Форум: "Основная";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.039 c