Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.006 c
3-1265218398
ther
2010-02-03 20:33
2011.10.30
как получить код исключения в запросе? ADO+sql sever


15-1309840625
dxc
2011-07-05 08:37
2011.10.30
биллиардный шар


15-1303845129
plr
2011-04-26 23:12
2011.10.30
user-defined characters в ESC/P принтерах


2-1310440871
R_R
2011-07-12 07:21
2011.10.30
"Asynchronous socket error 10060"


6-1245087660
ther
2009-06-15 21:41
2011.10.30
нет коннекта через проксик




   Наверх