- •3.Створення і видалення об’єктів в об’єктно-орієнтованому програмуванні.
- •5.Наслідування як один з основних принципів об’єктно-орієнтованого програмування.
- •6.Поліморфізм як один з основних принципів об’єктно-орієнтованого програмування.
- •8.Основні методи класу tControl.
- •Методы класса tControl
- •Объявление
Объявление
Property Action: TBasicAction; - визначає дію пов’язану з елементом меню
Property Bitmap: TBitmap; - містить зображення, яке відображається разом з елементом меню(якщо не задана властивість Imagelndex)
Type TMenuBreak = (mbNone, mbBreak, mbBarBreak) ; керує представленням елементів у панелі меню
MbNone — елементи слідують один за одним
MbBreak - починаючи з цього елемента, команди розташовуються в наступному стовпці MbBarBreak - починаючи з цього елемента, команди розташовуються в сусідньому стовпці.
Property Break: TMenuBreak;Між стовпцями розташований розділювач
Property Caption: strings;Текст команди меню
Property Checked: Boolean;Управляє установкою прапорця перед елементом меню
Property Default: Boolean;Показує, чи є елемент обираним за замовчуванням в дочірньому меню
Property Enabled: Boolean-Управляє доступністю елемента меню
Property Grouplndex: Byte;Використовується при злитті двох меню
Property Items [Index:Integer]: TMenuItem; default; Список елементів дочірнього меню (якщо є)
property Menulndex: Integer;Вказує на індекс елемента в батьківському меню
property Radioltem: Boolean;Значення True дозволяє перетворювати елемент у перемикач: залежними стають всі елементи з однаковим значенням властивості Grouplndex
property Shortcut: TShortCut;Містить код гарячої клавіші елемента меню
property Visible: Boolean;Управляє видимістю елемента меню
procedure Add (Item: TMenuItem);Додає в кінець меню новий елемент
procedure Click; virtual;Генерує вибір елемента меню
procedure Delete (Index: Integer);Видаляє елемент меню
function HasParent: Boolean;Визначає наявність батьківського меню
function IndexOf (Item: TMenuItem): Integers-Повертає індекс елемента меню
procedure Insert (Index: Integer; Item: TMenuItem);Вставляє новий елемент меню перед поточним
procedure Remove (Item: TMenuItem);Видаляє елемент меню
property OnClick: TNotifyEvent;Викликається при натисканні на елементі
property OnDrawItem: TMenuDrawItemEvent; type TMenuDrawItemEvent = procedure (Sender: TObject; ACanvas: TCanvas; ARect: TRect; Selected: Boolean) of object; Викликається при необхідності перемальовування елемента
property OnMeasureItem:TMenuMeasureItemEvent; type TMenuMeasureItemEvent= Procedure (Sender:TObject; ACanvas: TCanvas;var Width, Height: Integer) of objects; Викликається для визначення розмірів елемента при його перемальовуванні
Property OnAdvancedDrawItem: TAdvancedMenuDrawItemEvent; Type TAdvancedMenuDrawItemEvent = Procedure (Sender:TObject; ACanvas: TCanvas;ARect: TRect; State:TOwnerDrawState) of object Відрізняється від OnDrawltem передачею розширеного коду стану елемента TOwnerDrawState