Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Методы класса TControl

Таблица 2. Методы класса TControl
Метод Описание
procedure BeginDrag(Immediate: Boolean; Threshold: Integer = -1); Начинает процесс перетаскивания компонента.
procedure BringToFront; Переносит компонент выше других компонентов на той же форме.
Changed; Используется, чтобы послать сообщение CM_CHANGED родительскому компоненту, если в свойствах данного компонента сделаны какие-то изменения, на которые должен прореагировать родительский компонент.
procedure ChangeScale(M, D: Integer); dynamic; Изменяет масштаб компонента.
procedure Click; dynamic; Вызывает обработчик события OnClick при щелчке мыши. Используется при проектировании новых классов.
function ClientToScreen(const Point: TPoint): TPoint; Преобразует координаты клиентской области в координаты экрана.
constructor Create(AOwner: TComponent); override; Конструктор переопределен для задания начальных значений свойств компонента.
procedure DblClick; dynamic; Вызывает обработчик события OnDblClick при двойном щелчке мыши. Используется при проектировании новых классов.
procedure DoEndDrag(Target:TObject; X, Y: Integer); dynamic; Вызывает обработчик события OnEndDrag. Используется при проектировании новых классов.
procedure DoStartDrag(var DragObject: TDragObject); dynamic; Вызывает обработчик события OnStartDrag. Используется при проектировании новых классов.
procedure DragCanceled; dynamic; Прерывает перетаскивание. Используется при проектировании новых классов.
procedure DragDrop(Source: TObject; X, Y: Integer); Вызывает обработчик события OnDragDrop. Используется при проектировании новых классов.
procedure EndDrag(Drop: Boolean); Завершает (успешно или неуспешно) перетаскивание. Используется при проектировании новых классов.
GetTextBuf; Записывает в заданный буфер фиксированного размера значение свойства Text. Используется, если нужна обратная совместимость с 16-битными кодами.
GetTextLen; Возвращает длину строки свойства Text, необходимую для задания размера буфера в методе GetTextBuf.
procedure Hide; Делает компонент невидимым.
procedure Invalidate; virtual; Вызывает полную перерисовку испорченного изображения компонента.
procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); dynamic; Вызывает обработчик события OnMouseDown. Используется при проектировании новых классов.
procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); dynamic; Вызывает обработчик события OnMouseUp. Используется при проектировании новых классов.
procedure Refresh; Немедленно перерисовывает компонент на экране, вызывая метод Repaint.
procedure Repaint; Немедленно перерисовывает компонент на экране, вызывая, при необходимости, метод Invalidate.
function ScreenToClient(const Point: TPoint): TPoint; Преобразует координаты экрана в координаты клиентской области компонента.
SendCancelMode; Прерывает модальное состояние элемента.
procedure SendToBack; Переносит компонент ниже других компонентов в той же форме.
procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); virtual; Задает сразу четыре свойства: Left, Top, Width и Height.
SetTextBuf; Записывает в заданный буфер значение свойства Text. Используется, если нужна обратная совместимость с 16-битными кодами.
procedure Show; Делает видимым невидимый компонент.
procedure UpdateBoundsRect(const R: TRect); Изменяет, как и SetBounds, полное описание BoundsRect, но не перерисовывает изображение компонента на экране.

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

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...