0

假设我有一个带有 iwEdit(称为 iweLookup)和 iwButton(iwbSearch)的内部网络应用程序(用 Delphi 2010 编写)。在 iwEdit 中按下 enter 时,我希望单击 iwButton。

下面的代码几乎可以工作,但我想我需要一些东西来重新渲染页面。

procedure TiwfLookupListing.iweLookupAsyncKeyDown(Sender: TObject;
  EventParams: TStringList);
begin
  if EventParams.Values['which'] = '13' then
  begin
    iwbSearchClick(Sender);
  end;
end;

但是,这需要往返服务器(这是可以接受但不可取的)。理想情况下,我想要一种在 Javascript 中执行此操作的方法 - 大概在 iwedit 的 ScriptEvents 中(但我的 Javascript 技能目前,嗯,有限)

谁能指出我正确的方向?

4

2 回答 2

1

我已经解决了这个问题,在按钮的 ScriptEvents 中,对于 onKeyDown 我使用了以下代码:

if (event.which == 13) {
  IWBSEARCH_onclick(event);
  return false;
} else {
  return true;
}

但是,如果有更好的方法来做到这一点......

于 2010-08-18T04:32:01.900 回答
0

IWEdits 有一个 OnSubmit 事件,你只需要将按钮的 OnClick 事件绑定到这个 OnSubmit 上,当你按下回车键时,只要编辑有焦点,就会执行按钮 OnClick。

于 2021-12-08T12:35:45.790 回答