Недавно добавленные исходники

•  DeLiKaTeS Tetris (Тетрис)  153

•  TDictionary Custom Sort  3 334

•  Fast Watermark Sources  3 085

•  3D Designer  4 844

•  Sik Screen Capture  3 337

•  Patch Maker  3 550

•  Айболит (remote control)  3 655

•  ListBox Drag & Drop  3 012

•  Доска для игры Реверси  81 675

•  Графические эффекты  3 939

•  Рисование по маске  3 244

•  Перетаскивание изображений  2 626

•  Canvas Drawing  2 748

•  Рисование Луны  2 576

•  Поворот изображения  2 185

•  Рисование стержней  2 168

•  Paint on Shape  1 568

•  Генератор кроссвордов  2 233

•  Головоломка Paletto  1 767

•  Теорема Монжа об окружностях  2 227

•  Пазл Numbrix  1 685

•  Заборы и коммивояжеры  2 057

•  Игра HIP  1 282

•  Игра Go (Го)  1 230

•  Симулятор лифта  1 474

•  Программа укладки плитки  1 216

•  Генератор лабиринта  1 547

•  Проверка числового ввода  1 364

•  HEX View  1 497

•  Физический маятник  1 358

 
скрыть


Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

Показать нужную форму по имени класса



Оформил: DeeCo

{ 
Mцchten Sie z.B einen Formular mit einer Prozedure initialisieren bzw. 
anzeigen ohne Type-informationen oder classreferenzen ьbergeben zu mьssen? 
Dies geht sowohl im Programmcode als auch zur Laufzeit. 

Dabei gilt z.B.: bei Formulare werden die von Delphi angelegten globalen 
Variablen bzw. die automatische Erzeugung im Hauptprogramm ьberflьssig: 

Die Anbindung der Units und die RegisterClasses(...) sind notwendig!!! 
}

 { 
You may wish to initialise some descendant of a given class (runtime / 
designtime) using a simple procedure but without passing Type 
information of a specified class to it and thus stay flexible ? 

You can deal with the global variable of your forms as you wish, 
you'll never need them again... 

You just need to bind your form units and to register your classes 
(Delphi won't, if you delete the global vars). 
}


 uses
 MyFormOne, MyFormTwo;

 procedure ShowOneOfMyForm(FormClassName: string);
 begin
 with TFormClass(FindClass(FormClassName)).Create(Application) do
 try
 ShowModal;
 finally
 Free;
 end;
 end;

 { Geben Sie z.B. "TMyFormTwo" in dem TEdit und clicken Sie auf dem Knopf }
 { How to use it? Give "TMyFormTwo" in a TEdit and click the TButton...}

 procedure TForm1.btShowMyFormClick(Sender: TObject);
 begin
 //at runtime 
ShowOneOfMyForm(InputEdit.Text);
 // or directly in your code 
ShowOneOfMyForm('TMyFormOneF');
 end;

 initialization
 RegisterClasses([TMyFormOneF, TMyFormTwoF]);
 end.




Похожие по теме исходники

Рисование математических формул

Гадание по имени




Copyright © 2004-2024 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте