|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.10.2009, 16:36 | #1 |
Пользователь
Регистрация: 19.10.2009
Сообщений: 13
|
Управление дочерними окнами через вкладки
Нужно по нажатию на определенную вкладку сделать так, чтобы открывалось определенное дочернее окно.
В качестве вкладок используется компонент TabControl. Я прописал код на событие OnChanging, вот такой код: Type tbc:TTabControl ... procedure TMainForm.tbcChanging(Sender: TObject; var AllowChange: Boolean); begin MDIChildren[tbc.TabIndex].Show; end; Этот код открывает нужную вкладку только после нескольких нажатий, на разные вкладки. |
20.10.2009, 09:23 | #2 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
А почему код повесили на событие OnChanging?
Это событие возникает ПЕРЕД тем как вы выходите со вкладки. Используется индекс вкладки которую вы собираетесь покинуть. Повесьте код на событие OnChange.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
20.10.2009, 18:23 | #3 |
Пользователь
Регистрация: 19.10.2009
Сообщений: 13
|
На OnCahnge тоже вешал, все равно не помогает, такое ощущение как будтно номера окон меняются, и вот еще вопрос, можно ли узнать № активного окна?
|
21.10.2009, 07:46 | #4 | ||
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
Цитата:
Цитата:
...Порядок дочерних окон меняется когда различные дочерние окна становятся активными... Когда дочернее окно становится активным оно помещается в начало списка. Так что используйте индекс для перебора всех форм в массиве, а не для фиксированной ссылки на конкретное дочернее окно... Логически рассуждая, индекс активного дочернего окна всегда равен 0. Я сам мало работал с дочерними окнами, потому и не увидел сразу граблей .
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
||
21.10.2009, 21:04 | #5 |
Пользователь
Регистрация: 19.10.2009
Сообщений: 13
|
Огромное спасибо.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с дочерними окнами | artem779 | БД в Delphi | 3 | 17.03.2009 13:55 |
Заморочка с дочерними окнами | daunito | Общие вопросы Delphi | 14 | 17.03.2009 06:12 |
Удаленное управление через ICQ | dolphin705 | Общие вопросы Delphi | 25 | 07.10.2008 21:30 |
Управление через лан | yura-cat | Помощь студентам | 7 | 23.09.2008 00:26 |