|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Доброго всем времени суток! Есть задача, написанная на VFP 9.0, работает без проблем, из ее можно выйти нажатием кнопки «выход» или нажатием красного крестика. Но периодически возникает проблема, после открытия определенных форм, выход из приложения возможен только по кнопке «выход», КРАСНЫЙ КРЕСТИК НЕ РАБОТАЕТ, подскажите, в чем причина всех бед!? Чаще всего, крестик отказывает после работы с Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 10:10 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
А вы пользователь или программист? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 11:44 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Жесть. Этоже извесный баг, крестик нужно перекрасить в зеленый, тогда все проблемы должны решиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 12:26 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Если задавший вопрос пользователь, логика объяснима. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 12:41 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Grin, Не вопрос, скажи как? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 13:13 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Ffffffffffffffff, И то и другое, хотя, какая разница! Вопрос в чем, почему не закрывается форма? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 13:15 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Если открыто модальное окно - крестик не работает. Действия выполняемые по крестику прописываются в ON SHUTDOWN ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 14:00 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Вооооо уже информативней, теперь покажите еще код, который лежит в ON SHUTDOWN ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 14:31 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
GrinВооооо уже информативней, теперь покажите еще код, который лежит в ON SHUTDOWN Хватит троллить, отслеживай кто спрашивает и кто отвечает ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 14:54 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
2Dima T, Пардон, был пьян, исправлюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 15:08 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Grin, А страничка просмотра в Excel, считается за модальную форму? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 15:29 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
AllkayА страничка просмотра в Excel, считается за модальную форму? За модальную форму считается только модальная форма :) Отсюда не видно что там за "страничка просмотра в Excel" у тебя. Как именно эксель используется? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 15:36 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Dima T, Используется он только для «предварительного-просмотра», перед выводом на печать. SET OLEOBJECT ON tmpSheet = createobject('excel.application') XLApp = tmpSheet.application XLApp.visible = .F. * команды заполнения отчета XLApp.visible = .t. XLApp.Sheets("Лист1").PrintPreview XLApp.DisplayAlerts=.f. XLApp.Quit ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 15:45 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Попробуй закомментировать Код: vbnet 1.
Возможно, в Экселе возникает ошибка, а из-за этой команды ты ее не видишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 15:50 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Fffffffffffffffffffff, Если закоментить XLApp.DisplayAlerts=.f. Он покажет страничку предварительного просмотра, после ее закрытия перехожу непосредственно в Excel, и он спрашивает «Сохранить изменения в файле» ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 16:02 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Подобным образом эксель не использовал никогда, твой код не запускается просто так, сделай рабочий пример. Есть подозрение что фокс ждет закрытия экселя на этой строке: Код: sql 1.
иначе пользователь не успеет ничего посмотреть и эксель закроется строкой Код: sql 1.
А пока фокс ждет - закрыть его нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 16:06 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Вот поэтому и не работает, как надо. Открой хелп в Экселе и посмотри параметры команды сохранения. Она должна у тебя быть дальше по коду. Save или SaveAs. Сохранение должно быть без подтверждения или его вообще не должно быть. Этого кроме тебя никто не знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 16:07 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
FfffffffffffffffВот поэтому и не работает, как надо. Открой хелп в Экселе и посмотри параметры команды сохранения. Она должна у тебя быть дальше по коду. Save или SaveAs. Сохранение должно быть без подтверждения или его вообще не должно быть. Этого кроме тебя никто не знает. DisplayAlerts=.f. тут не причем. Все правильно если не надо чтобы эксель вопросы задавал по сохранению перед закрытием книги. .F. - Равносильно тому что эксель сам ответит "не сохранять". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 16:15 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Согласен с Dima T, DisplayAlerts тут не причем 2Allkay попробуйте перед вызовом Excel добавить _vfp.AutoYield=.f. фокс не будет ждать выполнение очереди виндоус ну и покажите что у Вас в Destroy и QueryUnload формы ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 16:26 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
А про ON SHUTDOWN никто читать доки не пробовал ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 08:41 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
А сам то пробовал почитать?? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Ну и чем ON SHUTDOWN лучше метода DESTROY формы? Понятно что для порядка ON SHUTDOWN должен быть, но и без него все нормально работает. Только что спецом пересобрал приложение на модальном топлевелформ без ON SHUTDOWN, приложение закрывается корректно. в DESTROY формы прописано Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 12:04 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Grin, INIT Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
LOAD Код: sql 1. 2. 3. 4. 5.
А Destroy и QueryUnload на форме Нет!? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 10:43 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
2Allkay, 1.Попробуйте добавить в LOAD (по хорошему нужно добавить в main приложения) _vfp.AutoYield=.f. 2. Так при выходе из этой формы должен происходить выход из Вашего приложения?? Если таки да, то в DESTROY формы добавьте CLOSE TABLES ALL CLEAR EVENTS QUIT ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 12:53 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Grin, Добавил все, во все процедуры, как было сказано, но все равно, после просмотра в Excel, крестик не закрывает программу. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 13:25 |
|
Не работает красный крестик
|
|||
---|---|---|---|
#18+
Allkay, читал что я писал? Dima TПодобным образом эксель не использовал никогда, твой код не запускается просто так, сделай рабочий пример. Есть подозрение что фокс ждет закрытия экселя на этой строке: Код: sql 1.
иначе пользователь не успеет ничего посмотреть и эксель закроется строкой Код: sql 1.
А пока фокс ждет - закрыть его нельзя. Проверь что фокс не подвисает на строке XLApp.Sheets("Лист1").PrintPreview ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 13:35 |
|
|
start [/forum/topic.php?fid=41&msg=37622575&tid=1583879]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 171ms |
0 / 0 |