Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие Delphi.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

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 - Пример вывода вещественных чисел