Klicken Sie auf eine Schaltfläche in Code in Intraweb (VCL für das Web)
-
29-09-2019 - |
Frage
Lassen Sie uns sagen ich eine intraweb Anwendung haben (geschrieben in Delphi 2010) mit einem iwEdit (genannt iweLookup) und einem iwButton (iwbSearch). Wenn eingeben, wird in der iwEdit gedrückt, möchte ich die iwButton geklickt hat.
Der folgende Code fast funktioniert, aber ich glaube, ich brauche etwas wieder machen die Seite.
procedure TiwfLookupListing.iweLookupAsyncKeyDown(Sender: TObject;
EventParams: TStringList);
begin
if EventParams.Values['which'] = '13' then
begin
iwbSearchClick(Sender);
end;
end;
Dies erfordert jedoch eine Rundfahrt auf den Server (was akzeptabel wäre, aber nicht erwünscht). Im Idealfall würde ich einen Weg, wie es in Javascript zu tun - vermutlich in den ScriptEvents für die iwedit (aber meine Javascript Fähigkeiten sind zur Zeit, um, beschränkte)
Kann mir jemand Punkt mich in die richtige Richtung?
Lösung
Ich habe so ziemlich gelöst diese, in den ScriptEvents für die Schaltfläche für onKeyDown ich den folgenden Code verwendet:
if (event.which == 13) {
IWBSEARCH_onclick(event);
return false;
} else {
return true;
}
Aber wenn es ein besserer Weg, es zu tun ...