Cliquez sur un bouton dans le code dans Intraweb (VCL pour le Web)
-
29-09-2019 - |
Question
Disons que j'ai une application intraweb (écrit en Delphi 2010) avec un iwEdit (appelé iweLookup) et un iwButton (iwbSearch). Lorsque la touche ENTER est enfoncée dans le iwEdit, je veux que le iwButton cliqué.
Le code suivant fonctionne presque, mais je pense que je dois quelque chose à réengendrer la page.
procedure TiwfLookupListing.iweLookupAsyncKeyDown(Sender: TObject;
EventParams: TStringList);
begin
if EventParams.Values['which'] = '13' then
begin
iwbSearchClick(Sender);
end;
end;
Cependant, cela nécessite un aller-retour vers le serveur (ce qui serait acceptable, mais pas souhaitable). Idéalement, je voudrais une façon de le faire dans Javascript - vraisemblablement dans les ScriptEvents pour le iwedit (mais mes compétences Javascript sont actuellement, euh, limité)
point Quelqu'un peut-moi dans la bonne direction?
La solution
J'ai à peu près résolu celui-ci, dans les ScriptEvents pour le bouton, pour onKeyDown je le code suivant:
if (event.which == 13) {
IWBSEARCH_onclick(event);
return false;
} else {
return true;
}
Mais s'il y a une meilleure façon de le faire ...