Однострочное окно редактирования Edit в Дельфи

Окно редактирования для ввода пользователем однострочных текстов, а также может использоваться для отображения текста. Находится на панели инструментов Standard.

Пример:

edit1

Основное свойство окна редактирования (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;Текст, выделенный в окне

edit2

Основные события (Events) для Edit:

OnChange – наступает, когда текст в окне изменился, OnKeyDown – наступает при нажатии пользователем любой клавиши (можно распознать нажатую клавишу в обработчике). OnKeyPress – событие наступает при нажатии пользователем клавиши символа (можно распознать вводимый символ в обработчике, а также запретить ввод). OnKeyPress – наступает, когда пользователь отпустил какую-либо клавишу (также можно распознать клавишу).

Пример связи между Label и Edit:

edit3

. окно редактирования edit в
. окно редактирования имеет
Комментирование и размещение ссылок запрещено.