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

Вниз

Динамический запуск формы   Найти похожие ветки 

 
Id   (2006-09-16 14:36) [0]

Здраствуйте.
Нужно в зависимости от выбора той или иной строки в ListBox-e
запускать разные формы. Для каждой строки своя форма. Подскажите, как это сделать??


 
Desdechado ©   (2006-09-16 15:29) [1]

Например, анализом содержимого строки или связанного с ней признака в Objects


 
Id   (2006-09-18 09:23) [2]

Пробую вот так:

var
forma:TForm;
begin
  forma:=Form2;
  forma:=xxx.Create(form1);
  forma.ShowModal;
  forma.Free;
end;

Вместо "ххх", что нужно указать?


 
Palladin ©   (2006-09-18 09:42) [3]

1.
в случае уже созданных форм добавляется в листбокс сам экземпляр формы

listbox.AddItem("form2",form2);
listbox.AddItem("form3",form3);
listbox.AddItem("form3",form3);
listbox.AddItem("form3",form3);


и позже

TForm(listbox.Items.Objects[listbox.ItemIndex]).ShowModal;

2.
либо в случае динамически создаваемых


listbox.AddItem("form2",TObject(Tform2));
listbox.AddItem("form3",TObject(Tform3));
listbox.AddItem("form4",TObject(Tform4));
listbox.AddItem("form5",TObject(Tform5));


и позже

With TFormClass(listbox.Items.Objects[listbox.ItemIndex]).Create(Nil) Do
Try
 ShowModal;
Finally
 Free;
End;


 
Id   (2006-09-18 10:01) [4]

Спасибо за помощь, получилось.



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

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

Наверх




Память: 0.47 MB
Время: 0.032 c
1-1156769390
DelphiLexx
2006-08-28 16:49
2006.10.08
DoubleBuffered распространять, на определенный участок


5-1140704344
AlexF
2006-02-23 17:19
2006.10.08
Поиграем с PageCjontrol


15-1158267945
Mike Petrichenko
2006-09-15 01:05
2006.10.08
-ИЗМы


15-1158248312
AntiUser
2006-09-14 19:38
2006.10.08
Борцы с пиратами убили eDonkey, сеть завершила свою работу


15-1158390100
Новичоккк
2006-09-16 11:01
2006.10.08
Ищу компонент для Delphi