ほとんどのフィールドでイベントOnchangeを使用するTsqlqueryがあります。私は実行時にハードコーディング(例えば、Table.fieldbyname( 'ABC')。Onchange:= Nil;)を使用して、それらをdinamically切り替えなければなりません。 ONCHANGE:; = TableABCChange) 私はポインタの配列を使用すると、以下のように使用してみました:プロシージャのアドレスを配列に保存してDelphiで使用する方法
var P:array [1..100] of Pointer;
begin
for i:=0 to Table.fields.count-1 do
begin
{save and switch them off}
P[i]:[email protected][i].Onchange;
@Table.fields[i].Onchange:=Nil;
end;
しかし、私はどのように私が何をすべきどのように
for i:=0 to Table.fields.count-1 do
begin
{restore and switch them on}
Table.fields[i].Onchange:=P[i]; <---- ERROR
end;
にそれらを切り替えることがアイデアを持っていませんそれ?
はい、そうです。私はlazarusとFp(Free Pascal Option)を使用しています。これは配列の間違った低指数を使用して、マスターであった。これは実際のプログラムの一例ではありません。問題を簡単に表示する方法。何故、どうもありがとう。 :)) – Kazmirus