◦ Главный объект библиотеки KOL — это TControl. Он может выполнять роль любого визуального контрола взависимости от того, какой "конструктор" использован для его создания. Имеются следующие "конструкторы", точнее, глобальные функции конструирования (синтаксис намеренно видоизменен):
▪ NewApplet(Caption: String): PControl
▪ NewForm(AParent: PControl): PControl
▪ NewPanel(AParent; EdgeStyle:{ esRaised, esLowered, esNone }): PControl
▪ NewSplitter(AParent; MinSize1, MinSize2: Integer): PControl
▪ NewGroup(AParent; Caption): PControl
▪ NewLabel(AParent; Caption): PControl
▪ NewWordWrapLabel(AParent; Caption): PControl
▪ NewLabelEffect(AParent; Caption; ShadowDeep): PControl
▪ NewButton(AParent; Caption): PControl
▪ NewBitBtn(aParent, aCaption, aOptions: [ bboImageList, bboNoBorder, bboNoCaption, bboFixed ] , aLayout: { glyphLeft, glyphTop, glyphRight, glyphBottom, glyphOver } , GlyphBmp _or_ ImageList, GlyphCount __or__ ImgIdx _and_ GlyphCount _shl16): PControl
▪ NewCheckbox(AParent; Caption): PControl
▪ NewRadiobox(AParent; Caption): PControl
▪ NewEditbox(AParent; Options: Set of [ eoNoHScroll, eoNoVScroll, eoLowercase,
▪ NewRichEdit(AParent, Options): PControl
▪ NewRichEdit1(AParent, Options): PControl
▪ NewListbox(AParent; Options: Set of [ loNoHideScroll, loNoExtendSel, loMultiColumn, loMultiSelect, loNoIntegralHeight, loNoSel, loSort, loTabstops ]): PControl
▪ NewCombobox(AParent; Options: Set of [
▪ NewPaintbox(AParent)
▪ NewGradientPanel(AParent; Color1, Color2): PControl
▪ NewGradientPanelEx(Color1, Color2, Style: ( gsHorizontal, gsVertical, gsRectangle, gsElliptic, gsRombic ), Layout: ( glTopLeft, glTop, glTopRight, glLeft, glCenter, glRight, glBottomLeft, glBottom, glBottomRight )): PControl
▪ NewProgressbar(AParent): PControl
▪ NewProgressbarEx(AParent; Options: set of [ pboVertical, pboSmooth ]): PControl
▪ NewListView(AParent, Style:{ lvsIcon, lvsSmallIcon, lsvList, lvsDetail, lvsDetailNoHeader}, Options: set of [ lvoIconLeft, lvoAutoArrange, lvoButton, lvoEditLabel, lvoNoLabelWrap, lvoNoScroll, lvoNoSortHeader, lvoHideSel, lvoMultiselect, lvoSortAscending,lvoSortDescending, lvoGridLines, lvoSubItemImages, lvoCheckBoxes, lvoTrackSelect, lvoHeaderDragDrop, lvoRowSelect, lvoOneClickActivate, lvoTwoClickActivate, lvoFlatsb, lvoRegional, lvoInfoTip, lvoUnderlineHot, lvoMultiWorkares ]; ImageListSmall, ImageListBig, ImageListState: PImageList): PControl
▪ NewTreeView(parent, options: set of [ tvoNoLines, tvoLinesRoot, tvoNoButtons, tvoEditLabels, tvoHideSel, tvoDragDrop, tvoNoTooltips, tvoCheckBoxes, tvoTrackSelect, tvoSingleExpand, tvoInfoTip, tvoFullRowSelect, tvoNoScroll, tvoNonEvenHeight ], ImgListNormal, ImgListState): PControl
▪ NewToolbar(parent, align: { c aLeft, caTop, caRight, caBottom }, options: set of [ tboTextRight, tboFlat, tboTransparent, tboWrapable ], Bitmap, Buttons: array of PChar; BtnImgIdxArray: array of Integer): PControl
▪ NewTabControl(parent, tabs: array of string, options: set of [ tcoButtons, tcoFixedWidth, tcoFocusTabs, tcoIconLeft, tcoLabelLeft, tcoMultiline, tcoMultiselect, tcoFitRows, tcoScrollOpposite, tcoBottom, tcoVertical, tcoFlat, tcoHotTrack ], ImgList, ImgIdx1st): PControl
◦ Динамически создаваемое меню — объект TMenu (главное меню или контекстное). Конструкторы:
▪ NewMenu(AParent; FirstCmd:Integer; Template: array of PChar; aOnItem: procedure( Sender; Item: integer) of object): PMenu
▪ NewMenuEx(AParent; FirstCmd:Integer; Template: array of PChar; aOnItems: array of procedure(Sender; Item: integer) of object): PMenu
◦ Невизуальный объект TIniFile. Конструктор: OpenIniFile(filename): PIniFile;
◦ Невизуальный объект TTimer. Конструктор: NewTimer(interval): PTimer
◦ Невизуальный объект TDirList. Конструкторы:
▪ NewDirList(path; 'filemask'; Attr): PDirList
▪ NewDirListEx(path; '[^]filemask1[;[^]filemask2]…'; Attr): PDirList