Webgadget Callback meldet nicht

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Webgadget Callback meldet nicht

Beitrag von Velindos »

Hallo Leute,
Wollte mal über eine HTML-Index meine Spiele öffnen im Purebasic. Aber der Callback reagiert nicht!

Code: Alles auswählen

Global html.s = ""
Html.s +"<form method='get' action='file:\\Z:\BUTLER\Book\INFORMENT\games\Solitaire\Solitaire_001.swf'>"
Html.s +"    <button type='submit'>Continue</button>"
Html.s +"</form>"


Procedure NavigationCallback(Gadget, Url$) 
	If Url$= "http://www.purebasic.com/news.php" 
		MessageRequester("", "No news today!") 
		ProcedureReturn #False 
	Else 
		ProcedureReturn #True 
	EndIf 
EndProcedure 

If OpenWindow(0, 0, 0, 600, 300, "WebGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
	WebGadget(0, 10, 10, 580, 280, "") 
	SetGadgetItemText(0, #PB_Web_HtmlCode, html)
	SetGadgetAttribute(0, #PB_Web_NavigationCallback, @NavigationCallback())
	Repeat 
	Until WaitWindowEvent() = #PB_Event_CloseWindow 
EndIf
Weiss jemand mehr?

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Webgadget Callback meldet nicht

Beitrag von Kiffi »

doch, er reagiert:

Code: Alles auswählen

Procedure NavigationCallback(Gadget, Url$) 
	Debug "NavigationCallback!"
	Debug Gadget
	Debug Url$
EndProcedure 
Grüße ... Peter
a²+b²=mc²
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Webgadget Callback meldet nicht

Beitrag von Velindos »

Hallo,

bei mir nicht. Nun was ungewöhnlich ist, dass wenn ich
Html.s +"<form method='get' action='http://www.purebasic.com/news.php'>"
tausche, dann zeigt der Debugger die Meldung!

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Webgadget Callback meldet nicht

Beitrag von Kiffi »

nur um sicherzugehen. Dieser Code hier:

Code: Alles auswählen

Global html.s = ""
Html.s +"<form method='get' action='file:\\Z:\BUTLER\Book\INFORMENT\games\Solitaire\Solitaire_001.swf'>"
Html.s +"    <button type='submit'>Continue</button>"
Html.s +"</form>"


Procedure NavigationCallback(Gadget, Url$) 
  Debug "NavigationCallback!"
  Debug Gadget
  Debug Url$
EndProcedure 

If OpenWindow(0, 0, 0, 600, 300, "WebGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
  WebGadget(0, 10, 10, 580, 280, "") 
  SetGadgetItemText(0, #PB_Web_HtmlCode, html)
  SetGadgetAttribute(0, #PB_Web_NavigationCallback, @NavigationCallback())
  Repeat 
  Until WaitWindowEvent() = #PB_Event_CloseWindow 
EndIf
erzeugt bei Dir keine Debug-Ausgabe?

Grüße ... Peter
a²+b²=mc²
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Webgadget Callback meldet nicht

Beitrag von Velindos »

Hallo,
genau dieser Code. Habe es mit PB5.31 versucht, auch der gleiche Effekt! Zur Zeit programmiere ich im PB5.40!
Des weiteren habe ich schon unter den Compilereinstellungen von/auf Unicode geschaltet.

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Webgadget Callback meldet nicht

Beitrag von Kiffi »

mh, funktioniert hier mit PB 5.42 (sowohl 32- als auch 64bit) unter Win7 und Win10.

@all: Wie läuft der Code bei Euch?

Grüße ... Peter
a²+b²=mc²
Benutzeravatar
udg
Beiträge: 566
Registriert: 20.06.2013 23:27

Re: Webgadget Callback meldet nicht

Beitrag von udg »

Windows 7/ 64bit // PB 5.3 -> läuft

Bild
PB v5.43 LTS + v6.02 LTS | Windows 7 x86 + 11 x64 - Gforce RTX 4090 - AMD Ryzen 9 5900X 12-Core Processor 4.2 GHz - 64,0 GB RAM,
ASUSTEK TUF Gaming X570 Plus
ASUS ROG Thor-1200P Platinum (1200W, Aura Sync, OLED Display, 0dB-Cooling)
1x 1 TByte Samsung MZ-V7S500BW 970 EVO Plus 1 TB NVMe M.2 Internal SSD
1x 2 TByte Samsung MZ-V7S2T0BW 970 EVO Plus 2 TB NVMe M.2 Internal SSD
von BiSONTE!. Kauft Hardware gern bei ihm.
Monitor:
LG 38GL950G-B 95 (38 Zoll) Ultragear Curved 21: 9 UltraWide QHD IPS
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: Webgadget Callback meldet nicht

Beitrag von mhs »

Funktioniert

Windows 8, 32 & 64bit, PB 5.41

Vielleicht ein lokales Problem mit dem Internet Explorer bei Velindos
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Webgadget Callback meldet nicht

Beitrag von Velindos »

Hallo Leute,

Frage: Kann man wenn man zwei Webgadget hat, zwei Callbacks mit der Kennung
"NavigationCallback1(Gadget1, Url$)" und "NavigationCallback1(Gadget2, Url$)"
machen, weiss das jemand!

Zum Problem, bin noch auf der Suche nach dem Grund!

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: Webgadget Callback meldet nicht

Beitrag von mhs »

Du kannst für jedes Gadget einen eigenen Callback anlegen oder für beide ein und denselben Callback verwenden... je nach Bedarf.

Über den Parameter "Gadget" bekommst du die ID des Gadgets und kannst auch innerhalb der Funktion entscheiden, was passieren soll oder du legst zwei Funktionen mit unterschiedlichen Namen dafür an.
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Antworten