Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Вниз

Как определить в проекте, какая из форм будет активной? 


Beeper   (2002-02-28 21:50) [0]

Вопрос начинающего :)
Как определить в проекте, какая из форм будет активной?
А то у меня то одна, то другая активна при запуске, я не знаю от чего это зависит. Вроде нельзя при инициализации управлять фокусом - я и Win Api (setactivewindow вроде)пробовал - чё то не получается...
Большое спасибо если кто поможет!
P.S.
Где почитать в инете про Canvas - ни фига не врубаюсь чё это, уже всю свою книгу перелопатил.



Song   (2002-02-28 21:56) [1]

MainForm....

на самом деле активна всегда только одна форма, при её закрытии приложение закроется, а вот другие могут быть видимыми, не видимыми, модальными, не модальными.
Главная форма (в Вашей интерпретации активная) задаётся в опциях приложения (Project --> Options). По умолчанию Дельфи считает главной форму, которая первой создаётся автоматически (CreateForm)



Beeper   (2002-02-28 22:05) [2]

Не, мне надо знать как сделать ту или другую форму активной при запуске приложения, не меняя какая форма главная



nick_vstu   (2002-03-01 00:26) [3]

Главная форма будет запускаться первой во всех случаях. Вам надо просто прятать ее, а показывать ту которую нужно. Вопрос как спрятать главную форму при старте приложения уже неоднократно обсуждалься, IMHO лучший способ в OnCreate главной формы делать ShowWindow(MainForm.handle,WS_Hide) (не уверен в правильности написания параметров, что-то типа этого). Дальше надо показать нужное окно. В событии OnCreate главной формы это делать не стоит - так как остальные окна еще не создались. IMHO это надо делать в OnCreate окна которое создается последним.



Aleks1   (2002-03-01 02:54) [4]

Имхо, не всегда и не так.
Например, при запуске приложения, всегда можно сначала показать другую, т.е. не MainForm! Или вставкой в DPR, или вызовом в MainForm.OnShow!



Sasha9   (2002-03-01 11:34) [5]

меню Project>View Source далее перед Application.Run; вставь FormX.SetFocus;



Beeper   (2002-03-02 00:02) [6]

Большое спасибо за ответы - не поверите, сам разобрался : Sasha9 дал такой же вариант, как и я сам случайно реализовал. Еще раз спасибо.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.014 c
1-57383           mavandrew             2002-03-01 16:52  2002.03.18  
Копирование файлов.


3-57295           Андре                 2002-02-18 17:33  2002.03.18  
Хранилище документов


1-57413           Hewlping              2002-03-01 17:57  2002.03.18  
СРОЧНО!!!!


1-57382           Kettle of delphi      2002-03-01 12:58  2002.03.18  
Подскажите пожалуйста, как правильно создавать клоны объекта, а потом работать с каждым из них. В вопросе есть маленький пример моей проблемы...


1-57403           Слава                 2002-03-01 12:05  2002.03.18  
Ошибка Access Violation