まとまりのないブログ

something which something is something

delphi

Delphi OnGetTextイベント

投稿日:

OnGetTextイベントという名前だけは知っていたが、それがどのコンポーネント(?)のイベントなのかわからなかったので使い方がどうのまで進めなかった。OnGetTextイベントはTFieldが持っている。そのTFieldはどれが持っているかというと、DataSetが持っている。そのDataSetは何かというと、様々な種類のDataSetがある。TSQLDataSetやTIBDataSetやIBQueryやIBTableなんかもデータセットとして機能する。

使い方は、

IBQuery1.Fields[4].OnGetText := OnGetText;

でイベントを設定して、

procedure TForm1.OnGetText(Sender: TField; var Text: String; DisplayText: Boolean);
  begin

  end;

でイベント発生時の処理を記述する。

それにしても、何故これでエラーが出ずに動くのかが不明。代入にパラメータを設定していないのに。同様のことをADOQueryでやってみたらエラーが出て実パラメータが足りませんと怒られたのに。

-delphi

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

sqlite3とfirebirdどちらをdelphiで使うか

また迷ってきた。TStringGridを使うならsqliteでも別に構わないということに気づいた。そもそもfirebirdを使うことにしたのはDBGridにselect文の結果データセットを上手くバイ …

Delphi – 実行中のディレクトリを取得

アプリケーションが実行中のディレクトリを取得。exeファイルのある場所。 val := ExtractFilePath(Application.ExeName);

no image

DelphiのDBgridのmultiselect

DBGrigのmultiselectプロパティをtrueに設定してみてもマウスドラッグでマルチセレクトされないから何か他の設定方法があるのかとおもいきや、操作方法が難しいだけだった。 – …

Delphi – イベントログへの出力

Delphiのイベントログへの出力について。変数のちょっとした確認などに。 str := ‘test’; OutPutDebugString(PChar(str));

no image

Delphi DBGridのSelectedRows

DBGridのSelectedRowsで行数を取得するには、DBGridのプロパティのオプションでdbRowSelectとdbMultiSelectをTrueに設定しておかなければ行数を取得することが …