Доделываем и тестируем форму

На этой стадии завершение создания формы требует незначительных действий, но выполнить их все же придется

1. Создать текстбоксы "Дом", "Корпус", "Квартира"

2. Для номера дома и квартиры указать шаблон ### позволяющий вводить только цифры, не более трех. Так часто делают, если нужно хранить в символьном поле числовые данные. Такой шаблон не позволит дописывать к номеру дома дробную черту и букву. Для этой цели вполне можно воспользоваться построителем.

3. Создать кнопку закрытия формы, или скопировать ее из первой формы. Если кнопку создаете заново, то на событие ClickEvent пишите команду ThisForm.Release.

4. На всякий случай, для визуального контроля, можно показать и идентификатор, но обязательно с атрибутом "Только для чтения". А для того, чтобы не пытаться его изменить, у надписи "Идентификатор" изменим свойство ForeColor, с 0,0,0 (черный) на 100,100,100 (серый). То же самое можно сделать и для текстбокса, поскольку ReadOnly изменит лишь цвет фона.

5. Посмотреть, не пропущены ли где-то автоматически назначенные имена, и заменить их на значащте

6. Сохранить форму

Изучаем результат своих трудов.

Почему фамилия Иванов? Просто он в списке первый. Мы ведь просто запустили форму, не делая никакого выбора. Хотя в списке и есть Дедкина, которая должна находиться впереди Иванова, сейчас этого не происходит. Индекс не активирован. Их у нас два, и главный - "по коду". С чего бы вдруг записям становиться по алфавиту? Переключаются индексы командами set orde to 1 и set orde to 2. Но есть еще set orde to 0, при котором записи располагаются в естественном порядке, то есть так, как они физически размещены в таблице. Будет программа, фамилии встанут как надо.

Как работает инкрементальный поиск для улиц? Убеждаетесь, что включена русская раскладка, щелкаете мышкой по стрелке комбобокса, и нажимаете первую букву слова. Я нажал "ч" и указатель переместился на "\Чернышевского"

Почему улицы не по алфавиту? Так ведь нигде же не указано, что нужно хоть как-то этот список сортировать. Есть специальное свойство - Sorted, но оно учитывается только если RowSourceType = 0 или 1. Конечно, у нас есть индексный файл для таблицы улиц, но одного его мало. Нужно где-то дать команду set orde to… Обычно, это делают в программе, но пока еще нет программы.

 

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