- •1. Історія виникнення об’єктно-орієнтованої парадигми
- •6. Визначення класу. Опис класу з використанням мов програмування с, Java, Object Pascal.
- •7. Об’єкт. Створення та знищення об’єктів
- •8. Мова Java –об’єктно-орієнтована мова програмування.
- •16. Механізм перевизначення методів класу-нащадка.
- •17. Множинне наслідування та його проблеми.
- •18. Реалізація наслідування мовою Java.
- •19. Реалізація наслідування мовою Object Pascal.
- •22. Поняття інтерфейсу.
- •23.Програмування інтерфейсів.
- •24.Використання інтерфейсів.
- •25.Інтерфейс Comparable.)
- •26. Механізм зворотного виклику. Інтерфейс ActionListener.
- •29.Компоненти інтерфейсу користувача.
- •30.Використання об’єктів Timer і Date для об’єктно-орієнтованого моделювання процесів
- •31.Механізм об’єктних інтерфейсів в Delphi.
- •32.Клас tObject.
- •33.Об’єктні інтерфейси.
- •34.Обробники подій компнонентів Delphi.
- •35.Бібліотека awt компонентів інтерфейсу користувача
- •36.Бібліотека Swing компонентів інтерфейсу користувача
- •41.Поняття Java-аплета
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) – рядок дати