![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| AlexV1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 27.1.2003 Репутация: нет Всего: нет |
Помогите, пожалуйста, с активностью.
Например, есть главная форма frmMain MDI-приложения. У нее есть 2 дочерних формы: frmChild1, frmChild2; frmMain.MDIChildren.[0] - это frmChild1 frmMain.MDIChildren.[1] - это frmChild2 Предположим в данный момент активной является frmChild1. Пытаюсь переключиться на frmChild2 так: frmMain.MDIChildren.[1].SetFocus; - ничего не получается и ошибок не выдает :-( Как сделать активной одну из дочерних окон MDI-приложения ? |
|||
|
||||
| SmaLL |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 557 Регистрация: 17.12.2002 Где: Voronezh Репутация: 1 Всего: 2 |
Например так:
-------------------- Что ни делается - всЁ к лучшему! SmallWeb Мой адрес не дом и не улица, мой адрес родной пивзавод! |
||||
|
|||||
| AlexV1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 27.1.2003 Репутация: нет Всего: нет |
Так нельзя, потому что свойство ActiveMDIChild is read-only (только для чтения :-(
frmMain.MDIChildren[i].Show - тоже не годится Хотя это работает, но дает побочный эффект: вызывает обработчик OnShow дочерней формы, а нужно просто сделать активной дочернюю форму. У кого еще есть идеи ? |
|||
|
||||
| SmaLL |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 557 Регистрация: 17.12.2002 Где: Voronezh Репутация: 1 Всего: 2 |
У меня есть очередная идея, извини, с первой я поторопился. Можно сделать вот так:
OnShow не срабатывает, а срабатывает только OnActivate Это сообщение отредактировал(а) SmaLL - 11.2.2003, 23:57 -------------------- Что ни делается - всЁ к лучшему! SmallWeb Мой адрес не дом и не улица, мой адрес родной пивзавод! |
||||
|
|||||
| Vit |
|
||||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Попробуй поставить первой строкой в обработчике onShow следующую:
Может поможет -------------------- 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 |
||||
|
|||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
А можно сделать такой трюк:
-------------------- 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 |
|||
|
||||
| AlexV1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 27.1.2003 Репутация: нет Всего: нет |
Молодец SmaLL - твой вариант мне больше всех понравился и правильно работает.
Хотя тот, что Vit предлагает - тоже мысль, но ее не пробовал. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |