- •Введение
- •1Алгоритм. Разработка алгоритмов. Блок-схемы
- •3Операторы языка Delphi
- •3.1Оператор присваивания
- •3.2Оператор ввода-вывода
- •3.3Составные операторы
- •3.4Условный оператор
- •3.7Цикл с параметром (счетчик)
- •3.8Массивы
- •3.5Цикл с предусловием
- •3.6 Цикл с постусловием
- •3.9Строки
- •3.10Записи
- •3.11Множества
- •4Отладчик программы Debugger
- •5Среда Delphi
- •6Создание интерфейса приложения
- •7Подпрограммы
- •7.1Процедуры
- •7.2Функции
- •7.3Параметры и аргументы
- •8Особенности объектно-ориентированного программирования
- •9Работа с кнопкой
- •10Работа с текстом
- •10.1Работа с надписью
- •10.2Функции преобразования числа в строку и строки в число
- •10.3Работа в однострочном редакторе (Edit, LabeledEdit)
- •10.4Работа с многострочным редактором Memo
- •11Диалоги, сообщения
- •11.1Процедура ShowMessage
- •11.2Процедура MessageDlg
- •11.3Процедура InputBox
- •11.4Процедура InputQuery
- •11.5Стандартные диалоги
- •12Работа с компонентом StringGrid
- •13Построение графика функции
- •14Файлы
- •15Работа со списками и переключателями
- •15.1 Компонент ChekBox
- •15.2Компонент RadioButton
- •16Исключительные ситуации
- •17Работа с несколькими модулями
- •18Работа с формой
- •Содержание
- •Список использованных источников
10Работа с текстом
10.1Работа с надписью
Текст представляет собой надпись и чаще всего используется в качестве заголовков для других управляющих элементов, которые не имеют данного собственного свойства (свойство Caption). Для отображения надписей, в первую очередь, используется компонент Label, называемый метка. Он представляет собой простой текст, который не может быть отредактирован пользователем во время выполнения программы.
Для управления автоматической коррекцией размеров компонента Label в зависимости от текста надписи служит свойство AutoSize типа Boolean. Если значение свойства равно True (по умолчанию), то компонент Label изменяет свои размеры соответственно содержащемуся в нем тексту, заданному в свойстве Caption.
Если значение свойства AutoSize равно False, тогда способ выравнивания текста внутри компонента может принять одно из следующих значений:
taLeftJustify – выравнивание по левому краю
taCenter – выравнивание по центру
taRightJustify – выравнивание по правому краю.
Также можно управлять автоматическим переносом слов, установив свойству WordWrap типа Boolean значение True.
10.2Функции преобразования числа в строку и строки в число
Для ввода и редактирования информации можно использовать редакторы (однострочные Edit, LabeledEdit, MaskEdit и многострочные Memo и т.д.). Эти компоненты работают с символьным типом данных, т.е. вся информация, вводимая или выводимая через эти компоненты, должна быть текстовой. Для работы с числами используются специальные функции преобразования:
IntToStr (value:Integer):String - функция преобразования целого числа в сроку;
StrToInt(const:S:String):Integer – функция преобразования строки в число целого типа данных (если в строке содержатся нецифровые элементы или строка превышает максимальное целое, то программа выдаст ошибку);
FloatToStr(value:Extended):String – функция преобразования вещественного числа в строку;
StrToFloat(const:S:String):Extended – функция преобразования строки в число вещественного типа данных (при попытке преобразовать не число также возникнет ошибка). Если число меньше чем 0,00001, то результат преобразования будет в экспоненциальной форме. Программист может настраивать формат вывода вещественного числа, для этого используется функция FloatToStrF(Value: Extended; Format: TFloatFormat; Precision: Integer; Digits: Integer): string. Format может принимать следующие значения:
ffGeneral – Универсальный формат вывода вещественных данных. Если количество в целой части больше Precision или число меньше чем 0,00001, то число будет выведено в экспоненциальной форме;
ffExponent – Экспоненциальный формат вывода числа. Precision задает общее количество десятичных цифр мантиссы, Digits задает общее количество цифр в десятичном порядке;
ffNumber - Универсальный формат вывода вещественных данных с фиксированным положением целой и дробной части. Precision задает общее количество цифр в представлении числа, Digits – количество цифр в дробной части. Используется символ разделителя тысяч при выводе больших чисел (для русифицированной версии Windows – пробел);
ffCurrency – Денежный формат. Соответствует формату ffNumber, но в конце строки ставится символ денежной единицы страны (для русифицированной версии Windows – ‘р.’);
ffFixed – Формат вывода числа, соответствующий ffNumber без разделителя тысяч.
На рисунке 14 представлены результаты вывода вещественного числа при использовании функций FloatToStrF (для всех форматов).
Рисунок 14 - Пример вывода вещественных чисел
