-1

データをエクスポートする前に ABSQuery1 コントロールを無効にしようとしました:

procedure TForm1.QExport4Dialog1BeforeExportRow(Sender: TQExport4;
  Row: TQExportRow; var Accept: Boolean);
begin
ABSQuery1.DisableControls;
end; 

しかし、私は得る:

> [dcc32 Error] Unit1.pas(75): E2003 Undeclared identifier: 'TQExport4'
> [dcc32 Error] Unit1.pas(76): E2003 Undeclared identifier:
> 'TQExportRow' [dcc32 Error] Unit1.pas(204): E2005 'TQExport4' is not a
> type identifier [dcc32 Error] Unit1.pas(205): E2005 'TQExportRow' is
> not a type identifier [dcc32 Fatal Error] Project1.dpr(15): F2063
> Could not compile used unit 'Unit1.pas'

私は何を間違っていますか?

4

1 に答える 1

0

エラー メッセージはすべて、名前付きシンボルが宣言されている単位を使用していないことを示しています。これらのユニット (TQExport4 と TQExportRow を宣言するユニット) を Unit1 の uses 句に追加します。


理解できないコンパイラ エラーが発生した場合は、通常、ドキュメントを参照する価値があります。E2003 などのエラー コードを検索します。ドキュメントには次のように記載されています。

コンパイラは、指定された識別子を見つけることができませんでした。おそらく、宣言の時点または使用の時点でスペルが間違っています。uses 句に言及していない別のユニットからのものである可能性があります。

最後の文はあなたのシナリオをカバーしていますが、著者はそのテキストを書くときに混乱し、言葉はあまり意味がありません. はぁ。

ちなみに、そのドキュメント ページの下部にある例は、私を悲しくさせました。作成者は、誤った名前の変数を修正するときに、必要なキーストロークが最も少ないオプションを優先することを示しています。名前を正しくすることは気にせず、最小限のキー ストロークでコンパイルし、次にコードを読む人を気にしないようにします。パー!

于 2013-09-23T06:42:02.387 に答える