•  
Создано: 04.09.2010 4:57:05 · Исправлено: 04.09.2010 4:57:05 · Прочтений: 3576

Однострочные редакторы (окна редактирования) Edit, LabeledEdit, MaskEdit представляют собой поля для ввода текста. Вводимая строка сохраняется в свойстве Text. В компоненте MaskEdit дополнительно результат ввода можно получить через свойство EditText (текст вместе с символами маски). Значение свойства Text можно ввести с клавиатуры, установить программно, задать начальное значение в Инспекторе объектов.

В компоненте Memo текст окна содержится в виде списка строк в свойстве Lines, имеющем тип TStrings. Свойства и методы класса TStrings упоминались в разделе 4.5 и подробно рассмотрены в разделе 12.2. Начальное значение текста можно задать на этапе проектирования в окне редактирования списка строк String list editor. Используя свойство Text, можно обратиться ко всему тексту, представленному одной строкой с разделителями (символами возврата каретки #13 и перевода строки #10).

В редакторе Memo доступ к отдельной строке осуществляется по её номеру или с помощью свойства Strings [Index: Integer] типа String. Обращаться по индексу можно только к существующим строкам. Для добавления строк используется метод Add.

В отличие от однострочного редактора компонент Memo реагирует на нажатие клавиши Enter. Чтобы при этом происходил ввод новой строки, свойство WantReturns должно иметь значение true (значение по умолчанию).

При работе с редакторами разрешено использовать общепринятые способы редактирования через буфер. Так, загрузить строку из буфера можно командой контекстного меню Paste или комбинацией клавиш Ctrl+V.

Для ввода целых чисел предназначены компоненты UpDown и SpinEdit. Счётчик UpDown применяется совместно с Edit, а компонент SpinEdit представляет собой сочетание тех же элементов, но уже объединённых в единое целое. При использовании UpDown и Edit обязательно надо у Edit в свойстве ReadOnly устаноить true. В этом случае пользователь сможет ввести только целые числа. Свойства компонента SpinEdit похожи на свойства UpDown, но он удобнее в использовании, так как предназначен для ввода целых чисел. Введённое число сохраняется в свойстве Text строкового типа.