◦ Невизуальный объект TTimer. Конструктор: NewTimer(interval): PTimer
◦ Невизуальный объект TDirList. Конструкторы:
▪ NewDirList(path; 'filemask'; Attr): PDirList
▪ NewDirListEx(path; '[^]filemask1[;[^]filemask2]…'; Attr): PDirList
◦ Объект TOpenSaveDialog для вызова стандартного диалога выбора файлов на открытие/сохранение. Конструктор: NewOpenSaveDialog(title, strtdir: string; Options: [ OSCreatePrompt, OSExtensionDiffent, OSFileMustExist, OSHideReadonly, osnochangedir, osnoreferencelinks, osallowmultiselect, OSNoNetworkButton, OSNoReadonlyReturn, OSOverwritePrompt, OSPathMustExist, osreadonly ]): POpenSaveDialog
◦ Объект TOpenDirDialog для вызова стандартного диалога выбора директории (использует SHBrowseForFolder). Конструктор: NewOpenDirDialog(title, options: [ odfBrowseForComputer, odfBrowseForPrinter, odfDontGoBelowDomain, odfOnlyFileSystemAncestors, odfOnlySystemDirs ]): POpenDirDialog
(Примечание: возможна установка начальной директории и OnSelChanged события).
◦ Объект TColorDialog для вызова стандартного диалога выбора цвета: NewColorDialog(FullOpenOption): PColorDialog
◦ Потоковые объекты типа TStream:
▪ NewMemoryStream: PStream
▪ NewReadFileStream(filename): PStream
▪ NewWriteFileStream(filename): PStream
▪ NewReadWriteFileStream(filename): PStream
◦ Невизуальный TImageList. Конструктор: NewImageList(aowner: pcontrol): pimagelist
◦ Невизуальный TTimer. Конструктор: NewTimer(interval): ptimer
◦ Невизуальный TThread. Конструкторы:
▪ NewThread: PThread
▪ NewThreadEx(Proc: TOnThreadExecute): PThread
◦ Невизуальный объект для мониторинга изменений в папках TDirChange:
▪ NewDirChangeNotifier(Path; Filter: set of [ fncFileName, fncDirName, fncAttributes, fncSize,
fncLastWrite, fncLastAccess, fncCreation, fncSecurity ]; WatchSubtree; ChangeProc: TOnDirChange): PDirChange
◦ Невизуальный TMediaPlayer. NewMediaPlayer(filename, window): PMediaPlayer
(Имеется ряд дополнительных функций для проигрывания звуковых wave-файлов из памяти, потока, файла или ресурса и контроля wave-выводом).
◦ Невизуальный (?) объект TTrayIcon. Конструктор: NewTrayIcon(Wnd:PControl; Icon: HIcon): PTrayIcon
(Теперь с дополнительным свойством AutoRecreate, позволяющим возобновить иконки в трее в случае рестарта эксплорера).
◦ Функции JustOne(Wnd:PControl; Id:String): Boolean и JustOneNotify(Wnd; Id; OnAnotherInstance: procedure(cmdline: string) of object)
◦ Процедура SortData для быстрой сортировки любых массивов.
◦ Множество процедур и функций для работы с окнами, файлами, датой/временем, строками и преобразованиями форматов.
◦ Кроме того, реализованы дополнительно (здесь приведено даже близко далеко не все то, чем KOL мог бы гордиться):
▪ Поддержка табуляции с помощью клавиатуры — упрощенная (вызвать Tabulate для формы) и более сложная (вызвать TabulateEx).
▪ Набор свойств, упрощающих настройку границы формы (окна): HasCaption, HasBorder, CanResize, StayOnTop .
▪ Набор "сквозных" методов, упрощающих невизуальное проектирование формы: PlaceRight, PlaceDown, PlaceUnder, SetSize(w,h), Size(w, h), AlignLeft(fromcontrol), AlignTop (fromcontrol), ResizeParent, ResizeParentRight, ResizeParentBottom, CenterOnParent, Shift(x,y), SetAlign(куда) а так же свойство Margin.
▪ Поддержка вращающихся шрифтов — в LabelEffect, в TCanvas. Автоматически — по изменению свойства Font.Orientation
▪ Поддержка геометрического карандаша (pen) в TGraphicTool. А также свойство FontWeight для желаемого утолщения шрифтов средствами ОС.
▪ Поддержка двойной буферизации вывода (необходима в LabelEffect). Необходима установка для визуального объекта свойства DoubleBuffered в True (наследуется дочерними контролами)
▪ СвойствоTransparent (прозрачность, неявно использует DoubleBuffered).
▪ Свойство AlphaBlend позволяет сделать форму/контрол полупрозрачными (только Win2K).
▪ Свойство Align, позволяющее выравнивать контролы так же, как и в VCL. имеется дополнительный "сквозной" метод SetAlign, упрощающий начальную настройку контролов.
▪ Метод PreventResizeFlicks позволяет ликвидировать большинство мельканий изображения при изменении размеров формы и перемещении сплиттера — в случае применения выравнивания с помощью свойства Align . Особенно эффективно совместно с DoubleBuffered = True.
▪ Окно статуса (status bar), встраиваемое в форму (при использовании свойств StatusText[], SimpleStatusText, и т.п.).
▪ События OnMouseOver / OnMouseLeave.
▪ Возможность любых внешних расширений оконных процедур имеющихся контролов с помощью метода AttachProc (собственно, на нем построен весь K.O.L.)
◦ Добавлен набор зеркальных классов MCK (Mirror Classes Kit), который позволяет перейти к визуальному программированию с использованием библиотеки KOL.
FAQ
Часто задаваемые вопросы по Borland Delphi
Примечание: ответ на интересующий вас вопрос вполне может оказаться в разделе, который дает описание версии, отличной от вашей. Материал не дублируется, где возможно приводятся перекрестные ссылки. Рекомендуется читать все разделы.