Edit представляет собой однострочное редактируемое тестовое поле. Оно помогает вводить или отображать текстовые строки, с его помощью можно сделать поле для ввода паролей для авторизации пользователей.

Центральное свойство компонента свойство Text, оно содержит отображаемую строку.
С помощью обработчика события onChange можно контролировать вводимый пользователем текст.

Код примера:
Edit2.Font.Size:=10+ length(Edit1.Text);
if length(Edit1.Text)>3 then Edit2.Color:=clYellow;
if length(Edit1.Text)<=3 then Edit2.Color:=clAqua;
if length(Edit1.Text)>6 then Edit2.Color:=clLime;
Edit2.Text:=Edit1.Text;
Для автоматического преобразования вводимых букв в заглавные или прописные используйте свойство компонента CharCase:
Edit1.CharCase:=ecLowerCase; //Всегда прописные буквы
Edit1.CharCase:=ecUpperCase; //Всегда заглавные буквы
Если есть вопросы, спрашивайте в комментариях, вам всегда помогут!
Свойства компонента Edit.
Свойство | Описание |
property AutoSelect: Boolean; | Будет ли выделяться весь текст в момент получения Edit-ом фокуса ввода. |
property AutoSelect: Boolean; | Если BorderStyle=bsSingle и AutoSelect содержит значение True, то при изменении свойства Font.Size высота компонента автоматически меняется. |
property CanUndo: Boolean; | Если значение True, то изменения внесенные пользователем в поле Text, можно отменить методом Undo. |
TEditCharCase = (ecNormal, ecUpperCase, ecLowerCase); property CharCase: TEditCharCase; | Способ автоматического преобразования регистра букв: ecNormal - без преопразования; ecUpperCase - все буквы прописные; ecLowerCase - все буквы строчные. |
property HideSelection: Boolean; | Если значение False, то выделение текста сохраняется при потере Text фокуса ввода. |
property MaxLenght: Integer; | Максимальная длина текстовой строки, если значение 0 - длина не ограничена. |
property Modified: Boolean; | Если текст был изменен, содержит значение True. |
property OnChange: TNotifyEvent; | Обработчик события OnChange, оно возникает при любом изменении текста в текстовом поле. |
property OEMConvert: Boolean; | Значение True, если необходимо перекодировать текст из кодировки MS-DOS в Windows, False если обратно. |
property PasswordChar: Char; | Если симпол Char определен, он заменит собой любой другой символ введенный пользователем в текстовое поле, обычно используется для ввода паролей. |
property ReadOnly: Boolean; | Если значение True, текст текстового поля нельзя изменить. |
property SelLength: Integer; | Длина выделенной части текста. |
property SelStart: Integer; | Номер первого символа выделенной части текста. |
property SelText: String; | Выделенная часть текста. |
property Text: String; | Весь текст. |
Методы компонента Edit.
Метод | |
procedure Clear; | Очистить весь текст в текстовом поле. |
procedure ClearSelection; | Удалить выделенный текст. |
procedure ClearUndo; | Очищает буфер Undo. |
prodedure CopyToClipboard; | Выделенный текст копируется в буфер обмена. |
prodedure CutToClipboard; | Копирует выделенный текст в буфер обмена, после чего удаляет выделенный текст из текстового поля. |
function GetSelNextBuf (Buffer: PChar; BufSize: Integer): Integer; | Копирует не более BufSize символов выделенного текста в буфер Buffer; |
procedure PasteFromClipboard; | Заменяет выделенный текст содержимым буфера обмена или если нет выделенного текста копирует содержимое буфера, в позицию текстового курсора. |
procedure SelectAll; | Выделяет весь текст. |
procedure SetSelTextBuf (Buffer: PChar); | Заменяет выделенный текст содержимым буфера (Buffer) или если нет выделенного текста копирует содержимое буфера, в позицию текстового курсора. |
procedure Undo; | Восстанавливает в текстовом поле текст который был до получения фокуса ввода. |