Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проблема (MDI окна)+(TPanel на родительском окне) [D5, 95/98, XP]


Deik ©   (2006-06-14 20:27:00) 

можно ли имея шаблонную panel с необходимыми компонентами, использовать ее как mdi окна (создавать несколько, закрывать...)
уже не знаю, как решить задачу, вообще у меня проблема с mdi окнами
если делать свойства окна fsmdichild, они находятся внутри главной формы и панельки перекрывают дочерние окна
если делать fsstayontop, проблема с панельками лезущими вперед отпадает, но я так же теряю возможность работать с этими окнами как с child'ами (создаются, а после не могу к ним обратиться через TfrChild(MDIChildren[i]).Caption:='123'; например)
может, можно сделать так, чтобы панельки на главном окне не перекрывали дочерние? (панельки нужны и занимают почти всю площадь экрана).. или есть способ обратиться к mdi окнам для изменения их свойств при установленном fsstayontop?
кто подскажет? :(


MsGuns   (2006-06-20 13:52:00) [1]

>StriderMan ©   (20.06.06 12:53) [5]

Для MDI лишнее.  

По сабжу.
Если панели перекрывают бОльшую часть окна, то либо следует отказаться от MDI в пользу SDI с мультиоконным интерфейсом (как делфи), либо панели перенести тоже в "дочки".


Deik   (2006-06-20 12:56:00) [2]

большое спасибо, пробую :)


StriderMan   (2006-06-20 12:53:00) [3]


> можно немного подробней, пожалуйста...



procedure TMyMainForm.AddChild;
var
 cf: TMyChildForm;
begin
 cf := TMyChildForm.Create(nil);
 FormList.AddObject(cf); // объект типа TList
 cf.Parent := Panel1;
 cf.Show;
end;


Deik   (2006-06-20 12:30:00) [4]

можно немного подробней, пожалуйста...


StriderMan   (2006-06-20 12:24:00) [5]

Можно забить на Child[i], создать свой лист и дочерним формам присваивать .Parent := Panel1;


Сергей М.   (2006-06-20 12:21:00) [6]


> можно ли имея шаблонную panel с необходимыми компонентами,
>  использовать ее как mdi окна


Нельзя.
Но можно разместить эту панель на MDIChild-форме.


Deik   (2006-06-20 12:13:00) [7]

ни кто не знает ответа? :(


Наверх

Титульная страница Поиск, карта сайта Написать письмо