2010-08-18 1 views
0

Допустим, у меня есть приложение для внутрисетевого обмена (написанное на Delphi 2010) с iwEdit (iweLookup) и iwButton (iwbSearch). Когда ввод вводится в iwEdit, я хочу, чтобы iwButton нажал.Нажмите кнопку в коде в Intraweb (VCL для Интернета)

Следующий код почти работает, но я думаю, что мне нужно что-то перерисовать страницу.

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

Однако для этого требуется обратная поездка на сервер (что было бы приемлемым, но нежелательным). В идеале мне хотелось бы сделать это в Javascript - предположительно в ScriptEvents для iwedit (но мои навыки Javascript в настоящее время ограничены)

Может ли кто-нибудь указать мне в правильном направлении?

+0

Я не знаком с Delphi. Ваша программа просматривается в веб-браузере как HTML? – jergason

+0

Да, вы можете просмотреть HTML. Intraweb только генерирует HTML-страницу с кучей javascript, чтобы заглянуть в сторону Delphi. – Alister

+0

Я только что протестировал его, и он отлично работает с IE и Chrome. – SimaWB

ответ

1

Я довольно много решить эту, в ScriptEvents для кнопки, для OnKeyDown я использовал следующий код:

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

Но если есть лучший способ сделать это ...