WebGadget+Form+Enter

Für allgemeine Fragen zur Programmierung mit PureBasic.
Wayne-C
Beiträge: 12
Registriert: 13.11.2015 14:59

WebGadget+Form+Enter

Beitrag von Wayne-C »

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
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: WebGadget+Form+Enter

Beitrag von RSBasic »

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?
Wayne-C hat geschrieben:Gibt es irgendwo detaillierte (!) release-notes betreffend dem WebGadget?
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.
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.)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Wayne-C
Beiträge: 12
Registriert: 13.11.2015 14:59

Re: WebGadget+Form+Enter

Beitrag von Wayne-C »

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...

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
Gruss
Wayne
Wayne-C
Beiträge: 12
Registriert: 13.11.2015 14:59

Re: WebGadget+Form+Enter

Beitrag von Wayne-C »

Antworten