Разбираемся с List Box -ом

Для начала меняем название, с List1 на mainspis (главный список). Затем, по аналогии с заголовком, смотрим свойство Capture. А его нет, что совершенно правильно – не нужен листбоксу заголовок, его негде отображать.

Далее убираем вертикальные линии. Свойство, управляющее ими, называется ColumnLines, и его нужно установить .t. (да) в .f. (нет).

Теперь нужно разобраться в том, что нам сделал нам построитель. Мало ли, что он там натворил. Может быть, придется что-то подправить руками, а может быть вообще следовало делать все самому, бывает и такое.

Переключается в режим, когда значения по умолчанию не отображаются, и вникаем:

BoundColumn - из какой колонки возвращать значение
ColumnCount - общее число колонок
ColumnLines - вертикальные линии, их мы сами отключили
ColumnWidth - ширина каждой колонки в пикселях
FirstElement - если бы работали не с таблицей, а с массивом, влиял бы на что-то
Height - высота листбокса
IncrementalSearch - разрешен ли поиск с уточнением
Left - отступ от левого края формы
Name - имя, его мы сами придумали
NumberOfElement - номер элемента
RowSource - источник данных для колонок
SpecialEffect - список выглядит немного утопленным под плоскость экрана
Top - отступ от верхнего края формы
Width - ширина листбокса

Все вроде нормально, и даже работает, только сделать выбор, и открыть форму ввода данных мы пока не можем, поскольку ее еще нет.

Числа в ColumnLines, ColumnWidth, Left, Width могут быть другими, поскольку ширина колоной в построителе или настраивается мышкой, или назначается автоматически. Если любите круглые числа, можете исправить их сейчас.

Строки SpecialEffect вообще может не быть, если свойство 3D не назначено вручную, а оставлено по умолчанию. Если есть желание, значение этого свойства можно сбросить на дефаултное (исходное).

Самое важное - это BoundColumn и ColumnCount, особенно BoundColumn. Четвертую колонку можно не показывать в окне, но в листбоксе она должна быть. Иначе из нее не удастся взять значение ключа для выбранной записи.

Теперь нужно сделать кнопку корректного закрытия формы, закрывать ее крестиком - плохо.

 
К оглавлениюк следующей статье