Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vidpovidi_OOP.doc
Скачиваний:
21
Добавлен:
23.02.2016
Размер:
281.6 Кб
Скачать

34.Обробники подій компнонентів Delphi.

Delphi містить величезну бібліотеку компонентів для створення інтерфейсу користувача, і це одна з його переваг. Використання цих компонентів найчастіше очевидне, і ще більш очевидне, якщо Ви знаєте англійську мову.

При додавання компонента у форму Delphi АВТОМАТИЧНО формує два файли = файл опису форми і файл модуля форми. Файл опису форми має розширення .dfm і оскільки змінювання його, як правило, не потрібне, то він не відображається в файлі форми:

{ $R *.dfm } //вставляється автоматично в програмний код

Файл модуля форми формується автоматично та доповнюються програмним кодом:

Type

TForm1 = class(TForm)

TLabel1: TLabel; // вставляється автоматично в програмний код

….

private

public

end;

var

Form1 = TForm1;

procedure TForm1.ButtonClick(Sender: TObject); // вставляється автоматично

begin

…. //власний код

end;

Візуальні компоненти та їх властивості

1) властивості, що відповідають за розмір компонента на екрані = Width, Height;

2) властивості, що відповідають за розміщення компонента на екрані = Left, Top (відносно компонента, до якого він належить, панелі, наприклад);

3) властивість Align (вирівнювання) управляє автоматичним змінюванням розмірів компонентам в прив’язці до компонента-контейнера (alNone – без прив’язування, alTop – по всій ширині зверху, alBottom – по всій ширині знизу, alLeft – по всій висоті зліва, alRight – по всій висоті справа, alClient – по всьому вмісту компонента-контейнера);

4) властивість Anchors (якоря) визначає, чи слід змінювати положення лівої, правої, нижньої, верхньої сторони при змінюванні розмірів контейнера (якщо akLeft=True, akTop = True, akRigth=False, akBottom = False, то без змінювання)

5) властивість Visible управляє видимістю компонента: True – видимий, False – не видимий на екрані комп’ютера;

6) властивість Enabled управляє доступністю до змінювання стану компонента: True – доступний, False – не доступний , але видимий на екрані комп’ютера;

7) властивість Cursor управляє зображенням курсору миші (зображення можна вибрати зі списку можливих);

8) властивість Hint містить рядок, що виводиться у якості вспливаючої підказки, а властивість ShowHint встановлює, чи виводиться підказка при наведенні курсора миші на компонент;

Компоненти-контейнери призначені для групування компонентів:

Panel (закладка Standard) – простий контейнер для елементів управління

ScrollBox (закладка Additional) – контейнер з прокруткою

PageScroller – контейнер для одного елемента управління з прокруткою

GroupBox (закладка Standard) – контейнер з заголовком

RadioGroup (закладка Standard) – контейнер з заголовком для перемикачів

TabControl – контейнер для організації багатосторінкових діалогів

PageControl – контейнер для організації багатосторінкових діалогів з автоматичною зміною сторінок

ControlBar – контейнер для панелей інструментів

CoolBar – контейнер для панелей інструментів

Компоненти-контейнери посторіночного групування:

PageControl – в контекстному меню при натисканні на праву кнопку миші слід вибрати new page для додавання сторінки, заголовки сторінок задаються за допомогою властивості Caption для кожної сторінки окремо.

TabControl – кількість сторінок та їх заголовки задаються за допомогою властивості Tabs. У вікні редактора властивості Tabs задаються кількість і рядки заголовків сторінок.

Компоненти відображення текстової інформації:

Label(закладка Standard) – без рамки, StaticText(закладка Additional) – з рамкою

Компонент-індикатор Progressbar призначений для відображення цілочисельного значення в графічному виді. Значення параметра задається у властивості Position. Метод StepBy(delta) використовується для змінювання значення параметра (якщо delta>0 збільшення, <0 зменшення).

Для побудови діаграм і графіків передбачений дуже гнучкий компонент Сhart з великою кількістю властивостей для настроювання зображення.

Компоненти Shape, Image (закладка Additional), PaintBox – для представлення графічної інформації, у тому числі відеокліпів.

Компоненти-кнопки – Button (з написом), BitBtn (із зображенням), SpeedButton (з можливістю фіксації кнопки в натиснутому стані).

Обробник події має тип TNotifyEvent. Обробник натискання на кнопку указується у властивості OnClick.

Зображення кнопки BitBtn можна вибрати за допомогою указування стилю у властивості Kind.

Компоненти редагування даних

Edit(закладка Standard) – рядок зберігається у властивості Text, у властивості Password Char задається символ, що виводиться замість символа, що виводиться (для рядків паролів)

LabeledEdit(закладка Additional)

MaskEdit (закладка Additional) – введення інформації по шаблону, наприклад, номер телефону.

UpDown (закладка Win32) – у властивості Orientation задається напрмок стрілочок udHorizontal, udVertical.

CheckBox(закладка Standard) – квадратний, властивість Checked визначає Ввімкнено (True) чи Вимкнено(False).

RadioButton(закладка Standard) - круглий

Scrollbar(закладка Standard) - прокрутка видимої часті документу

TrackBar– змінювання числового значення за принципом прокрутки

MonthCalendar (закладка Win32) – виведення календарного листа за один місяць

DateTimePicker (закладка Win32) – рядок дати

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]