IntraWebでIWGridのボタンを機能させるには?


ぷくく  2005-09-28 10:26:49  No: 17742  IP: 192.*.*.*

IntraWebのページモードでTIWGridにTIWButtonを貼り付けてたのですが、
ボタンが押されたときに機能するOnClickを設定しても、旨く機能しません。
ボタンを押したとたんにHTTP 500のエラーがでてしまいます。

  with igrid.Cell[0, 0] do begin
    Control := TIWButton.Create(Self);
    with TIWButton(Control) do begin
      Confirmation := 'オッケ';
      Caption := 'テストボタン';
      OnClick := IWButton1Click;
    end;
  end;

procedure TIWForm2.IWButton1Click(Sender: TObject);
begin
  webApplication.showmessage('ボタンが押された');
end;

アプリケーションモードだと正しく機能するので、ページモードのバグでしょうか?

対処方法をご存じの方、よろしくお願いします。

編集 削除
えーと  2005-09-28 23:33:42  No: 17743  IP: 192.*.*.*

> ページモードのバグでしょうか?
残念ながら仕様です。
ページモードではWebApplication.ShowMessageは使えません。

IWButtonのScriptEventsプロパティのOnClickにJavaScriptを設定します。
window.alert('ボタンが押された');

編集 削除
ぷくく  2005-09-29 18:24:31  No: 17744  IP: 192.*.*.*

えーとさん、今回もご返答ありがとうございます。

WebApplication.ShowMessageを使いたいというわけではなく、
OnClick Procedureが実行されないので困っています。

ボタンが押されたときの処理をOnClick Procedure内で行おうとしても、
どこかへ飛んでいってしまうようです。

編集 削除
えーと  2005-09-29 19:03:24  No: 17745  IP: 192.*.*.*

FormActionプロパティの設定のことですか?
http://onigiri.s3.xrea.com:8080/delphi/index.php?IntraWeb%2FPageMode2

編集 削除