Автор | Сообщение |
|
| |
Пост N: 1
Зарегистрирован: 08.12.11
|
|
Отправлено: 08.12.11 14:46. Заголовок: открыть Window1, закрыть Window1, открыть Window2
Hi All Попробовал поковырять примерчики из самплесов, вроде понятно Решил чтото свое сваять не вкурю хочется по запуску открыть Window1 с кнопкой, по клику кнопки закрыть Window1 и открыть Window2 пытаюсь чтото делать но компиляция приводит к в лучшем случае к штатному завершению программки после Window1.Release() после которого хотелось бы всетаки увидет Window2 может тип окошек указан мною не правильно оба как майн сильно прошу не пинать, ибо только начинаю осваивать если не в ту ветку отписался, вежливо скажите в какую писать юзается MiniGui окна определены каждое в своем frg и вызываются из основного.prg, Window1.Release() вызывается из action кнопки, процедурой в основном.prg
|
|
|
Ответов - 9
[только новые]
|
|
|
| |
Пост N: 62
Зарегистрирован: 22.09.09
|
|
Отправлено: 08.12.11 16:03. Заголовок: Хорошо бы код увидет..
Хорошо бы код увидеть...
|
|
|
|
| |
Пост N: 2
Зарегистрирован: 08.12.11
|
|
Отправлено: 08.12.11 16:28. Заголовок: ну г...код запостить..
ну г...код запостить не тудно #include "minigui.ch" Procedure Main LOAD WINDOW Frm1 ACTIVATE WINDOW Frm1 Return procedure btnValid() Frm1.Release() Load Window Frm2 Activate Window Frm2 return всетаки хотелось бы понять как правильно запустить последовательсть открытия закрятия окошек пробовал поиграться с noshow для Frm2, только после Frm1.Release() остается болтаться в процессах, без всях следов на экране, шоу как бы ему сделать
|
|
|
|
| |
Пост N: 63
Зарегистрирован: 22.09.09
|
|
Отправлено: 08.12.11 16:43. Заголовок: hairs пишет: шоу ка..
hairs пишет: Так и сделать: SHOW WINDOW Frm2 или Frm2.Show Из хелпа MiniGUI по ACTIVATE: цитата: | Using this command, all defined windows will be activated simultaneously. All windows (excepting main) will be not visible at activation until show method be used to make them visible |
| Посему, не Activate, а Show.
|
|
|
|
| |
Пост N: 64
Зарегистрирован: 22.09.09
|
|
Отправлено: 08.12.11 16:50. Заголовок: Да, а Frm2 описано к..
Да, а Frm2 описано как STANDARD? По-моему, где-то в Samples\Basic был такой пример. Посмотри. Если нет, и никто раньше не отзовется, то вечером постараюсь выложить пример.
|
|
|
|
| постоянный участник
|
Пост N: 269
Зарегистрирован: 13.10.05
|
|
Отправлено: 08.12.11 17:46. Заголовок: хочется по запуску ..
цитата: | хочется по запуску открыть Window1 с кнопкой, по клику кнопки закрыть Window1 и открыть Window2 |
| У программы должно быть главное окно. Открываться ( точнее показываться) первым ему не обязательно. При его закрытии , программа завершает работу
|
|
|
|
| |
Пост N: 3
Зарегистрирован: 08.12.11
|
|
Отправлено: 09.12.11 07:11. Заголовок: хорошо пусть так, но..
хорошо пусть так, но что делать если окно описанное как main с noshow делать, то второе даже как TOPMOST не выстреливается задача сводится к основное окно не показывается пока в другом не произойдет некий ввод пока вижу что выход делать все в майн окне, играясь с созданием и убийством контролов необходимых
|
|
|
|
| |
Пост N: 4
Зарегистрирован: 08.12.11
|
|
Отправлено: 09.12.11 07:30. Заголовок: получилось гдето так..
получилось гдето так /* * MiniGUI Note */ #include "minigui.ch" Procedure Main Load Window Frm2 (main) LOAD WINDOW Frm1 (TOPMOST) ACTIVATE WINDOW Frm2, Frm1 Return procedure Frm1Valid() Frm1.Release() Frm2.WIDTH:=600 Frm2.Height:=600 Frm2.Show() return спс всем
|
|
|
|
| |
Пост N: 65
Зарегистрирован: 22.09.09
|
|
Отправлено: 09.12.11 09:20. Заголовок: hairs пишет: что де..
hairs пишет: цитата: | что делать если окно описанное как main с noshow делать, то второе даже как TOPMOST не выстреливается |
| В main-окне не надо noshow. Перед показом второго окна примени метод HIDE к главному окну.
|
|
|
|
| постоянный участник
|
Пост N: 270
Зарегистрирован: 13.10.05
|
|
Отправлено: 09.12.11 09:51. Заголовок: Я делаю примерно так..
Я делаю примерно так #include "minigui.ch" Procedure Main Load Window Frm2 (main) ACTIVATE WINDOW Frm2 Return /*инициализация главной Frm2 авторизация пользователей в форме Frm1 проверка паролей и прочее ----------------------------------*/ procedure Frm2Init() Frm2.Hide LOAD WINDOW Frm1 (TOPMOST) ACTIVATE WINDOW Frm1 Frm2.Show return
|
|
|
|