Урок 2 - Наша первая кнопка или основные элементы интерфейсаDelphi , Технологии , KOL и MCKУрок 2 - Наша первая кнопка или основные элементы интерфейсаВедущий раздела KOL и MCK: Анатолий aka XVeL Полную версию библиотеки KOL и MCK можно скачать здесь. У многих визуальных объектов существуют следующие параметры в конструкторе:
Кнопка она и в Африке кнопка :). Аналог TButton в VCL. function NewButton( AParent: PControl; const Caption: String):PControl; Параметр Style может иметь следующие флаги:
LikeSpeedButton - кнопка становится по свойствам похожа на TSpeedButton из VCL. Cвойство TextAlign: TTextAlign - указывает расположение текста на кнопке. Может принимать следующие значения : type TTextAlign =( taLeft, taRight, taCenter ); По умолчанию taCenter. Кнопка не принимающая фокуса (почти полный аналог VCL SpeedButton) function NewBitBtn(AParent: PControl; const Caption: String; Options: TBitBtnOptions; Layout: TGlyphLayout; GlyphBitmap: HBitmap; GlyphCount: Integer ): PControl; Options:
Layout отвечает за то где будет находится рисунок на кнопке:
Аналог контрола TPanel из Delphi. На него (как и на форму), можно "насаживать" другие визуальные элементы. function NewPanel(AParent: PControl; EdgeStyle: TEdgeStyle): PControl; EdgeStyle - стиль панели. Может иметь следующие значения:
NewGroup ,как можно догадаться и по названию, аналог Delphi-компонента TNewGroup. GroupBox является родительским объектом, также как и Panel. function NewGroupbox(AParent: PControl; const: String): PControl; Пару слов про объекты, функции которых в Delphi выполняет класс TLabel. В KOL 2 обьекта- это Label и WordWrapLabel. Чем они отличаются друг от друга ? В отличие от Label , WordWrapLabel производит перенос текста,написанного на нем, на другую строку. В общем это все отличие. function NewLabel(AParent: PControl; const Caption: String): PControl; function NewWordWrapLabel( AParent: PControl; const Caption: String ): PControl;
RadioBox
Аналоги VCL-классов TCheckBox и TRadioBox. Проверка, выбран ли этот компонент, также осуществляется через свойство Checked. function NewCheckbox(AParent: PControl; const Caption: String ): PControl; function NewRadiobox(AParent: PControl; const Caption: String ): PControl;
Аналог TEdit. Для того, чтобы получить текст введенный пользователем, надо обратится к свойству Text. function NewEditbox(AParent: PControl; Options: TEditOptions ): PControl; Параметр Options может состоять из следующих значений:
Предназначен для редактирования многострочного текста. function NewRichEdit(AParent: PControl; Options: TEditOptions): PControl; Параметры Options аналогичны EditBox. Чтобы загрузить текст используйте функцию: function RE_LoadFromFile( const Filename: String; Format: TRETextFormat; SelectionOnly: Boolean ): Boolean; Сохранить: function RE_SaveToFile( const Filename: String; Format: TRETextFormat; SelectionOnly: Boolean ): Boolean;
reRTF - нормальный RTF Аналог TListBox из VCL. Свойства в общем то те же (почти :-) . function NewListbox(AParent: PControl; Options: TListOptions ): PControl; Параметр Options может состоять из следующих значений :
Некоторые свойства:
Аналог TComboBox function NewCombobox(AParent: PControl; Options: TComboOptions): PControl; Options могут быть следующие:
Многие свойства схожи со свойствами ListBox Аналог TProgressBar из VCL function NewProgressbar(AParent: PControl): PControl; function NewProgressbarEx(AParent: PControl; Options: TProgressbarOptions): PControl; NewProgressBarEx -это расширенный прогрессбар.
Основные свойства этих элементов: В статье описаны основные элементы интерфейса в библиотеке KOL и MCK, включая кнопки, панели, групповые ящики, метки, чекбоксы, радиobuttons, редакторы текста, список и комбо-box. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||||||||||||||||||||||||||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |