Стандартні компоненти інтерфейсу:
- виділений
компонент, властивості якого показані
в інспекторі об'єктів.
Загальні властивості: Name - ім'я компоненту, Left, Top - координати лівого верхнього кута компонента щодо клієнтської частини вікна форми, Width, Height - ширина і висота компонента, Font.Name, Font.Size - ім'я і розмір шрифту, Visible - видимість компонента, Enabled - доступність компонента, TabOrder - номер компонента в послідовності обходу клавішею Tab, Align - вирівнювання компонента (значення alNone, alLeft, alTop, alRight, alBottom, alClient), Color - колір області компонента.
Поки ми будемо використовувати наступні компоненти:
Текстова
мітка. Використовується
для створення написів на формі. AutoSize -
автоматичний розмір, Caption - текст мітки,
WordWrap - перенесення за словами, TransParent -
прозорість фону мітки;
Текстове
поле редагування. Використовується
для введення рядка даних. Text - введений
текст, MaxLength - максимальна довжина тексту
(0 - немає обмежень), ReadOnly - тільки для
читання, AutoSelect - виділяти текст при
переході в полі;
Багаторядкове
текстове поле. Використовується
для редагування великого обсягу даних.
Maxlength; ReadOnly; ScrollBars - показувати чи смуги
прокрутки; Lines - контейнер для рядків,
що містяться в полі. Його основні методи:
Lines.Clear - очистити поле; Lines.Add ('рядок') -
додати рядок у кінець; Lines.Insert (номер,
рядок) - вставити рядок після рядка з
зазначеним номером (0 - до початку); Lines.
Delete (номер) - видалити рядок після рядка
з зазначеним номером (0 - першу);
Lines.LoadFromFile ('шлях до файлу') - завантажити
рядки з файлу; Lines.SaveToFile ('шлях до файлу')
- зберегти рядки в файл;
Кнопка.
Як правило, натискання кнопки запускає
яку-небудь процедуру обробки даних.
Caption - напис на кнопці;
Перемикач.
Має 2 стани (включено
і виключено), як правило, використовується
для включення будь-які настройки в
програмі. Checked - стан перемикача; Caption -
назва перемикача.
Список.
Використовується
для вибору одного чи більше значень із
заздалегідь заданого набору варіантів.
MultiSelect - чи можна вибирати кілька елементів
(якщо так - при натиснутій Ctrl); Sorted -
сортувати список; ItemIndex - номер обраного
елемента (з 0); Items - контейнер для елементів
списку; Items.Count - кількість елементів;
Items.Clear - метод для очищення списку;
Items.Add (рядок) - метод для додавання
елемента; Items.Delete (номер) - видалити
елемент з вказаним номером (з 0);
Items.Insert (номер; елемент) - вставити елемент
перед елементом з вказаним номером (з
0).
Типи і перетворення даних
У Delphi підтримуються всі базові типи даних і операції Паскаля. Для рядків допустимо складання:
Var s, s2, name: string; Name: = 'Іван'; S2: = 'Привіт,' # 13 Name;
Для перетворення типів використовують наступні функції: IntToStr (Вираз): String; FloatToStr (Вираз): String; FloatToStrF (Вираз, Формат, Точність, Кількість Знаків): String;
Формат - іменована константа (ffGeneral - загальний числовий, ffExponent - науковий, ffFixed - завжди з десятковою крапкою, ffCurrency - грошовий формат). Точність показує кількість знаків в дробовій частині, що використовуються у розрахунках (використовуються значення 7,15,18). Кількість знаків показує відображуване кількість знаків в дробовій частині. StrToInt (Рядок): integer; - перетворення рядка в ціле число;
StrToFloat (Рядок): Extended; - перетворення рядка в дійсне число.
Приклад введення даних:
1) з діалогового вікна повідомлення:
Змінна: = InputBox (Заголовок Вікна, Підказка, Значення За Замовчуванням) s: = InputBox ('Сантиметри і дюйми', 'Введіть довжину в сантиметрах :',''); sm: = StrToFloat (s); Кнопка OK: s = введеному значенню Кнопка Отмена: s = Значення За Замовчуванням
2) з поля вікна діалогу: введення здійснюється зверненням до властивості Text цього поля a: = StrToFloat (Edit1.Text);
3) з текстового файлу, відкритого для читання
var f: TextFile;
AssignFile (f, 'шлях до файлу');
Reset (f);
ReadLn (f, s);
Edit1.Text: = s;
CloseFile (f);
Виведення даних:
1) У вікно повідомлення: ShowMessage (Повідомлення);
MessageDlg (Повідомлення, Тип, Кнопки, КонтекстСправки): integer;
Тип - це вид повідомлення. Задається іменованої константою: mtWarning (увага), mtError (помилка), mtInformation (повідомлення), mtConfirmation (підтвердження), mtCustom (без піктограми).
Кнопки - список іменованих констант в квадратних дужках. mbYes, mbNo, mbOK, mbCancel, mbHelp, mbAbort, mbRetry, mbIgnore, mbAll
Значення, що повертається - також іменування константа: mrAbort, mrYes, mrOK, mrRetry, mrNo, mrCancel, mrIgnore, mrAll
2) у полі діалогового вікна - Звернення до властивості Caption текстової мітки Label1.Caption: = 'Рівняння не має коренів'; Або до властивості Text поля введення Edit1.Text: = 'OK'; Або до властивості Lines багаторядкового поля: Memo1.Lines.Clear; Memo1.Lines.Add ('OK');
