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

Вниз

MDI интерфейс   Найти похожие ветки 

 
alexey_mas ©   (2007-03-07 16:31) [0]

Прошу помочь с несколькими вопросами по MDI интерфейсу.
Есть MDIForm форма и несколько MDIChild форм.
нужно чтобы MDIChild форма запускалась один раз только.
делаю так:

procedure TMainForm.Work_stationClick(Sender: TObject);
var
f:Tadmin_station;
begin

if Assigned(admin_station) then
   admin_station.BringToFront
 else
 begin
   f:= Tadmin_station.Create(Application);
   f.Show;
 end;
end;

//admin_station- имя MDIChild формы

В результате на сторку admin_station.BringToFront никогда не попадаю. Assigned всегда false. И создается несколько форм. Почему Assigned всегда false?

Также на главную форму кидаю Panel. При появлении окон MDIChild панель перекрывает их(т.е. панель всегда получается сверху). Как сделать чтобы панель была видна только на главном окне?

Заранее спасибо.


 
SlymRO ©   (2007-03-07 16:34) [1]

procedure TMainForm.Work_stationClick(Sender: TObject);
begin
if Assigned(admin_station) then
  admin_station.BringToFront
else
begin
  admin_station:= Tadmin_station.Create(Application);
end;
end;


 
alexey_mas ©   (2007-03-07 16:41) [2]

спасибо получилось.
а по поводу панели не подскажешь?


 
NiGGa ©   (2007-03-07 17:06) [3]

Свойство Parent у дочерних форм есть
MDIChildForm.Parent := MDIForm.Panel


 
Плохиш ©   (2007-03-07 17:07) [4]

MDIMainForm не преднозначена для кидания на неё в область отображения MDIChildForm каких-либо визуальных компонентов.


 
NiGGa ©   (2007-03-07 17:17) [5]

Соврал, прошу прощения


 
Amoeba ©   (2007-03-07 19:09) [6]


> alexey_mas ©   (07.03.07 16:31)
>
> Прошу помочь с несколькими вопросами по MDI интерфейсу.
> Есть MDIForm форма и несколько MDIChild форм.
> нужно чтобы MDIChild форма запускалась один раз только.
> делаю так:

Задача изначально противоречит идеологии  MDI.


 
Аноним   (2007-03-07 20:04) [7]


> Amoeba ©


> Задача изначально противоречит идеологии  MDI.

Не обязательно.
Один класс чайлда может и правда быть максимум в одном экземпляре, а другие уже во многих



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

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

Наверх





Память: 0.46 MB
Время: 0.044 c
3-1171883030
valua
2007-02-19 14:03
2007.05.06
База на сервере и IBExpert


2-1176555427
Roman_S
2007-04-14 16:57
2007.05.06
Как организовать поиск по части слова по всем колонкам?


2-1176796522
Gentos
2007-04-17 11:55
2007.05.06
Oracle8 - cLOB


4-1165861561
Ihtiandr
2006-12-11 21:26
2007.05.06
Функция, изменяющая расскладку клавиатуры


2-1176837250
BJF.41
2007-04-17 23:14
2007.05.06
SQL Delphi и Foxpro





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