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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.039 c
15-1169941148
Gero
2007-01-28 02:39
2007.02.25
Использование взломанных версий программ грешно


2-1170771871
tvv
2007-02-06 17:24
2007.02.25
работа с компонентами delphi


5-1149076516
MaxDAG
2006-05-31 15:55
2007.02.25
Ошибка при изменении с TForm.Paren


15-1170545984
SergantSA
2007-02-04 02:39
2007.02.25
Помогите найти книгу


15-1170186746
hmmm
2007-01-30 22:52
2007.02.25
PHP +HTML :) не пинайте





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