Edit (TEdit) – редактируемое текстовое поле Delphi

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;

Восстанавливает в текстовом поле текст который был до получения фокуса ввода.

 

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии