Методы класса TControl
9.Методи і властивості, які керують списком дочірніх елементів керування.
a) Property controls[index:Integer]:TControl –містить список дочірніх елементів b) Property ControlCount:Integer – містить число елем.списку c) Function ContainControl(Control:TControl):Boolean- перевіряє наявність елементів в списку d) Function ControlatPos(const Pos:TPoint;alowDisable:Boolean).TControl-шукає у списку елемент, якому належить задана точка (в сист координат власної клієнтової прапорець alowDisable показує обасть) чи дозволений пошук серед пасивних елементів Enable=False e) Procedure Insert Control(AControl:TControl)- додає елемент в кінець списку
f) Procedure RemoveControl(Acontrol:TControl) – видаляє елемент зі списку g) Procedure Broadcast (var Message) – розсилає всім дочірнім елементам повідомлення Для передачі фокуса між елементами керування на одній формі використовується Tab(Табуляція). Порядок переміщення фокуса між елементами задаються властивістю Type TTabOrder=-1..32767 Property TabOrder:TTabOrder 10.Властивості і методи класу TMenuItem. В основі класа Menu лежить властивість, яка представляє собою колекцію елементів меню. Кожен елемент представляє собою окрему команду меню. Property Items: TMenuItem. Клас TMenuItem описує елементи меню його властивості і методи. 1) property Action:TBasicActions 2) property Bitmap: TBitmap 3) type TMenuBreak=(mb none, mb Break, mb Barbreak)/ 4) property Break:TMenuBreak Объявление 1) Property Action: TBasicAction; - визначає дію пов’язану з елементом меню 2) Property Bitmap: TBitmap; - містить зображення, яке відображається разом з елементом меню(якщо не задана властивість Imagelndex) 3) Type TMenuBreak = (mbNone, mbBreak, mbBarBreak); керує представленням елементів у панелі меню MbNone — елементи слідують один за одним MbBreak - починаючи з цього елемента, команди розташовуються в наступному стовпці MbBarBreak - починаючи з цього елемента, команди розташовуються в сусідньому стовпці. 4) Property Break: TMenuBreak;Між стовпцями розташований розділювач 5) Property Caption: strings;Текст команди меню 6) Property Checked: Boolean;Управляє установкою прапорця перед елементом меню 7) Property Default: Boolean;Показує, чи є елемент обираним за замовчуванням в дочірньому меню 8) Property Enabled: Boolean-Управляє доступністю елемента меню 9) Property Grouplndex: Byte;Використовується при злитті двох меню 10) Property Items [Index:Integer]: TMenuItem; default; Список елементів дочірнього меню (якщо є) 11) property Menulndex: Integer;Вказує на індекс елемента в батьківському меню 12) property Radioltem: Boolean;Значення True дозволяє перетворювати елемент у перемикач: залежними стають всі елементи з однаковим значенням властивості Grouplndex 13) property Shortcut: TShortCut;Містить код гарячої клавіші елемента меню 14) property Visible: Boolean;Управляє видимістю елемента меню 15) procedure Add (Item: TMenuItem);Додає в кінець меню новий елемент 16) procedure Click; virtual;Генерує вибір елемента меню 17) procedure Delete (Index: Integer);Видаляє елемент меню 18) function HasParent: Boolean;Визначає наявність батьківського меню 19) function IndexOf (Item: TMenuItem): Integers-Повертає індекс елемента меню 20) procedure Insert (Index: Integer; Item: TMenuItem);Вставляє новий елемент меню перед поточним
21) procedure Remove (Item: TMenuItem);Видаляє елемент меню 22) property OnClick: TNotifyEvent;Викликається при натисканні на елементі 23) property OnDrawItem: TMenuDrawItemEvent; type TMenuDrawItemEvent = procedure (Sender: TObject; ACanvas: TCanvas; ARect: TRect; Selected: Boolean) of object; Викликається при необхідності перемальовування елемента 24) property OnMeasureItem:TMenuMeasureItemEvent; type TMenuMeasureItemEvent= Procedure (Sender:TObject; ACanvas: TCanvas;var Width, Height: Integer) of objects; Викликається для визначення розмірів елемента при його перемальовуванні 25) Property OnAdvancedDrawItem: TAdvancedMenuDrawItemEvent; Type TAdvancedMenuDrawItemEvent = Procedure (Sender:TObject; ACanvas: TCanvas;ARect: TRect; State:TOwnerDrawState) of object Відрізняється від OnDrawltem передачею розширеного коду стану елемента TOwnerDrawState
Читайте также: II Структура класса Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|