efox.gif (1606 bytes)Для разработчиков VFP

Диалоговые списки и окна

Инструментальные средства "EvnFox"

EvnFox home

Vallmind home

К диалоговым средствам относятся окна на переднем плане, блокирующие Ваши действия с объектами на заднем плане и предписывающие Вам сделать выбор, принять решения или внести изменения в данные неотложно.

Если не брать во внимания окна с вопросами и сообщения об ошибках, то все стандартные диалоговые окна подразделяются на три типа:

маркированный список Диалоговые списки
маркированный список Параметризированные диалоговые списки
маркированный список Диалоговые окна редактирования

Диалоговые списки

Обычно Вы вызываете диалоговый список реквизитов для внесения в документ реквизита (получатель, плательщик, продавец, покупатель, операция, подразделение, ...) кнопкой c соответствующим наименованием

calling_dialog1.gif (3245 bytes)

или кнопкой select_button.gif (271 bytes) после поля с наименованием реквизита

calling_dialog.gif (5192 bytes)

Непараметризированный диалоговый список будет вызван, если имеется прямой доступ к таблице с реквизитами (таблица DBF в локальной сети или на этом же компьютере) и выглядит он следующим образом:

dialog_list1.gif (18629 bytes)

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

Поиск нужной строки в диалоговом списке осуществляется одним из двух способов:

маркированный список Поиск по первым символам;
маркированный список Поиск по условию.

Поиск по первым символам

Если возможна сортировка информации по полю(столбцу) и поиск по первым символам, то об этом будет сообщено, если вы переместите указатель мышки на заголовок столбца. Щелкните дважды заголовок или соответствующую кнопку в панели grid_panel.gif (1072 bytes) и над ним появится окошко для набора первых символов искомого значения. После ввода каждого символа диалоговый список будет позиционироваться на наиболее подходящем значении.

dialog_list_find.gif (18629 bytes)

Поиск по условию

Если поиск по первым символам значения поля невозможен или закончился неудачей, то жмите кнопку поиск и формируйте условие для поиска.

dialog_list_find_cond.gif (16732 bytes)

В окне с условием поиска присутствуют все реквизиты объекта из справочника. Для включения реквизита в условие поиска включите флажок слева от него и укажите значения. Реквизиты могут быть разных типов, и о том, как они себя ведут - в отдельном разделе.

Если сформировали условие, жмите кнопку <Найти> и в случае успешного поиска реквизит окажется текущим в диалоговом списке.

Если нужный объект все-таки отсутствует в справочнике и под списком присутствует кнопка <Добавить>, то у Вас есть возможность его туда добавить. Нажимайте кнопку <Добавить> и заполняйте реквизиты нового объекта в появившемся диалоговом окне редактирования.

Изначально все поля в диалоговом списке доступны только для просмотра и отражены синим цветом. Если у Вас появится необходимость изменить реквизиты объекта справочника, и под списком доступна кнопка <Изменить>, то вы должны выбрать его текущим в списке и нажать кнопку <Изменить>. Поля списка станут черными и Вы сможете их изменить. Внимание!!! Все изменения вступают в действие немедленно после перехода к другому полю!!!

Если Вы нашли нужный объект в списке, то для занесения его в вызвавший список документ жмите <Ok>

Параметризированные диалоговые списки

Если нет прямого доступа к таблице справочника, то для поиска и занесения реквизита в документ вместо диалогового списка будет вызван параметризированный диалоговый список. В случае наличия прямого доступа к таблице, Вы можете принудительно вызвать параметризированный список вместо диалогового при наличии кнопки find_button.gif (140 bytes) рядом с select_button.gif (271 bytes)

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

dialog_list_parm.gif (18043 bytes)

Если у Вас есть на то соответствующие полномочия, то, как и в случае с диалоговым списком, будут доступны кнопки <Добавить>, <Удалить>, <Изменить> под списком, и Вы можете осуществлять соответствующие действия.

Диалоговые окна редактирования

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

dialog_edit.gif (16603 bytes)

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

маркированный список В текстовых полях подобно "наименованию" просто набирается информация без дополнительных проверок.
маркированный список Если реквизит объекта является ссылкой на реквизит в другом списке значений (в примере: область деятельности, статус), то указать его можно, как минимум, четырьмя способами:
маркированный список Ввести номенклатурный код в первом поле реквизита, после чего будет осуществлен поиск по коду;
маркированный список Начать набирать наименование во втором поле реквизита, и после каждого символа будет высвечиваться список найденных соответствий, из которых можно выбрать реквизит;
маркированный список Вызвать диалоговый список кнопкой select_button.gif (271 bytes);
маркированный список Вызвать параметризированный диалоговый список кнопкой find_button.gif (140 bytes);
маркированный список Кнопка new_button.gif (130 bytes) позволяет добавить новый реквизит сразу и в справочник и в документ
маркированный список Могут быть еще флажки включения для реквизитов "Да/Нет", "выпадающий" список для фиксированного числа значений, и другие объекты

См. в интернет:    Долина разума    Система учета "Events"     Рассчеты с населением за газ    Предприниматель     Инструментальные средства "EvnFox"    www.vallmind.ru    EasySQL4Fox    ECalcPad    VMZipper    Святая трезвость    Трезвая Россия