Окно редактирования для ввода пользователем однострочных текстов, а также может использоваться для отображения текста. Находится на панели инструментов Standard.
Пример:
Основное свойство окна редактирования (Edit) это Text. Это свойство можно задавать или устанавливать в процессе проектирования программ. Выравнивания и переноса текста нет. Окно редактирования имеет функции Ctrl+C – копирование и другие, которые имеются в OS Windows. Можно задать автоматическое выделение текста – свойство AutoSelect. Максимальная длина текста – MaxLegth, если значение равно нулю, то длина не ограниченна. Редактирование текста можно отследить при помощи Modified. Если это нужно, то в момент начала работы установите значение false, в процессе отслеживаем Modified=true или Modified=false.
Можно превратить окно ввода в окно поля ввода пароля (свойство PasswordChar). По умолчанию значение равно #0, т.е нулевой символ. Задать звездочки можно указав символы звездочки.
Убрать бордюрные линии можно при помощи свойства BorderStyle.
Рассмотрим основные методы. Clear – удаляет текст окна. ClearSelection – удаляет текст, выделенный в окне. ClearUndo – очищаем буфер обмена от команд. CopyToClipboard – перенос выделенного текста в Clipboard. CutToClipboard – перенос выделенного текста в Clipboard и уничтожение текста в окне. PasteToClipboard – вставка текста в окно из буфера обмена. Selectall – выделяем весь текст в окне. Все эти методы являются процедурами, и задавать их нужно как Procedure <имя процедуры>;
К основным свойствам (Properties) относятся:
свойство | описание |
AutoSelect |
property AutoSelect:Boolean;Автоматическое выделение
текста (true/ false) |
AutoSize |
property AutoSize:Boolean;Автоматическое выравнивание
высоты под текст (true/ false) |
CanUndo |
property CanUndo:Boolean;Можно ли отменить изменения
(true/ false) |
CharCase |
type TEditCharCase = (ecNormal,ecUpperCase, ecLowerCase)
property CharCase: TEditCharCase; Какой регистр текста |
Color |
property Color: TColor;Цвет фона компонента |
Font |
property Font: TFont;Атрибуты шрифта |
PopuMenu |
property PopuMenu: TPopuMenu;Всплывающее меню компонента |
ReadOnly |
property ReadOnly:Boolean;Может ли пользователь изменять
текст в компоненте. |
SelLength |
property SelLength:Integer;Определяет количество выделенных
символов в строке. |
SelStart |
property SelStart:Integer;Позиция первого выделенного символа
в тексте |
selText |
property selText:Integer;Текст, выделенный в окне |
Основные события (Events) для Edit:
OnChange – наступает, когда текст в окне изменился, OnKeyDown – наступает при нажатии пользователем любой клавиши (можно распознать нажатую клавишу в обработчике). OnKeyPress – событие наступает при нажатии пользователем клавиши символа (можно распознать вводимый символ в обработчике, а также запретить ввод). OnKeyPress – наступает, когда пользователь отпустил какую-либо клавишу (также можно распознать клавишу).
Пример связи между Label и Edit:
. окна редактирования Delphi окно редактирования имеет окно редактирования edit в