![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Alex Uskov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 17.6.2003 Репутация: нет Всего: нет |
Создаю простой проект в Kylix
две формы на главной форме(form1) кнопка по кнопке происходит вызов Form2:=TForm2.Create(Self); Form2.Show; В Kylix программа работает без претензий Загружаю этот же проект в Delphi7(CLX) запускаем (смотрим список приложений по ALT-TAB - одна иконка) нажимаем кнопку активируется форма form2 (смотрим список приложений по ALT-TAB - две иконки для моего приложения , причём если добавить ещё одну форму в проект и показать три формы по ALT-TAB всё равно имеем две иконки) закрываем форму form2 форма form1 не становится активной Собственно вопрос: Почему form1 не становится активной? Почему по ALT-TAB имеем две иконки для приложения? |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Это механизмы работы QT - сходно работает например MS Access - по иконке на каждый открытый документ... ИМХО, под Linux просто по другому не сделать... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Alex Uskov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 17.6.2003 Репутация: нет Всего: нет |
Интересно всё таки было-бы узнать что это за механизмы такие и как с этими механизмами бороться но это не настолько важный вопрос намного больше очень интересует вопрос: Почему form1 не становится активной? немного покопал в этом направлении и установил что под windows clx aplication при закрытии окна фокус отдаётся его ParentWidget, а конструктор TCustomForm.Create(AOwner: TComponent) создаёт форму с ParentWidget = nil и соответственно сообщение QEventType_WindowActivate передаётся вникуда Можно конечно создавать формы конструктором CreateParented но тогда ParentWidget будет отображаться всегда под дочерним окном даже если имеет фокус ввода Допустим и с этим можно смириться, но сразу же возникает новый вопрос почему после закрытия окна фокус передаётся его ParentWidget, а не предидущему активному окну в списке? |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |