- •1. Главное окно. Работа с Инспектором объектов. Области редактирования Edit и Memo. Главное окно Delphi.
- •2 Окно формы.
- •8. Запуск и работа с программой
- •12, 13, 14. Операторыцикла (for, while, repeat) в Object Pascal.
- •10. Типы данных в ObjectPascal.
- •5,6 (?). Размещение строки ввода (tEdit)
- •18. Строки в паскале
- •Процедуры и функции для работы со строками
- •3. Окно текста программы
- •5. Процедуры и функции в Delphi. Оператор Exit.
- •12, 13,14 Операторы организации циклов repeat, whyle, for языка Pascal
- •Операции над множествами
- •9. Структура программ delphi
- •Interface
- •Implementation
- •15. Массивы
- •16. Динамическое распределение памяти
- •22. Как строится график с помощью компонента tChart
- •7. Размещение многострочного окна вывода (tMemo)
- •11. Операторы if и case языка Паскаль
- •10.5. Свойства
- •6.2. Использование модулей
5,6 (?). Размещение строки ввода (tEdit)
Для ввода данных, а так же вывода информации, которая вмещается в одну строку, используется однострочное окно редактирования (компонент TEdit). Доступ к отображаемой в окне информации в виде строки из символов (тип String) осуществляется с помощь свойства Text.
В составляемой ниже программе с помощью компонентов TEdit будут вводиться значения переменных x, y, z (см. рис. 1.2).
Выберите в меню компонентов Standard пиктограмму и щелкните мышью в том месте формы, где вы хотите ее поставить. Поместите три компонента TEdit в форму, в тексте программы (см. Листинг 1.1) появится три новых переменных – Edit1, Edit2, Edit3. Захватывая компоненты “мышью” отрегулируйте размеры окон и их положение. С помощью инспектора объектов установите шрифт и размер символов отражаемых в строке Edit (свойство Font).
На этапе написания программы, следует обратить внимание на то, что численные значения переменных x, y, z имеют действительный тип, а компонент TЕdit в переменной Text содержит отображаемую в окне строку символов. Для преобразования строковой записи числа, находящегося в переменной Edit.Text, в действительное его представление, надо использовать стандартную функцию x:=StrToFloat(Edit1.Text). Если исходные данные имеют целочисленный тип, например integer, то используется стандартная функция StrToInt. При этом в записи числа не должно быть пробелов, а целая и дробная часть действительного числа разделяется символом, заданным в разделе “Языки и стандарты” панели управления Windows (по умолчанию – запятой). Некоторые процедуры и функции для преобразования строк приведены в Приложении 1 и в теме 7.
18. Строки в паскале
Строкой в Паскале называется последовательность из определенного количества символов. Количество символов последовательности называется длиной строки. Синтаксис:
var s: string[n];
var s: string;
n - максимально возможная длина строки - целое число в диапазоне 1..255. Если этот параметр опущен, то по умолчанию он принимается равным 255.
Строковые константы записываются как последовательности символов, ограниченные апострофами. Допускается формирование строк с использованием записи символов по десятичному коду (в виде комбинации # и кода символа) и управляющих символов (комбинации ^ и некоторых заглавных латинских букв).
Пример:
'Текстовая строка' #54#32#61 'abcde'^A^M
Пустой символ обозначается двумя подряд стоящими апострофами. Если апостроф входит в строку как литера, то при записи он удваивается.
Переменные, описанные как строковые с разными максимальными длинами, можно присваивать друг другу, хотя при попытке присвоить короткой переменной длинную лишние символы будут отброшены.
Выражения типа char можно присваивать любым строковым переменным.
В Турбо Паскаль имеется простой доступ к отдельным символам строковой переменной: i-й символ переменной st записывается как st[i]. Например, если st - это 'Строка', то st[1] - это 'С', st[2] - это 'т', st[3] - 'р' и так далее.
Над строковыми данными определена операция слияния (конкантенации), обозначаемая знаком +. Например:
a := 'Turbo';
b := 'Pascal';
c := a + b;
В этом примере переменная c приобретет значение 'TurboPascal'.
Кроме слияния над строками определены операции сравнения <,>,=,<>,<=,>=. Две строки сравниваются посимвольно, слева направо, по кодам символов. Если одна строка меньше другой по длине, недостающие символы короткой строки заменяются символом с кодом 0.