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

Вниз

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

 
Pavel   (2010-03-29 11:33) [0]

Необходимо при HTTP-запросе динамически создавать форму.
Делаю так: запрос обрабатываю через IdHTTPServer1.
В обработчике IdHTTPServer1CommandGet пишу следующее:


procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext;
 ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
 Form2 := TForm2.Create(Application);
 Form2.Caption := "Form2";
 Form2.Show;
end;


В результате Form2 не отображается.


 
Медвежонок Пятачок ©   (2010-03-29 11:37) [1]

И не должна отображаться. И хорошо что не отображается


 
brother ©   (2010-03-29 11:40) [2]

> при HTTP-запросе динамически создавать форму

в коде запроса нету...

> В результате Form2 не отображается.


> Form2 := TForm2.Create(Application);

это что? не TForm?


 
brother ©   (2010-03-29 11:51) [3]

зы: для начала - создай динамически форму без всяких запросов, а потом уж фантазируй дальше, имхо


 
12 ©   (2010-03-29 11:58) [4]

причем тут http..

showmessage(""); - выскакивает?

Form2 := TForm2.Create(Application);
Form2.Caption := "Form2";
Form2.Show;


 
Дмитрий Белькевич   (2010-03-30 12:51) [5]

Есть подозрение, что проблема из-за отсутствия синхронизации потоков. IdHTTPServer1CommandGet вызывается не в основном потоке, скорее всего.


 
[true]TRIx ©   (2010-03-30 16:15) [6]

Скачай исходник http://www.ritlabs.com/en/products/tinyweb/


 
[true]TRIx ©   (2010-03-30 16:29) [7]

имею ввиду TinyWeb


 
Дмитрий Белькевич   (2010-03-30 16:43) [8]

Вообще - зачем такое поведение могло понадобиться - пока не ясно.


 
Loginov Dmitry ©   (2010-03-30 23:52) [9]


> В результате Form2 не отображается.


Слава богу что не отображается. А если бы отобразилось, то было бы немало глюков.
Общаться с формой можно только из основного потока!



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

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

Наверх




Память: 0.48 MB
Время: 0.008 c
15-1309523246
cross
2011-07-01 16:27
2011.10.30
оператор with


15-1309877734
oleg1963lora
2011-07-05 18:55
2011.10.30
Как назвать UltraISO, Daemon и т.д. общим словом?


3-1265198959
grammar-nazi
2010-02-03 15:09
2011.10.30
настройки bde для dbase level 7


15-1309633372
eXAAAXe
2011-07-02 23:02
2011.10.30
Инвайт для ВКонтакта


15-1309811398
Юрий
2011-07-05 00:29
2011.10.30
С днем рождения ! 5 июля 2011 вторник