Программирование в Delphi. Барков И.А - 34 стр.

UptoLike

Составители: 

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