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

UptoLike

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

36
клавишами <Enter> и <ТаЬ>. Эти символы могут быть обработаны редактором, а могут быть сразу пе-
реданы форме. В случае, если свойства
§ property WantReturns: Boolean;
property WantTabs: Boolean;
обращены в True, символы передаются редактору. Обратим внимание на то, что если установ-
лено WantTabs, то с помощью клавиатуры передать фокус такому редактору можно, а после этого от-
дать другому компонентунельзя
. Если свойства равны False, символы передаются форме. В этом
случае для ввода этих символов в редактор можно воспользоваться комбинациями <Ctrl>+<Enter> и
<Ctrl>+<Tab> соответственно.
Два свойства отвечают за организацию прокрутки текста в окне редактора:
(Pb) property Wordwrap: Boolean ;
отвечает за поведение редактора при достижении правой границы во время набора текста.
Если свойство равно True, то при этом происходит
переход на новую строку. В случае False при дости-
жении правой границы происходит горизонтальная прокрутка текста и пользователь может продолжать
набор; на новую строку можно перейти, нажав <Enter>;
(Pb) property ScrollBars: TScrollStyle;
TScrollStyle = (ssNone, ssHorizontal, ssVertical, ssBoth) ;
устанавливает наличие полос прокрутки в вертикальном и горизонтальном направлениях.
Если есть горизонтальная полоса, то свойство Wordwrap теряет смысл: вместо переноса происходит
прокрутка.
Следующие свойства
аналогичны определенным в TEdit — BorderStyle, HideSelection, Max-
Length, OEMConvert и ReadOnly.
Для получения полноценного приложениятекстового редактора, в него нужно включить
компонент TMemo и снабдить средствами чтения, записи и печати файлов, поиска и замены текста и т.
п. Такой редактор вы найдете в примере DEMOEDIT на дискете, прилагаемой к книге.
3.4. Ввод и выбор значений
Общим для описанных в этом разделе компонентов является то, что с их помощью можно ин-
терактивно выбрать или установить значения каких-то величин, которые доступны через их свойства и
могут в нужный момент быть считаны. Для выбора эти компоненты предоставляют пользователю раз-
личные упрощающие приемы, поэтому "чистые" редакторы не рассматриваются в
этой группе.
Компонент TListBox
TObject—>TPer si stent—”TComponent—>TControl—>TWinControl—>
—>TCustomListBox—>TListBox
Модуль STDCTRLS
Страница Палитры компонентов Standard
Этот компонент соответствует списку выборастандартному элементу управления Win-
dows. С его помощью пользователь может выбрать одну из строк, которые хранятся в свойстве:
(Pb) property Items: TStrings;
В списке Items. Strings хранится текст строк, а список Items.Objects пользователь может исполь-
зовать для хранения связанных с ними объектов, например, картинок для нестандартно изображаемого
списка.
Индекс текущего
(сфокусированного) элемента списка содержится в свойстве:
property Itemlndex: Integer;
Не путайте сфокусированный элемент (стандартно он помещается в рамку из точек) и выделен-
ный (цветным фоном), они могут не совпадать. Смысл этих понятий будет объяснен ниже. Значение
индекса Itemlndex лежит в диапазоне от 0 до Items.Count-1. Он доступен для чтения и записи.
Индекс первого видимого элемента в
списке представлен свойством:
property Toplndex: Integer;
клавишами  и <ТаЬ>. Эти символы могут быть обработаны редактором, а могут быть сразу пе-
реданы форме. В случае, если свойства
        § property WantReturns: Boolean;
        property WantTabs: Boolean;
        обращены в True, символы передаются редактору. Обратим внимание на то, что если установ-
лено WantTabs, то с помощью клавиатуры передать фокус такому редактору можно, а после этого от-
дать другому компоненту — нельзя. Если свойства равны False, символы передаются форме. В этом
случае для ввода этих символов в редактор можно воспользоваться комбинациями + и
+ соответственно.
        Два свойства отвечают за организацию прокрутки текста в окне редактора:
        (Pb) property Wordwrap: Boolean ;
        — отвечает за поведение редактора при достижении правой границы во время набора текста.
Если свойство равно True, то при этом происходит переход на новую строку. В случае False при дости-
жении правой границы происходит горизонтальная прокрутка текста и пользователь может продолжать
набор; на новую строку можно перейти, нажав ;
        (Pb) property ScrollBars: TScrollStyle;
        TScrollStyle = (ssNone, ssHorizontal, ssVertical, ssBoth) ;
        — устанавливает наличие полос прокрутки в вертикальном и горизонтальном направлениях.
Если есть горизонтальная полоса, то свойство Wordwrap теряет смысл: вместо переноса происходит
прокрутка.
        Следующие свойства аналогичны определенным в TEdit — BorderStyle, HideSelection, Max-
Length, OEMConvert и ReadOnly.
        Для получения полноценного приложения — текстового редактора, в него нужно включить
компонент TMemo и снабдить средствами чтения, записи и печати файлов, поиска и замены текста и т.
п. Такой редактор вы найдете в примере DEMOEDIT на дискете, прилагаемой к книге.



                                     3.4. Ввод и выбор значений
       Общим для описанных в этом разделе компонентов является то, что с их помощью можно ин-
терактивно выбрать или установить значения каких-то величин, которые доступны через их свойства и
могут в нужный момент быть считаны. Для выбора эти компоненты предоставляют пользователю раз-
личные упрощающие приемы, поэтому "чистые" редакторы не рассматриваются в этой группе.

                                                 Компонент TListBox
                TObject—>TPer si stent—”TComponent—>TControl—>TWinControl—>
                —>TCustomListBox—>TListBox
                Модуль STDCTRLS
        Страница Палитры компонентов Standard
        Этот компонент соответствует списку выбора — стандартному элементу управления              Win-
dows. С его помощью пользователь может выбрать одну из строк, которые хранятся в свойстве:
        (Pb) property Items: TStrings;
        В списке Items. Strings хранится текст строк, а список Items.Objects пользователь может исполь-
зовать для хранения связанных с ними объектов, например, картинок для нестандартно изображаемого
списка.
        Индекс текущего (сфокусированного) элемента списка содержится в свойстве:
        property Itemlndex: Integer;
        Не путайте сфокусированный элемент (стандартно он помещается в рамку из точек) и выделен-
ный (цветным фоном), они могут не совпадать. Смысл этих понятий будет объяснен ниже. Значение
индекса Itemlndex лежит в диапазоне от 0 до Items.Count-1. Он доступен для чтения и записи.
        Индекс первого видимого элемента в списке представлен свойством:
        property Toplndex: Integer;


                                                  36