Готовимся делать первую форму

Чтобы работать с базой, нужна программа. А программа будет обращаться к форме, через которую будет производиться ввод и изменение данных, ведь работать с широкой таблицей неудобно. Поэтому форму удобнее создать до программы, она в Foxpro вполне автономна. Вот этим-то Фокс и хорош - последовательность действий может быть достаточно произвольной. При остром недостатке времени это очень выручает.

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

На вкладке Document (не сходу очевидно, но форма в Фоксе - это документ) щелкаем по Form, затем кнопку New, а затем NewForm.

Можно использовать Мастер форм, но хочется немножко попрограммировать, а не просто отвечать на вопросы. Поэтому нажимаем кнопку New Form, и открываем окно конструктора форм:

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

Первое, что нужно сейчас сделать - развернуть окно конструктора на все доступное пространство экрана. При этом станут видны границы рабочей области (белый фон).

Необходимо убедиться в том, что они вас устраивают, и при необходимости изменить их. На рисунке красным углом отмечено, куда нужно смотреть.

Почти наверняка рабочая область покажется вам недостаточной, и захочется ее увеличить. Дело в том, что она рассчитана на то, чтобы программа правильно работала на самых древних мониторах, с разрешением ниже плинтуса. На нормальном, современном мониторе получится окошечко весьма скромных размеров, и втиснуть в него необходимый объем информации не удастся.

Поэтому сразу же смотрим, и исправляем размеры, выбрав в системном меню Tools - Options (верхний рисунок, с уголком). Выбрав вкладку Forms, смотрим значение Maximum design area:

Меняем старинное 640х480 на что-нибудь более подходящее.

Этот момент весьма важен

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

Полностью проблему решить нельзя - у клиентов всегда разные мониторы, и разные настройки экрана. Если оператор видит не очень хорошо, а это обычное дело, он установит разрешение 800х600 точек, чтобы буквы были крупнее. И указывать ему, как настроить экран, вы не имеете права, это его монитор, и его здоровье, а не ваше. А должны вы сделать так, чтобы программа работала при любых настройках. Поэтому ставьте 800х600, это обеспечит работу на любом мониторе, кроме самых древних VGA - мониторов, но к их фокусам владелец привычен.

Если форма будет компоноваться очень плотно, лучше сразу уменьшить шаг сетки. Можно отключить показ линий сетки, а также "прилипания" к ним элементов формы, но пока этого лучше не делать.

Завершает работу нажатие SetAsDefault и Ok. Не нажмете SetAsDefault - придется повторять эти действия для каждой новой формы.

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

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