2010-08-18 50 views
0

假设我有一个带有iwEdit(称为iweLookup)和iwButton(iwbSearch)的intraweb应用程序(用Delphi 2010编写)。当在iwEdit中按下Enter时,我想要点击iwButton。在Intraweb(VCL for the Web)中单击代码中的按钮

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

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

但是,这需要往返服务器(这是可以接受的,但不是理想的)。理想情况下,我想要一种在Javascript中使用它的方式 - 大概是在iWedit的ScriptEvents中(但我的Javascript技能目前,这个,有限)

任何人都可以指向正确的方向吗?

+0

我不熟悉德尔福。您的程序是否可以在Web浏览器上以HTML格式浏览? – jergason 2010-08-18 02:25:19

+0

是的,你可以查看HTML。 Intraweb只是生成一个带有一堆javascript的HTML页面,以便回溯到Delphi的一面。 – Alister 2010-08-18 03:18:35

+0

我刚刚测试过,IE和Chrome都能正常工作。 – SimaWB 2010-08-18 06:50:46

回答

1

我已经差不多解决了这一个,在ScriptEvents的按钮,为onKeyDown我用下面的代码:

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

但如果这样做的更好的办法...

相关问题