Поддержка OLE drag-and-drop в Visual FoxPro в design-time делает разработку приложение более быстрой, чем в предыдущих версиях. OLE drag-and-drop позволяет легко перетаскивать файлы в Project Manager и в дизайнеры Visual FoxPro из Windows Explorer. Тексты могут легко перемещены из других приложений в командное окно, текстовые редакторы Visual FoxPro и в окно Properties.

В приведенной ниже таблице перечислены в возможности Visual FoxPro в design time, которые поддерживают OLE drag-and-drop с описанием поддержки.

Предмет интерфейса Описание

Командное окно

Целевой предмет для операции Drop для файлов, источник операции drag и целевой объект для операции drop для текста.

Если файл, созданный в Visual FoxPro перетаскивается в комадное окно, то он открывает с подходящей для него командй Visual FoxPro. Например, если в командное окно перетащить базу данных, Visual FoxPro выдаст команды OPEN DATABASE и MODIFY DATABASE для открытия файла для модификации. Если в командное окно перетащить таблицу, то на будет открыта командами USE ... AGAIN и BROWSE. Если SET EXCLUSIVE установлен в ON, таблица открывается для использования для монопольного (exclusive) использования. В противном случае (SET EXCLUSIVE установлен в OFF), таблица открывается для совместного использования.

Прочие файлы Visual FoxPro открываются соответствующими им командами MODIFY — формы открываются с MODIFY FORM, запросы открываются с MODIFY QUERY, текстовые файлы и файлы заголовков (.H) открываются командой MODIFY FILE, и так далее.

Если файл был создан в другом приложении и перетащен в командное окно, то файл открывается приложением, в котором он. Например, перетаскивание в командное окно таблицы Microsoft Excel запустит Excel и откроет таблицу.

Project Manager

Целевой объект операций Drop для файлов.

Файлы добавляют в соответствующие их типам категории Project Manager, на основе расширений имен файлов. Если расширение файла, перетащенного в Project Manager не распознается Visual FoxPro, то файл будет добавлен в категорию Other.

Если файл, содержащийся в базе данных перетаскивается в Project Manager, то база данных добавляется в категорию Databases на закладке Data и маркируется, как Excluded. Если в Project Manager перетаскивается свободная таблица, то она добавляется в категорию Free Tables на закладке Data и также маркируется, как Excluded. Если в Project Manager добавляется база данных, то она вводится в категорию Databases на закладке Data и маркируется, как Excluded.

Наряду с тем, что OLE drag-and-drop позволяет легко добавлять файлы в Project Manager, помните, что Project Manager автоматически добавляет любые ссылочные файлы в проект, когда вы строите проект. Например, если программа, которую вы добавляете в проект исполняет другую программу, то вторая программа будет автоматически добавлена в проект при его построении. То есть, у вас нет необходимости добавлять вторую программу в проект..

Редакторы текста

Представляют оба предмета операций - как источник текста, так и целевой объект для текста.

Редакторы текста включают в себя окна редактирования, открываемые с помощью команд MODIFY COMMAND, MODIFY FILE и MODIFY MEMO, командное окно, окно редактирования кода в дазийнерах форм, классов, меню и окружения данных, а также редактор хранимых процедур в дизайнере баз данных.

Debugger

Аналогично с текстовыми редакторами - источник текста и целевой объект операции перетаскивания для текста.

Текстовый бок окна Watch и список Name представляют собой оба типа объектов операций drag-and-drop для текста. Окна Trace и Debug Output являются источниками операции drag для текста.

Database Designer

Целевой объект, в который перетаскиваются файлы.

"Бросание" таблицы в Database Designer вводит таблицу в текущую базу данных.

Class Designer

Целевой объект, в который перетаскиваются файлы и текст.

По умолчанию, перетаскивание текста в объект контейнера в дизайнере классов создает метку (label) с текстом, как значением ее свойства Caption. Вы можете изменить дефолтный элемент управления, создаваемый при перетаскивании текста в дизайнере форм на закладке Field Mapping Tab диалогового блока Options.

Если вы перетаскиваете текст в неконтейнерных элемент управления (CheckBox, CommandButton, Header, Label или OptionButton), то текст заносится в свойство Caption этих элементов управления.

Перетаскивание графических файлов (.ani, .bmp, .cur, .gif, .ico, or .jpg) в диазйнер классов создает элемент управления Image, свойство Picture которого, устанавливается в имя графического файла.

Data Environment Designer

Целевой объект перетаскивания файлов.

Перетаскивание таблицы в дизайнер DataEnvironment добавляет таблицу в окружение данных. Перетаскивание базы данных в дизайнер DataEnvironment выводит диалоговое окно Add Table or View, позволяя вам добавить желаемые таблицы или представления в окружение данных.

Query Designer

Целевой объект перетаскивания файлов.

Перетаскивание таблицы в Query Designer добавляет таблицу в запрос. Перетаскивание базы данных в Query Designer выводит диалоговое окно Add Table or View, позволяя вам добавить желаемые таблицы или представления в запрос.

View Designer

Целевой объект перетаскивания файлов.

Перетаскивание таблицы во View Designer добавляет таблицу в представление. Перетаскивание базы данных во View Designer выводит диалоговое окно Add Table or View, позволяя вам добавить желаемые таблицы или представления в представление.

Properties window

Целевой объект для текста.

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

Component Gallery

Источник для файлов и целевой объект для них.

Вы можете взять объекты в Component Gallery и бросить их в дизайнер форм. Кроме того, вы можете взять файлы из Component Gallery и бросить их на Project Manager.

В тоже время, файлы могут быть перетащены и в саму Component Gallery.

Expand image Смотрите также