Hallo!
Seit ich mein PB-Programm mit der neuen Version 5.42 LTS kompiliere, funktioniert im WebGadget das Senden der Formulare mit Enter nicht mehr! Dafür funktioniert jetzt der TAB ohne zusätzlichen Code (OleObject\TranslateAccelerator...)...
Hat jemand ähnliche Erfahrungen gemacht?
Gibt es irgendwo detaillierte (!) release-notes betreffend dem WebGadget?
Danke & Grüsse
Wayne
WebGadget+Form+Enter
Re: WebGadget+Form+Enter
Mit welcher Version hast du vorher deine Anwendung getestet?
Kann es sein, dass du in deinem Code irgendwo eine Tastenabfrage eingebaut hast, die nun mit dem WebGadget nicht mehr klar kommt? Ab einer bestimmten Version hat sich die Event-Verarbeitung ein wenig geändert. Ich glaube mit der Einführung von BindEvent(). Aber ob es daran liegt, weiß ich nicht.
Kannst du mit einem einfachen Beispielcode reproduzieren? Kannst du einen kleinen nachvollziehbaren Code posten?
Ansonsten ändert sich das WebGadget kaum, weil das ein Inline-Internet Explorer von Microsoft ist. (Falls du Windows nutzt. Unter Linux und MacOS wird eine andere Browser-Engine verwendet.)
Kann es sein, dass du in deinem Code irgendwo eine Tastenabfrage eingebaut hast, die nun mit dem WebGadget nicht mehr klar kommt? Ab einer bestimmten Version hat sich die Event-Verarbeitung ein wenig geändert. Ich glaube mit der Einführung von BindEvent(). Aber ob es daran liegt, weiß ich nicht.
Kannst du mit einem einfachen Beispielcode reproduzieren? Kannst du einen kleinen nachvollziehbaren Code posten?
Es gibt nur die Changelog-Liste, die du in deiner PB-Hilfe findest. Dort werden aber nur hinzugefügte, geänderte/reparierte/aktualisierte und entfernte Funktionen aufgelistet, aber die einzelnen Bugfixes leider nicht. Diese musst du im englischen Forum selber raussuchen.Wayne-C hat geschrieben:Gibt es irgendwo detaillierte (!) release-notes betreffend dem WebGadget?
Ansonsten ändert sich das WebGadget kaum, weil das ein Inline-Internet Explorer von Microsoft ist. (Falls du Windows nutzt. Unter Linux und MacOS wird eine andere Browser-Engine verwendet.)
Re: WebGadget+Form+Enter
Es folgt ein Beispielcode. Kompiliert unter 5.41 LTS kann man z.B. "test" in die Box schreiben und ENTER drücken, dann wird das Formular nach Google übermittelt. Mit 5.42 LTS geht das nicht mehr, nur noch per Button...
Gruss
Wayne
Code: Alles auswählen
If OpenWindow(0, 0, 0, 300, 300, "WebGadget-Form-Enter", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
WebGadget(0, 0, 0, 300, 300, "")
SetGadgetItemText(0, #PB_Web_HtmlCode, "<html><body><form action="+Chr(34)+"https://www.google.com/search"+Chr(34)+" method="+Chr(34)+"GET"+Chr(34)+"><input type="+Chr(34)+"text"+Chr(34)+" name="+Chr(34)+"q"+Chr(34)+"><button type="+Chr(34)+"submit"+Chr(34)+">Senden</button></form></body></html>")
SetActiveGadget(0)
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf
End
Wayne
Re: WebGadget+Form+Enter
FYI
Dieser Fehler ist mittlerweile behoben, vielen Dank an Fred!
http://www.purebasic.fr/english/viewtop ... =4&t=65857
http://www.purebasic.fr/english/viewtop ... =4&t=65989
Dieser Fehler ist mittlerweile behoben, vielen Dank an Fred!
http://www.purebasic.fr/english/viewtop ... =4&t=65857
http://www.purebasic.fr/english/viewtop ... =4&t=65989

