Главная страница
    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.44 MB
Время: 0.043 c
15-1158331629
KenZo
2006-09-15 18:47
2006.10.08
Памагите перивести надпись на кофте


6-1147572005
Delphi5.01
2006-05-14 06:00
2006.10.08
Работа с cookie в компоненте TWebBrowser (считывание, учтановка)


15-1158465496
лор
2006-09-17 07:58
2006.10.08
403-forbidden


15-1158296027
MBo
2006-09-15 08:53
2006.10.08
Дюжина несложных пятничных задачек


15-1158179578
Ketmar
2006-09-14 00:32
2006.10.08
что за привычка...





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