Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];

Вниз

Активация MDIChild формы через Toolbar   Найти похожие ветки 

 
_MAXi_   (2003-04-17 13:16) [0]

Есть 3 MDIChild формы (Captions: A, B, C). Все они минимизированы и надо их вызывать (Активировать) через кнопки Toolbar"а (точно так же как это делают команды пункта меню Window в самом конце) А когда закрываю окно (нпр. В), что бы кнопка тоже исчезала!


 
AlexSV   (2003-04-17 13:31) [1]

Активизировать можно так: MDIChild.BringToFront

> А когда закрываю окно (нпр. В), что бы кнопка тоже исчезала!
Свяжи кнопку с окном и убивай при закрытии окна


 
_MAXi_   (2003-04-17 14:03) [2]

> Активизировать можно так: MDIChild.BringToFront
:)
Это понятно, но я кнопки создаю динамически и onClick событие им тоже создаю динамически! Так ти мне лучше напиши, что в процедуре той писать? Ведь я не могу просто написать MDIChild.BringToFront мне надо этот MDIChild найти ещё!!! :)


 
AlexSV   (2003-04-17 14:11) [3]

Свяжи кнопку с окном, например
MyButton.Tag := Longint(MyMDIChildForm);

В onClick пишеш
TForm(TComponent(Sender).Tag).BringToFront;


 
_MAXi_   (2003-04-17 14:26) [4]

Спасибо!!!!!!!!!!
Всё пашет! Только может можешь пояснить оператор TForm(TComponent(Sender).Tag).BringToFront???
И ещё, может знешь, как при закрытии Toolbar"a через его крестик (а не через соответствующий пункт меню) убирать галочку с того пунта меню автоматически, т.е. поймать событие onClose Toolbar"a?


 
_MAXi_   (2003-04-17 14:29) [5]

Хотя оператор TForm(TComponent(Sender).Tag).BringToFront я уже понял! :)


 
AlexSV   (2003-04-17 14:44) [6]

>... убирать галочку с того пунта меню ...

?


 
_MAXi_   (2003-04-17 15:12) [7]

Есть меню Тoolbars и в нём пункт My Bar, у которого свойство Cecked:=true; Я вытаскиваю Toolbar (при помощи Drag&Dock операции) из формы и закрываю его через крестик. При этом я хочу что бы при закрытии этого Toolbar"a автоматически свойство Cecked пункта My Bar было бы FALSE


 
AlexSV   (2003-04-17 15:53) [8]

Чтоб долго не рассказывать предлагаю:
1. Открой пример ../Demos/Docking.
2. Найди в ActionList1 Action - ViewToolBar1.
3. В обработчике события onUpdate напиши следующий код:
ToolBar11.Checked := ToolBar1.Visible;

Запусти и посмотри. Ну а дальше по вкусу.



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

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

Наверх




Память: 0.45 MB
Время: 0.008 c
8-91407
Nikolai_S
2003-01-22 19:00
2003.04.28
Как быстро нарисовать пунктирную линию на TCanvas?


1-91376
Oleg__
2003-04-16 11:18
2003.04.28
Проверка, работает ли еще программа?


3-91156
nvalery500
2003-04-09 11:42
2003.04.28
БД и файл-сервер


3-91139
Olivka
2003-04-07 20:34
2003.04.28
оптимизация запроса


3-91189
pavel_rosl
2003-04-10 01:10
2003.04.28
удалить несколько записей





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский