Приступим к разработке формы Employee. Это будет двухстраничная форма, на первой вкладке которой - список работников предприятия, а на второй - подробности по выбранному работнику. В окружении данных формы (Data Environment) разместим таблицу User. Вы уже умеете это делать.
Вам не надо учиться быть сыщиком и хорошо видеть, самый надёжный свидетель - http://www.procam.ru/.
Добавить объект Page Frame не сложно. Откройте панель Form Controls (элементы управления формы). Если панель отсутствует на экране - выберите в главном меню Visual FoxPro пункт View, а в открывшемся подменю пункт Toolbars. Откроется окно Toolbars. Сделайте отметку напротив названия панели - Form Controls и щелкните кнопку OK.
Выберите на панели значок Page Frame, а в нужном месте активной области формы при помощи левой кнопки мыши отведите место для этого объекта. Форма Employee с активной первой страницей и окружением данных в конструкторе форм показана на рисунке.
Форма Employee в конструкторе форм
Добавим код, который будет запущен на выполнение при наступлении события Load формы:
* Описание глобальной переменной IND (Индикатор)
* Признак выбора работника из списка на первой странице формы PUBLIC IND
IND=0 && Начальное значение
* Отображение фамилий работников предприятия по алфавиту SELECT USER
SET ORDER TO TAG LastName
Код события Activate первой страницы формы Employee:
* Если в процессе работы с формой выбор работника уже был
* сделан, (IND=1 или IND=2)^ при наступлении этого события
* значение Индикатора принять равным единице IF IND>=1
IND=1
ENDIF
* Сделать активным поле со списком LIST1 THISFORM.PAGEFRAME1.PAGE1.LIST1.SETFOCUS
* Перерисовать форму
THISFORM.PAGEFRAME1.PAGE1.LIST1.REFRESH
Событие Interactive Change поля со списком List1:
IND=1 && Выбор сделан
* Переход на вторую страницу формы при помощи кода не нужен
Событие DblClick поля со списком List1:
IND=1 && Выбор в поле List1 сделан
* Перейти на вторую страницу формы THISFORM.PAGEFRAME1.ACTIVEPAGE=2
Событие Click кнопки Добавить:
IND=2 && Была выбрана кнопка Добавить
* Перейти на вторую страницу формы THISFORM.PAGEFRAME1.ACTIVEPAGE=2
Перейдем на вторую страницу Page Frame1 формы Employee и раз¬местим на ней класс Worker. Для размещения класса в форме необходи¬мо проделать следующее. Выберите на панели Form Controls (элементы управления формы) значок View Classes (рис. 4.9). Откроется меню, вы¬берите в нем первый пункт Add. В открывшемся диалоговом окне Open найдите библиотеку классов Worker.vcx и класс Worker. После щелчка по кнопке ОК окна Open на панели Form Controls появится пиктограмма
Опубликовал vovan666
May 12 2013 06:29:46 ·
0 Комментариев ·
3917 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.