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

Вниз

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

 
Medved_   (2007-02-06 12:00) [0]

Уважаемые мастера.
Решил сделать процедуру для создания MDI-окон.

Вот почти готовый пример:

procedure CreateMDIWindow(AForm:TForm;ACaption:string;CalculateWindow:Boolean;CreateOneWin dow:Boolean);
var
x:TComponentClass;
begin
 LockWindowUpdate(Application.MainForm.Handle);
 inc(CountWindow);
 AForm:=TActiveUsers_f.Create(nil);
 AForm.FormStyle:=fsMDIChild;
 if CalculateWindow = true then
   AForm.Caption:=ACaption+#32+inttostr(CountWindow)
 else
   AForm.Caption:=ACaption;
 AForm.Show;
 LockWindowUpdate(0);
end;

Как мне указать класс окна (не указывая TActiveUsers_f),
а чтобы приложение само понимало, что надо создавать
окно того типа, что надо (TAForm).

Пример использования:
CreateMDIWindow(ActiveUsers_f,"Активные пользователи",True,False);

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


 
ЮЮ ©   (2007-02-06 12:12) [1]

type
 TFormClass = class of TForm;

procedure CreateMDIWindow(AFormClass:TFormClass;ACaption:string;CalculateWindow:Boolean;Cr eateOneWin dow:Boolean);
var
 aForm:TForm

 aForm := AFormClass.Create(nil);

Пример использования:
CreateMDIWindow(TAForm, "Активные пользователи",True,False);



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

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

Наверх




Память: 0.46 MB
Время: 0.077 c
2-1170688380
Light-blr
2007-02-05 18:13
2007.02.25
программная перерисовка ComboBox (Style=csOwnerDrawFixed)


15-1170460185
hmmm
2007-02-03 02:49
2007.02.25
заливка файла на сервер


9-1144856075
Ермак
2006-04-12 19:34
2007.02.25
1) OpenGL и DirectShow 2) COM TLB для DirectX


11-1149072986
GMax
2006-05-31 14:56
2007.02.25
ScrollBox глючит


1-1168108827
Sleepeer
2007-01-06 21:40
2007.02.25
Работа с MD и ERT файлами 1Сv77 напрямую - без плагинов в дельфи