Я не могу выполнить исполняемый файл, созданный в FoxPro, если я не вызываю его из главного окна, что я делаю не так? - PullRequest
1 голос
/ 27 апреля 2011

У меня есть простой проект vfp с одной программой (ppp) и одной формой (ppp).Форма является пустой формой, и программа содержит следующее:

SET DELETED ON 
SET DATE TO DMY 
SET SAFETY OFF 
_screen.visible=.F. 

DO FORM ppp

READ events
RETURN

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

Однако, когда я дважды щелкаю exe из Windows, ничего не происходит.Что я делаю не так?

Ответы [ 3 ]

5 голосов
/ 28 апреля 2011

По умолчанию для свойства ShowWindow формы установлено значение 0 - на экране . Это означает, что форма отображается на главном экране VFP. Однако _screen.visible = .F. скрывает экран, поэтому вы не видите экран VFP или свою форму.

Вы можете установить _screen.visible = .T., Но вы увидите основной экран VFP с вашей формой в нем, который вам может не понадобиться.

Вы также можете установить для свойства ShowWindow вашей формы значение 2 - как форму верхнего уровня , что означает, что оно будет отображаться вне экрана VFP и на панели задач Windows. В этом случае вы все равно увидите свою форму, даже если скроете экран VFP с помощью _screen.visible = .f.

Свойство ShowWindow

1 голос
/ 17 апреля 2014

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

Вам нужно инициализировать цикл обработки событий следующим образом.

DO FORM ppp
READ EVENTS

Источник: http://msdn.microsoft.com/en-us/library/aa975719(v=vs.71).aspx

[Примечание] Извините за мой плохой английский, я бразилец.

1 голос
/ 25 июля 2012

Вам нужны vfp9r.dll и vfp9renu.dll в пути exe, если у вас нет установки vfp.

...