Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / скрытие окна в Oracle Forms / 15 сообщений из 15, страница 1 из 1
19.04.2006, 08:04
    #33675187
ScaleFactor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
есть форма "FORM1", у нее окно "WND1", блок данных, канвас
при запуске появляется это окно с данными.

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

пробовал повесить триггер WHEN-NEW-FORM-INSTANCE на FORM1:
begin
SET_WINDOW_PROPERTY('WND1',VISIBLE,property_false);
end;

не помогает :(
заранее багодарен за посильную помосчь

P.S. использую Oracle Forms 6i / Form Builder
...
Рейтинг: 0 / 0
19.04.2006, 08:12
    #33675197
John.D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
...
Рейтинг: 0 / 0
19.04.2006, 08:12
    #33675199
Sergey M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
См. соседний топик (тремя ниже)
http://www.sql.ru/forum/actualthread.aspx?tid=284331
...
Рейтинг: 0 / 0
19.04.2006, 08:12
    #33675200
Sergey M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
Jonh.D шустрее
...
Рейтинг: 0 / 0
19.04.2006, 08:49
    #33675262
ScaleFactor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
я так понял, что надо испроьзовать триггер when-new-form-instance а не pre-form (imho), что я и сделал ?

или это в принципе невозможно "скрыть все окна" и оставить только одно меню ??
...
Рейтинг: 0 / 0
19.04.2006, 11:09
    #33675702
ScaleFactor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
пошарился по форуму и понял: действительно невозможно создать нормальное MDI приложение :( одна форма на экране обязательно должна быть всегда !

можно конечно извратится и сделать форму, как тулбар нулевой высоты (хотя она наверное будет отображаться в меню "Окна") или всегда отображать форму типа заставки на заднем плане, но по-моему это все не есть гуд.

буду рад узнать, что я ошибаюсь :))
...
Рейтинг: 0 / 0
19.04.2006, 11:23
    #33675763
mcureenab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
Не надо из Forms Runtime делать "нормальное MDI приложение". Для этого есть VC++ и Delphi много других хороших программ.

В Forms Runtime наличие минимум одного навигабельного элемента является обязательным, иначе форма завершит работу. Для этого элемент должен находится на основе, а основа в окне. Следовательно, хотя бы одно MDI окно должно отображаться.

Обычно, в качестве главного окна программы делают форму с кнопками, из которой запускаются все прочие формы.
...
Рейтинг: 0 / 0
19.04.2006, 12:55
    #33676224
Tolmachov Dmitiry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
Для любителей "нормальных MDI-приложений" предлагаю еще один вариант. Можно сворачивать MDI-окно, оставляя только канвас на экране. Для этого окно канваса должно быть типа Dialog. Меню можно реализовать с помощью древовидной структуры. Естественно, что настоящее меню сюда уже не прикрутить.
...
Рейтинг: 0 / 0
19.04.2006, 12:56
    #33676230
Tolmachov Dmitiry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
Текст триггера When-new-form-instance
Код: plaintext
1.
2.
3.
4.
SET_WINDOW_PROPERTY(FORMS_MDI_WINDOW, WINDOW_STATE, MINIMIZE);
SET_WINDOW_PROPERTY(FORMS_MDI_WINDOW, TITLE, 'Ãëàâíîå ìåíþ');

Show_Window('w_main');
...
Рейтинг: 0 / 0
19.04.2006, 14:21
    #33676657
muller
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
и зайца можно научить курить.

делаешь форму без айтемов и блоков.
это будет форма - пускач.
у неё одно пустое окно стиля "DIALOG"
в пре-форме выставляешь координаты ентого окошка
-1000000
-1000000

получаецца, что окно вроде и есть, но не видно никогда и снавигироваться в него никак.

и получаецца именно "нормальное MDI-приложение"

капирайт мой.
...
Рейтинг: 0 / 0
19.04.2006, 14:22
    #33676667
Tolmachov Dmitiry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
Как говориться, простенько и со вкусом!
...
Рейтинг: 0 / 0
19.04.2006, 14:25
    #33676680
muller
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
а ежели кому надо, чтоб форма отработала, но никто бы её не видел.
то надо весь код засунуть в PRE-FORM
а в конце пре-форма сказать
raise form_trigger_failure;

ЗЫ. это не оригинально
...
Рейтинг: 0 / 0
19.04.2006, 14:54
    #33676790
monomakh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
mullerи зайца можно научить курить.

делаешь форму без айтемов и блоков.
это будет форма - пускач.
у неё одно пустое окно стиля "DIALOG"
в пре-форме выставляешь координаты ентого окошка
-1000000
-1000000

получаецца, что окно вроде и есть, но не видно никогда и снавигироваться в него никак.

и получаецца именно "нормальное MDI-приложение"

капирайт мой.

Я может чего-то не понял? Как выставлять эти параметры?
set_window_property('WINDOW1',X_POS,-1000000);
set_window_property('WINDOW1',Н_POS,-1000000);

Если так - то ошибка - мол неверные координаты окна
...
Рейтинг: 0 / 0
19.04.2006, 21:26
    #33677717
muller
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
monomakh...
set_window_property('WINDOW1',X_POS,-1000000);
set_window_property('WINDOW1',Н_POS,-1000000);
...
ошибка - мол неверные координаты окна
виноват, видать мильон -- перебор, поставьте минус тыщу.

ЗЫ.кроме шуток
8)
...
Рейтинг: 0 / 0
19.04.2006, 23:48
    #33677838
monomakh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрытие окна в Oracle Forms
Ага, спасибо. вроде работает...
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / скрытие окна в Oracle Forms / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]