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

Вниз

MDI   Найти похожие ветки 

 
sergeyst ©   (2007-02-08 08:53) [0]

Привет всем! Уважаемые мастера, подскжите, пожалуйста! Создается дочерняя форма, вместе с ней кнопка на тулбаре для того, чтобы при щелчке на ней показывать её(при переключении между многими). Как мне идентифицировать кнопку с формой, если одноименных форм создаваться может несколько?
Что такое WindowMenu главной формы я знаю.Хотелось бы, чтобы кнопочки работали. Может это как-то можно отследить, и привязать к кнопкам на тулбаре(отображение формы, а при уничтожении - соотв. уничт. и кнопка)?


 
MsGuns ©   (2007-02-08 09:17) [1]

>Создается дочерняя форма, вместе с ней кнопка на тулбаре для того, чтобы при щелчке на ней показывать её(при переключении между многими). Как мне идентифицировать кнопку с формой, если одноименных форм создаваться может несколько?

Кто на ком стоял ? (с)

Если я правильно понял, то речь идет и централизации элементов управления на Гл.форме, и передавать команды "дочкам" тоже должна она (точнее, обработчики элементов управления или соотв. TActions).
Тогда решение простое:
- если все дочки одного класса (или наследники одной и той же базовой формы, имеющей общий метод) - метод гл.формы выполняется для активной "дочки", указатель на которую легко вытянуть из св-ва ActiveMDIChild
- если дочки разные, то они сами должны выполнить выбранное юзером действие, а гл.форма только "оповещает" активную дочь о том, что надо выполнить определенное действие, посылая ему сообщение данного типа.


 
sergeyst ©   (2007-02-08 09:31) [2]


> MsGuns ©   (08.02.07 09:17) [1]

> - если дочки разные, то они сами должны выполнить выбранное
> юзером действие, а гл.форма только "оповещает" активную
> дочь о том, что надо выполнить определенное действие, посылая
> ему сообщение данного типа.


Кажется, я вопрос не правильно задал.
Извиняюсь.
Создаются разные дочерние формы.
Когда, насколько я знаю, в главной форме указывается в свойстве WindowMenu, скажем N2, то там(в разделе этого меню), при создании этих самых дочерних форм появляются разделы меню, при нажатии на которых, отображаются созданные формы. Вот я и спрашиваю - можно ли как-нибудь либо прицепить мою созданую кнопку к созданному ( автоматически ( не знаю кем) ) разделу меню, или, как создать свою привязку кнопки к форме (созданной при создании (извините за тавтологию)  формы)?


 
ЮЮ ©   (2007-02-08 09:36) [3]

Как мне идентифицировать кнопку с формой, если одноименных форм создаваться может несколько?

Кнопка.Tag :=  Integer(<форма>)

найти нужную: среди всех MDIChildren  главной формы ищем ту, для которой истинно
Integer(<глаавная форма>.MDIChildren[i]) = Кнопка.Tag


 
sergeyst ©   (2007-02-08 10:21) [4]

ЮЮ ©   (08.02.07 09:36) [3]
Простите за поздний ответ(прокси).
Это очевидно. Охото КРАСИВО! Ну, может можно прицепиться к создаваемым разделам меню? Блин! Я сам, просто не могу разобраться с исходником TMainMenu. Поможите куда залесть.
Кстати, судя по количеству ответов, это будет интересно не только юзеру Delphi.



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

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

Наверх





Память: 0.46 MB
Время: 0.193 c
15-1170225706
@!!ex
2007-01-31 09:41
2007.02.25
Project Hoshimi


15-1170517896
Суслик
2007-02-03 18:51
2007.02.25
Свободный newsgroups client


2-1170872689
Ламерок
2007-02-07 21:24
2007.02.25
Как правильно сделать ?


4-1160740728
Psychedelic
2006-10-13 15:58
2007.02.25
Wm_NCLBUTTONUP не срабатывает


2-1170422543
Room
2007-02-02 16:22
2007.02.25
Как правильно добавить?





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