Страница 10 из 59 Компонент TEdit TObject-^TPersistent^TComponent-”TControl->TWinControl-”TCustomEdit-”TEdit Модуль STDCTRLS Страница Палитры компонентов Standard Этот компонент не содержит собственного кода, в нем только опубликованы свойства его предка TCustomEdit. Он представляет собой редактируемую строку (далее — просто редактор). Стиль обрамления этого компонента (Pb) property BorderStyle: TBorderStyle; по умолчанию равен bsSingle. Если свойство (Pb) property AutoSize: Boolean; равно True, компонент изменяет свою высоту в зависимости от размера шрифта (свойство Font). Для того чтобы изменения имели место, должен еще быть установлен стиль обрамления bsSingle. Вводимый в редактор текст может автоматически подвергаться некоторым преобразованиям. Преобразование, задаваемое свойством CharCase, позволяет автоматически преобразовывать все символы только в верхний или только в нижний регистр: (Pb) property CharCase: TEditCharCase; TEditCharCase = (ecNormal, ecUpperCase, ecLowerCase) ; По умолчанию установлен стиль ecNormal и преобразования не происходит. Аналогично, свойство (Pb) property OEMConvert: Boolean; определяет необходимость автоматического преобразования вводимых символов из кодировки OEM в ANSI и обратно. Такое свойство часто бывает нужно при обработке текста в кодировке MS-DOS. Два следующих свойства описывают поведение выделенного текста при переходе фокуса. Первое из них (Pb) property AutoSelect: Boolean; описывает реакцию редактирующего элемента при получении фокуса. Если оно установлено в True (по умолчанию это так), то при получении фокуса ввода весь текст в нем выделяется независимо от состояния свойства SelText. Если AutoSelect установлено в False, то при получении фокуса выделяется лишь то, что было выделено до его утери. После утери фокуса редактором выделенный в нем текст обычно теряет цветовое выделение. Чтобы оно оставалось, установите в False второе свойство: (Pb) property HideSelection: Boolean; На длину текста может быть наложено ограничение. Свойство (Pb) property MaxLength: Integer; определяет максимальную длину текста редактора в символах. Если значение этого свойства равно 0, то ограничений на длину текста нет. Свойство PasswordChar предназначено для ввода пароля с использованием редактора: (Pb) property PasswordChar: Char; Его значение — это символ, используемый для отображения вместо любых вводимых символов. Можно запретить возможность редактирования текста. Если значение свойства: (Pb) property Readonly: Boolean; равно True, текст изменить нельзя. Вы можете отследить изменения текста в редакторе, обрабатывая поступающие события: (Pb) property OnChange: TNotifyEvent; |