Нажмите кнопку в коде в intraweb (VCL для Интернета)

StackOverflow https://stackoverflow.com/questions/3508400

  •  29-09-2019
  •  | 
  •  

Вопрос

Позвольте сказать, что у меня есть приложение INTRAWEB (написано в Delphi 2010) с IWEDIT (называемый Iwelookup) и IWButton (IWBSearch). При нажатии ввода в Iwedit я хочу нажал IWButton.

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

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

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

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

Это было полезно?

Решение

Я в значительной степени решил этот, в сценариях кнопки, для OnkeyDown я использовал следующий код:

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top