Составители:
Рубрика:
34
property OnUpClick: TNotifyEvent;
Этот компонент может работать в паре с другими, например, редактором (см. компонент
TSpinEdit). В этом случае, получая фокус, он передает его "напарнику", указатель на который содер-
жится в свойстве:
(Pb) property FocusControl: TWinControl;
3.3. Ввод и редактирование текста
В Палитру компонентов входят три компонента, позволяющие вводить и редактировать текст
(далее — редактирующие элементы). На базе стандартного редактирующего элемента управления
Windows построены два основных компонента — строка ввода TEdit и многострочный редактор
TMemo. На базе первого из них для ввода данных по шаблону создан третий компонент — TMaskEdit.
В начале раздела опишем компонент TCustomEdit. Хотя вы
не найдете его в Палитре компонен-
тов, он является общим предком для трех доступных вам редактирующих элементов. Поэтому здесь
рассмотрим только его свойства, общие для всех трех.
В отличие от других визуальных компонентов, у перечисленных в этой группе текст содержит-
ся не в свойстве Caption, а в свойстве Text:
property Text: TCaption;
TCaption = string[255] ;
Часть текста может
быть выделена. Свойства
property SelStart: Integer;
property SelLength: Integer;
определяют начало и длину выделенного в редакторе текста (измеряемые в количестве симво-
лов). Сам выделенный текст содержится в строке, определяемой свойством:
property SelText: string;
Метод
procedure ClearSelection;
исключает из текста весь выделенный фрагмент, а метод
procedure SelectAll;
выделяет весь текст в редакторе. Доступны также рабочие методы по чтению/записи выделен-
ного текста, которые
используются свойством SelText:
function GetSelTextBuf(Buffer: PChar; BufSize: Integer): Integer-procedure SetSelTextBuf(Buffer:
PChar);
Они могут быть полезны для получения текста типа pChar, который применяется в функциях
API Windows.
Текст можно передавать и принимать из буфера обмена Windows — для этого предназначены
три следующих метода. Если в окне редактора выделен текст, то передается (заменяется) именно он. В
противном случае в операции участвует весь текст:
procedure CopyToClipboard;
procedure CutToClipboard;
procedure PasteFromClipboard;
Очистить весь текст в редакторе можно при помощи метода: procedure Clear;
Наконец, свойство property Modified: Boolean; устанавливает, изменялся ли текст в процессе ре-
дактирования.
Компонент TEdit
TObject-^TPersistent^TComponent-”TControl->TWinControl-”TCustomEdit-”TEdit
Модуль STDCTRLS
Страница Палитры компонентов Standard
Этот компонент не содержит собственного кода, в нем только опубликованы свойства его
предка TCustomEdit. Он представляет собой редактируемую строку (далее — просто редактор).
Стиль обрамления этого компонента
(Pb) property BorderStyle: TBorderStyle;
property OnUpClick: TNotifyEvent; Этот компонент может работать в паре с другими, например, редактором (см. компонент TSpinEdit). В этом случае, получая фокус, он передает его "напарнику", указатель на который содер- жится в свойстве: (Pb) property FocusControl: TWinControl; 3.3. Ввод и редактирование текста В Палитру компонентов входят три компонента, позволяющие вводить и редактировать текст (далее — редактирующие элементы). На базе стандартного редактирующего элемента управления Windows построены два основных компонента — строка ввода TEdit и многострочный редактор TMemo. На базе первого из них для ввода данных по шаблону создан третий компонент — TMaskEdit. В начале раздела опишем компонент TCustomEdit. Хотя вы не найдете его в Палитре компонен- тов, он является общим предком для трех доступных вам редактирующих элементов. Поэтому здесь рассмотрим только его свойства, общие для всех трех. В отличие от других визуальных компонентов, у перечисленных в этой группе текст содержит- ся не в свойстве Caption, а в свойстве Text: property Text: TCaption; TCaption = string[255] ; Часть текста может быть выделена. Свойства property SelStart: Integer; property SelLength: Integer; определяют начало и длину выделенного в редакторе текста (измеряемые в количестве симво- лов). Сам выделенный текст содержится в строке, определяемой свойством: property SelText: string; Метод procedure ClearSelection; исключает из текста весь выделенный фрагмент, а метод procedure SelectAll; выделяет весь текст в редакторе. Доступны также рабочие методы по чтению/записи выделен- ного текста, которые используются свойством SelText: function GetSelTextBuf(Buffer: PChar; BufSize: Integer): Integer-procedure SetSelTextBuf(Buffer: PChar); Они могут быть полезны для получения текста типа pChar, который применяется в функциях API Windows. Текст можно передавать и принимать из буфера обмена Windows — для этого предназначены три следующих метода. Если в окне редактора выделен текст, то передается (заменяется) именно он. В противном случае в операции участвует весь текст: procedure CopyToClipboard; procedure CutToClipboard; procedure PasteFromClipboard; Очистить весь текст в редакторе можно при помощи метода: procedure Clear; Наконец, свойство property Modified: Boolean; устанавливает, изменялся ли текст в процессе ре- дактирования. Компонент TEdit TObject-^TPersistent^TComponent-”TControl->TWinControl-”TCustomEdit-”TEdit Модуль STDCTRLS Страница Палитры компонентов Standard Этот компонент не содержит собственного кода, в нем только опубликованы свойства его предка TCustomEdit. Он представляет собой редактируемую строку (далее — просто редактор). Стиль обрамления этого компонента (Pb) property BorderStyle: TBorderStyle; 34
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »