Скачиваний:
43
Добавлен:
13.06.2014
Размер:
1.03 Mб
Скачать

Edit (панель Standard)

На форме размещаются объекты, соответствующие компонентам с палитры компонентов. Что бы создать на форме текстовое поле, надо:

  • Выбрать панель Standard(Стандартная);

  • Щелкнуть по кнопке Edit(текстовое поле);

  • Щелкнуть на том месте формы, где требуется поместить текстовое поле.

В этом месте появится новый элемент управления. Черные маркеры по контору объекта указывают, что он выделен. Эти маркеры предназначены для изменения размеров объекта с помощью мыши. По умолчанию в Delphi7 принято, что название нового объекта совпадает с его заголовком. Это название дается средойDelphiпо следующему принципу. Берется название компонента, и к нему добавляется порядковый номер, начиная с единицы. Если теперь на форму поместить еще одно текстовое поле, то его название будетEdit2. если теперь взглянуть на исходный текст классаTMyForm, то окажется, что в разделеPrivateпоявилось новое поле:

Edit1: TEdit;

Оно было добавлено средой Delphi7 в описание классаTMeFormавтоматически.

У компонента TEdit(текстовое поле) свойстваCaption(Заголовок) нет. Вместо него активно используется свойствоText(Текст), относящееся в инспекторе объектов к категорииLocalizable(настраиваемые). Это свойство содержит введенные пользователем данные в текстовом виде (типString). Первоначально это свойство содержит строку, совпадающую с именем элемента управления (Edit1,Edit2). Текущее содержимое свойстваText(текст) каждого текстового поля формы лучше удалить и ввести вместо этого строки «0».

TButton (панель Standard)

Аналогичным способом на форме размещается кнопка (компонент TButton). Надпись на кнопке – это ее заголовок, свойствоCaption(Заголовок). В нем можно указать подпись «Сложить». С учетом сказанного выше соответствующую строку надо ввести так: &Сложить. При этом на форме первая буква подписи на кнопке окажется подчеркнутой.

TLabel (панель Standard)

Надо подготовить элемент управления, в котором будет показываться результат сложения чисел, введенных в поля Edit1,Edit2. для такой цели лучше всего использовать компонентTLable(Надпись).

В заголовке этого объекта (свойство Caption) можно указать строку «0». Размер объектаLabel1 при этом изменится. Это связанно с тем, что некоторые компонентыDelphi7 имеют свойствоAutoSize(автомасштабирование), относящееся к категорииVisual(Внешний вид). Это свойство определяет, что размер объекта подстраивается под размер своего содержимого, в данном случае строки. Если это не нужно, значение свойстваAutoSizeнадо изменить сTrueнаFalse, после чего задать нужный размер вручную.

Компонент Список (TlistBox) (панель Standard)

Компонент Список (TlistBox) очень часто применяется в программах дляWindows. Он позволяет выбрать одну или несколько строк в списке.

Первоначально Компонент TlistBox, размещенный на форме, изображается в виде пустого квадрата. Его размеры можно настраивать протягиванием мыши.

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

Число столбцов задается в свойстве Columns. Если оно больше 0, то на каждую колонку отводится часть общей ширины списка (значение свойстваWidth, деленное на число столбцов). Список может принадлежать к одному из трех возможных типов (свойствоStyle(см. табл.)).

Значение

Стиль списка

lbStandard

Стандартный список (стиль по умолчанию)

lbOwnerDrawFixed

Каждый элемент списка имеет фиксированную высоту, но способ его отображения определяется программистом

lbOwnerDrawVariable

Кроме способа рисования в тексте программы необходимо явно задавать размер каждого элемента списка (что позволяет создавать списки с элементами разных размеров)

Если значение свойства Styleне равноlbStandard, программист должен сформировать для списка обработчик событийOnDrawItem, в котором самостоятельно организовать отсортировку содержимого. Такой список может содержать не только текст, но и другие объекты, например рисунки. Узнать высоту элемента в пиксилях можно, обратившись к свойствуItemHeight.

Выбирать элементы в списке можно по одному, а можно и по несколько одновременно. Свойство MultiSelect(типBoolean) позволяет выбирать несколько элементов, если его значение равноTrue. Выделить сразу группу элементов можно, если при щелчке на последний из них держать нажатой клавишуShift. Такая возможность появляется, если свойствоExtendedSelectзанесено значениеTrue.

Свойство SelCount(оно доступно только для чтения и не может быть изменено в тексте программы) содержит число выделенных строк списка. Чтобы определить, выделен ли конкретный элемент, надо, используя его номер, обратиться к свойствуSelected, представляющему собой массив типаBoolean. Значение выражения

ListBox.Selected[4]

будет равно True, если пятый элемент (отсчет ведется с нуля) в списке выделен.

Если выделение нескольких элементов не разрешено, то узнать, какой элемент выделен, можно, обратившись к свойству ItemIndex, хранящему номер единственного выделенного элемента.

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

Элементы списка можно упорядочить в алфавитном порядке, занеся в свойство SortedзначениеTrue. После этого при добавлении новых элементов они будут сортироваться автоматически.

Для очистки всего содержимого списка используется метод Clear:

ListBox1.Clear

Для удаления конкретного элемента служит метод DeleteString:

ListBox1.DeleteString(4);

При этом конечно, помимо перерисовки списка вносятся соответствующие изменения в свойство Items.