|
Окна редактирования Edit и MaskEdit |
|
Автор Nobilis
|
|
28.04.2007 г. |
Вводимый и выводимый текст содержится в свойстве Text. Его можно задавать в процессе проектирования или изменять программно. Выравнивание текста и перенос строк невозможен. Свойством AutoSize автоматически подстраивается только высота текста, но не ширина. Если текст не помещается в окне, то его можно прокручивать с помощью курсора. Для них предусмотрены типичные комбинации горячих клавиш: Ctrl-C – копирование выделенного текста в буфер обмена ClipBoard Ctrl-X – вырезание выделенного текста в буфер обмена ClipBoard Ctrl-V – вставка из буфера обмена ClipBoard в позицию курсора Ctrl-Z – отмена последней команды редактирования Можно установить свойство ReadOnly=false и это не позволит редактировать текст. При использовании окон редактирования для ввода, вывода и редактирования чисел необходимо использовать функции взаимного преобразования строк и чисел. Если вводимый текст не соответствует числу, то функция преобразования генерирует исключение EconvertError. Поэтому в программе необходимо предусмотреть обработку этого исключения: Var A: integer; ….. try A:=StrToInt(Edit1.Text); ……. Except On EconvertError do ShowMessage(‘Вы ввели ошибочное число’); End; Свойство MaxLength определяет максимальную длину вводимого текста (при MaxLength=0 – длина не ограничена). Свойство Modified, доступное только во время выполнеия, показывает, проводило ли редактирование текста в окне (вначале устанавливается false, а затем проверяется. Свойство PasswordChar позволяет превращать окно редактирования в окно ввода пароля, если установить PasswordChar=*, то при вводе пользователем текста, в окне будут появляться именно эти символы, обеспечивая секретность пароля. В компоненте MaskEdit можно задать строку маски в свойстве EditMask.
|