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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top