- •Ввод-вывод текстовых констант и переменных
- •Задание
- •Обозначения событий
- •Обозначения реакций на события
- •Варианты событийного управления (событие → реакция ...Событие…)
- •ТЕоретические сведения
- •Визуальные компоненты для ввода и вывода
- •Визуальные компоненты для ввода/вывода текста
- •События. Процедуры обработки событий
- •Объявление констант и переменных
- •Числовые константы
- •Символьные и строковые константы
- •Переменные строкового типа
- •Операции со строками
- •Отображение текста компонентом класса tLabel
- •Последовательность задания свойства Caption
- •Переопределение свойства Caption программным кодом
- •TEdit - однострочное редактируемое текстовое поле
- •Основные события tEdit
- •Пример ввода глобальной строковой переменной
- •TLabeledEdit - однострочное редактируемое текстовое поле с меткой
- •Отображения в поле локальной константы и глобальной переменной
- •TMemo – многострочное редактируемое текстовое поле
- •Приложение. Пример
-
Переменные строкового типа
Строки могут быть представлены следующими типами:
-
ShortString или String[N], где N ≤ 255 – короткая строка;
-
String – длинная строка;
-
WideString – широкая строка.
Различаются эти типы предельно допустимой длиной строки, способом выделения памяти для переменных и методом кодировки символов.
Короткой строке память выделяется статически, т. е. до начала выполнения программы, и количество символов такой строки не может превышать 255. Если объявлена var St2: String[100], то переменной St2 будет выделено 101 байт памяти, то есть указанная максимальная длина строки плюс один байт.
Длинной и широкой строке память выделяется динамически — во время работы программы, поэтому длина таких строк может достигать до 2 Гбайт. Тип WideString использует кодировку Unicode, при которой для представления символа выделяется 2 байта. Несмотря на разницу во внутреннем представлении, длинные и короткие строки имеют с точки зрения программиста, одинаковые свойства.
Пример объявления переменных строкового типа.
Var St1: String; //длинная строка
St2: String[100]; //в строке 100 символов
Структура строк. Короткие и длинные строки представляют собой последовательность n+1 байтов, где n – количество символов в строке, нумерация от 0 до n, 0-й байт служебный. Номер символа в строке соответствует номеру байта. По номеру байта можно узнать значение символа строки. Если переменной присвоено значение, например, Str:=’abc’; то Str[1] соответствует символу a, и соответственно Str[2] ~ b, Str[3] ~ c.
Функция Length(S): Integer - возвращает фактическое количество символов в строке S.
Операции со строками
Операции сцепления строк «+».
St1:= St1+St2+’abc’; //объединение строк
Операции отношения >, >=, =, <=, <, <>. Строки сравниваются посимвольно, начиная с первого символа. Если в одинаковых позициях строк находятся разные символы, большей считается та строка, у которой в этой позиции находится символ с большим кодом. Результатом операции сравнения ‘abcd’ < ‘bcd’ будет значение true.
-
Отображение текста компонентом класса tLabel
Компонент класса TLabel предназначен для размещения на форме текстовых надписей. В процессе выполнения программы текст надписи может быть многократно изменён программным кодом, однако, пользователь, во время выполнения программы, не может редактировать надписи.
Основное свойство компонента – Caption (заголовок, надпись) содержит текст. Свойство +Font :Объект определяет тип шрифта, +Style :Объект - определяет стиль текста.
Отображение надписи возможно двумя способами:
-
непосредственным заданием значения свойства Caption в Инспекторе объектов;
-
переопределением свойства Caption программным кодом.
Последовательность задания свойства Caption
1. После размещения компонента TLabel на форме в инспекторе объектов (рис. 4) для назначения значения свойства Caption следует выполнить:
Форма Компонент TLabel Object Inspector
Properties Caption Текст надписи
Рис. 3.. Установка метки Рис. 4. Выбор шрифта
2. При необходимости переопределяют параметры шрифта, заданные по умолчанию (рис. 5).
-Font - объект - определяет параметры шрифта
Color – цвет (раскрывающийся список)
Name – имя шрифта (раскрывающийся список)
Size - размер
+Style - объект - определяет стиль текста
3. Если размер компонента больше текста, производят его выравнивание.
Alignment (выравнивание)
taLeftJustify – по левому краю
taCenter – по центру
taRightJustify – по правому краю
Layout (размещение) – положение текста по вертикали
tlTop – по верхнему краю
tlCenter – по центру
tiBottom – по низу