Seite 1 von 1

SetGadgetText bei WebGadget aus Thread heraus! [GELÖST!]

Verfasst: 13.01.2008 16:34
von onny
Hallo,
ist es denn wirklich nicht möglich SetGadgetText aus einem Thread heraus zu starten? Habe auch ThreadSafe executable und #PB_Web_Mozilla aktiviert! Kann doch nicht sein, dass es NICHT möglich ist, oder?
Die Lösung des Problems ist mir echt wichtig :cry: Würde mich über jede Antwort freuen :allright: DANKE!

Re: SetGadgetText bei WebGadget aus Thread heraus!

Verfasst: 13.01.2008 16:47
von Kiffi
onny hat geschrieben:ist es denn wirklich nicht möglich SetGadgetText aus einem Thread heraus zu starten?
sieht ganz danach aus:
http://www.purebasic.fr/english/viewtop ... 559#179559

Grüße ... Kiffi

Verfasst: 13.01.2008 16:52
von onny
dort heißt es: NUR DIE MOZILLA ENGINE?
oh nein! ich will nicht umständlich herumprogrammieren, nur um mein setgadgettext außerhalb vom thread hinzubekommen :,(

aber vielen dank für deine antwort :)

Verfasst: 13.01.2008 17:01
von Kiffi
onny hat geschrieben:dort heißt es: NUR DIE MOZILLA ENGINE?
was spricht dagegen, dass auch mal mit der IE-Engine auszuprobieren? :|

Code: Alles auswählen

Procedure ChangeURL(URL.l)
  SetGadgetText(1, PeekS(URL))
EndProcedure

OpenWindow(1, 0, 0, 800, 500, "Well...")
CreateGadgetList(WindowID(1))
WebGadget(1, 0, 0, 800, 450, "")
ChangeURL(@"http://google.nl/nl")
   
ButtonGadget(2, 0, 460, 800, 30, "Exalead...")
Repeat
  event = WaitWindowEvent()
  If event = #PB_Event_Gadget And EventGadget() = 2
    CreateThread(@ChangeURL(), @"http://www.exalead.com")
  EndIf
Until event = #PB_Event_CloseWindow
so, wie oben angegeben, gehts auf jeden Fall nicht...

Wieso musst Du eigentlich innerhalb eines Threads den URL ändern?
Schreib mal, was Du vorhast. Vielleicht gibt es Alternativen.

Grüße ... Kiffi

Verfasst: 13.01.2008 17:10
von onny
der thread soll sozusagen eine slideshow von verschiedenen webseiten starten. wäre für mich aufjedenfall die bequemste lösung gewesen, aber dein beispiel demonstriert ja 1A dass es mit setgadgettext beim webgadget aus einem thread raus nicht funktioniert...
also muss ich wohl oder übel eine andere lösung finden... naja, vielen dank für deine antworten!