On-line: гостей 3. Всего: 3 [подробнее..]
АвторСообщение



Пост 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


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 9 [только новые]







Пост N: 62
Зарегистрирован: 22.09.09
ссылка на сообщение  Отправлено: 08.12.11 16:03. Заголовок: Хорошо бы код увидет..


Хорошо бы код увидеть...

Спасибо: 0 
ПрофильЦитата Ответить



Пост 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() остается болтаться в процессах, без всях следов на экране, шоу как бы ему сделать

Спасибо: 0 
ПрофильЦитата Ответить





Пост 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.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 64
Зарегистрирован: 22.09.09
ссылка на сообщение  Отправлено: 08.12.11 16:50. Заголовок: Да, а Frm2 описано к..


Да, а Frm2 описано как STANDARD?

По-моему, где-то в Samples\Basic был такой пример. Посмотри. Если нет, и никто раньше не отзовется, то вечером постараюсь выложить пример.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 269
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 08.12.11 17:46. Заголовок: хочется по запуску ..



 цитата:
хочется по запуску открыть Window1 с кнопкой, по клику кнопки закрыть Window1 и открыть Window2



У программы должно быть главное окно. Открываться ( точнее показываться) первым ему не обязательно. При его закрытии , программа завершает работу

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 3
Зарегистрирован: 08.12.11
ссылка на сообщение  Отправлено: 09.12.11 07:11. Заголовок: хорошо пусть так, но..


хорошо пусть так, но что делать
если окно описанное как main с noshow делать, то второе даже как TOPMOST не выстреливается
задача сводится к
основное окно не показывается пока в другом не произойдет некий ввод
пока вижу что выход делать все в майн окне, играясь с созданием и убийством контролов необходимых

Спасибо: 0 
ПрофильЦитата Ответить



Пост 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
спс всем

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 65
Зарегистрирован: 22.09.09
ссылка на сообщение  Отправлено: 09.12.11 09:20. Заголовок: hairs пишет: что де..


hairs пишет:

 цитата:
что делать если окно описанное как main с noshow делать, то второе даже как TOPMOST не выстреливается


В main-окне не надо noshow. Перед показом второго окна примени метод HIDE к главному окну.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 205
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет