|
|
|
приложение не закрывается
|
|||
|---|---|---|---|
|
#18+
Есле нет файла s86.dbf срабатывает Exit.prg но приложение не закрывается почему? хотя сам код Exit.prg работает через меню и закрывает приложение ___________ main.prg=> SET TALK OFF SET STATUS BAR OFF SET SYSMENU OFF ON SHUTDOWN Do Exit.prg ON error MessageBox ('Ошибка') Set path to baza With _Screen _screen.AUTOCENTER =.T. .Height = 200 .Width = 600 .BackColor=RGB(255,255,255) .Caption="Программа формирования списков на банк Уралсиб v 1.01" Endwith IF .NOT. FILE('S86.dbf') MessageBox( 'Нет файла S86.dbf','Программа прервана' ) Quit ENDIF DO menu1.mpr READ EVENTS release window CLOSE ALL CLEAR EVENTS CLEAR ALL ON SHUTDOWN _____________ Exit.prg => IF MESSAGEBOX("Закрыть программу?", 4+32, "Выход") = 6 release window Clear windows CLOSE ALL CLEAR EVENTS ENDIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 03:10 |
|
||
|
приложение не закрывается
|
|||
|---|---|---|---|
|
#18+
ON SHUTDOWN Do Exit.prg ставь после условия IF а в самом условии вместо QUIT сделай RETURN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 11:13 |
|
||
|
приложение не закрывается
|
|||
|---|---|---|---|
|
#18+
Потому что ПОСЛЕ выполнения Exit.prg программа ПРОДОЛЖАЕТ выполнятся дальше и успешно доходит до команды READ EVENTS, на которой и останавливается. В данном случае, добавь команду RETURN после Quit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 11:15 |
|
||
|
приложение не закрывается
|
|||
|---|---|---|---|
|
#18+
ошибка в последовательности действий вначале проверяйте отсутствие дбф а уже затем ON SHUTDOWN Do Exit.prg чтобы избежать таких ошибок, необходимо нарисовать последовательность действий на бумажке карандашиком, удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 11:19 |
|
||
|
приложение не закрывается
|
|||
|---|---|---|---|
|
#18+
можно сделать и финт ушами, но лучше всетаки решать такие задачи логично, т.е правильно поднимать приложение через обвязанные классы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 11:27 |
|
||
|
приложение не закрывается
|
|||
|---|---|---|---|
|
#18+
alex11100можно сделать и финт ушами, но лучше всетаки решать такие задачи логично, т.е правильно поднимать приложение через обвязанные классы Почему процедура exit не обернута хотя-бы в custom-класс ? Вообще-то тут должен быть custom-класс "application" с процедурами Init, Exit и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 15:05 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1589767]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 309ms |

| 0 / 0 |
