Свойства компонентов Memo, Edit, LabelEdit




Свойства компонентов Memo, Edit, LabelEdit

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

 

Cобытие OnChange

При любых изменениях в содержимом редактора возникает событие OnChange типа TNotifyEvent, которое можно использовать для проверки текста, содержащегося в поле ввода, например, для оперативного контроля правильности набора данных.

Свойство Modified

Кроме того, при изменении содержимого редактора свойство Modified типа Boolean принимает значение True. Это свойство можно использовать, в частности, для проверки того, сохранена ли редактируемая информация на диске:

Сохранена ли редактируемая информация
1. if Memo1.Modified then2. begin3. // Инструкции выдачи предупреждения и сохранения информации4. end;

 

Cвойство MaxLength

Для указания максимального количества символов, которые допускается вводить в поле редактирования, можно использовать свойство MaxLength типа Integer. При этом ограничение на длину текста относится к вводу со стороны пользователя, программно можно ввести количество символов большее, чем задано в свойстве MaxLength. По умолчанию длина вводимого пользователем текста не ограничена (MaxLength = о).

Свойства AutoSelect, SelStart, SelLength и SelText

Свойства AutoSelect, SelStart, SelLength и SelText позволяют работать с выделенным фрагментом текста. Эти свойства доступны не только для чтения, например, в случае анализа текста, выделенного пользователем, но и для записи, когда фрагмент выделяется программно, скажем, в процессе поиска или замены текста.

Свойство AutoSelect типа Boolean определяет, будет ли автоматически выделен текст в поле редактирования, при получении последним фокуса ввода (по умолчанию имеет значение True).

Значение свойства SelText типа String определяет выделенный фрагмент. При отсутствии выделенного текста значением свойства является пустая строка.

Свойства SelStart и SelLength типа Integer задают начальную позицию в строке (отсчет символов в строке начинается с нуля) и длину выделенного фрагмента соответственно.

Свойства SelStart и SelLength взаимозависимы, поэтому при выделении фрагмента программным способом сначала необходимо установить значение свойства SelStart, а затем определять длину выделенного текста, задавая значение свойства SelLength.

Свойство HideSelection

Если фрагмент выделяется программно, например, в случае поиска строки, и должен быть выделен цветом, то свойству HideSelection типа Boolean следует установить значение False. Это свойство определяет, будет ли отображаться выделенный текст при потере компонентом фокуса ввода.

Если свойство HideSelection имеет значение True (по умолчанию), то текст не будет выглядеть выделенным при переходе фокуса на другой элемент управления.

Рассмотрим несколько операций с выделенным текстом:

Формат инструкции перехода  
1. Memo1.SelStart:= 19;2. Memo1.SelLength:= 6;3. Memo1.SelText:= 'abcdefgh';4. if pos('qwerty', Edit1.Text) <> 0 then5. begin6. Edit1.HideSelection:= False;7. Edit1.SelStart:= pos ('qwerty', Edit1.Text) &minus;1;8. Edit1.SelLength:= length('qwerty');9. end;

В компоненте Memo1 6 символов, начиная с 19-го, заменяются строкой abcdefgh. В компоненте Edit1 осуществляется поиск строки qwerty. В случае удачного поиска найденный фрагмент выделяется.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-06-03 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: