Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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 дал такой же вариант, как и я сам случайно реализовал. Еще раз спасибо.



Страницы: 1 вся ветка

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

Наверх





Память: 0.45 MB
Время: 0.006 c
3-57338
vicsoft
2002-02-08 20:29
2002.03.18
МАСТЕРА, ПОМОГИТЕ!!! Как изменить тип поля


1-57387
Nikola
2002-02-28 08:50
2002.03.18
Определить номер входящего звонка


1-57447
AnIg
2002-03-01 13:00
2002.03.18
В поисках компонента работы с графиками функций. Что посоветуете?


6-57487
ValeraVV
2001-11-16 10:41
2002.03.18
NetMassageBufferSend не работает


3-57301
Labert
2002-02-19 10:23
2002.03.18
ExecProc подвешивает программу





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский