Введення і виведення даних в середовищі Дельфі
Дельфі являє собою інтегроване середовище розробки, інструменти якої дозволяють значно прискорити процес розробки, створення і налагодження програм.
Середу Дельфі становить набір вікон, візуально не пов'язаних один з одним. Одним з основних вікон є вікно конструктора форм (FormDesigner), за допомогою якого створюються заготовки для візуальної частини програмного додатка.
Конструювання форми полягає в перенесенні в поле форми необхідних компонентів. Кожен компонент має певні властивості, які визначають стан і поведінку об'єкта. У програмі властивості використовуються для читання і / або запису даних безпосередньо або через певні методи, тобто при зверненні до того чи іншого властивості виконується або пряме читання / запис його значення, або виклик процедури або функції, які повертають потрібну установку.
На першому етапі створення програмних додатків в Дельфи ми будемо працювати з наступними компонентами, що дозволяють виконати введення і виведення даних, пояснювальних написів і т.п .:
LABEL - мітка, для розміщення заголовків, і інших пояснювальних написів
STATICTEXT - мітка, для розміщення написів в рельєфною рамці
STRINGGRID - таблиця рядків, використовується для введення / виведення даних у вигляді двовимірної таблиці.
Доступ до компонентів здійснюється за допомогою відповідних властивостей компонентів, причому для кожного компонента ці властивості можуть бути різними.
Ім'я компонента Властивість для введення / виведення
EDITTEXT (в програмі записується EDIT1.TEXT)
MEMOTEXT (в програмі записується MEMO 1.TEXT)
LABEL CAPTION (тільки висновок) (LABEL1.CAPTION)
STATICTEXT CAPTION (тільки висновок) (STATICTEXT1.CAPTION)
STRINGGRID масив CELLS [номер стовпчика, номер рядка] в програмі записується STRINGGRID1.CELLS [j, i]
Для компонента MEMO часто використовується властивість «рядок» LINES в поєднанні з методом «додати» ADD. (В програмі записується MEMO1.LINES.ADD ()).
Зазначені властивості цих компонентів мають строковий тип, тобто тип STRING, тому при введенні числових даних необхідно виконати відповідні перетворення даних
- при введенні треба перевести дані з строкового типу в числовий, а саме в цілочисельний тип або речовинний тип за допомогою функцій STRTOINT () або STRTOFLOAT ();
- при виведенні дані треба перевести з целочисленного або дійсного типу в строковий за допомогою функцій INTTOSTR () або FLOATTOSTR ()
Для виконання цих операцій використовується оператор присвоювання «: =» мови Паскаль.
У лівій частині оператора записується ім'я компонента і його властивість, роздільником є точка, а в правій частині - відповідне значення.
У правій частині можна записати будь-які дані строкового типу, тобто записані в апострофа або ім'я компонента і через точку його властивість, звідки беруться дані.
- спосіб 1 Memo1.Text: = 'висновок з втратою всього виведеного раніше';
- спосіб 2 Memo1.Text: = Memo1.Text + 'висновок зі збереженням виведеного раніше';
- спосіб 3 Memo1.Lines.Add ( "додати рядок і вивести все, що в апострофа ');
Способи 1 і 2 цієї статті не вводять нового рядка.
- Висновок в поле мітки 1 слова Київ Label1.Caption: = 'Київ';
- Висновок в поле мітки 2 числа 25 Label2.Caption: = '25';
- Висновок в поле мітки 1 числа 10,23 StaticText1: = '10.23';
- Введення в змінну А числа 5 з компонента Edit1 А: = strtoint (Edit1.Text)
- Висновок в поле Memo1 значення змінної А Memo1.Text: = inttostr (A);
Якщо виконати висновок в полі Memo1 з компонента Edit1, то записується команда Memo1.Text: = Edit1.Text