Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.27;
Скачать: CL | DM;

Вниз

MDI формы   Найти похожие ветки 

 
MZ   (2007-04-02 08:59) [0]

Как проверить создана или нет MDI форма, и если создана - сделать ее активной, если нет создать...


 
Сергей М. ©   (2007-04-02 09:34) [1]

if MainForm.MDIChildCount > 0 then
  как минимум одна MDIChild-форма существует


> сделать ее активной


Кого "ее"-то ?

"Их" аж MDIChildCount штук существует - ты о какой из них речь ведешь ?


 
MZ   (2007-04-02 09:50) [2]


> "Их" аж MDIChildCount штук существует - ты о какой из них
> речь ведешь ?
>

К примеру есть MDI форма MyForm.  Если она не создана - по нажатию на buttoh делаю TMyForm.Create(OwnerForm), если создана делаю ее активной. Пробовал
if not (MYForm=nil) then
 MyForm.SetFocus
else TMyForm.Create(OwnerForm)

даже если MyForm существует, создается второй экземпляр... Что я делаю не так?


 
Рамиль ©   (2007-04-02 10:01) [3]

Проверять на nil бесполезно. особенно при таком создании
> else TMyForm.Create(OwnerForm)


 
MZ   (2007-04-02 10:05) [4]


> Проверять на nil бесполезно. особенно при таком создании
> > else TMyForm.Create(OwnerForm)

и какой выход?


 
Рамиль ©   (2007-04-02 10:06) [5]

Ну, зависит от задачи. Если может быть только одна форма данного класса, то искать по классу.


 
Сергей М. ©   (2007-04-02 10:28) [6]


> MZ


Объясни, зачем нужно MDI-приложение с одной-единственной MDIChild-формой ?


 
Плохиш ©   (2007-04-02 10:57) [7]


> MZ   (02.04.07 10:05) [4]
>
> > Проверять на nil бесполезно. особенно при таком создании
> > > else TMyForm.Create(OwnerForm)
>
> и какой выход?

Присваивать переменной, которую проверяешь, ссылку на форму...


 
MZ   (2007-04-02 11:42) [8]


> Объясни, зачем нужно MDI-приложение с одной-единственной
> MDIChild-формой ?

MDI форма не одна. Должно бать не mjktt одной MDI-формы одного класса. Уже разобрался. Всем спасибо. Особенно Рамиль.



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

Текущий архив: 2007.05.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
4-1166752703
SKIPtr
2006-12-22 04:58
2007.05.27
Как узнать что комп включили


15-1177936530
Константинов
2007-04-30 16:35
2007.05.27
чтение DWD-RW


2-1178857971
Neket
2007-05-11 08:32
2007.05.27
Запуздырить диаграмму в Excel


1-1175194336
dreamse
2007-03-29 22:52
2007.05.27
Как запустить ярлык созданый с сетевого подключения ?


9-1151909678
bulavkin
2006-07-03 10:54
2007.05.27
DelphiX --- И СНОВА КАРТА