2016-05-10 1 views
0

私のアプリケーションで待機フォームを表示したい。私が実行したいときが、私はエラーを持っている:未定義の識別子:待機中のフォームを作成するときに 'TStatusWindowHandle'

procedure TForm1.Button1Click(Sender: TObject); 
var 
    status: TStatusWindowHandle; 
begin 
    status := CreateStatusWindow('Please Wait...'); 
    try 
    Sleep(2000); 
    finally 
    RemoveStatusWindow(status); 
    end; 

end; 

[エラー] Unit1.pas(27):未定義の識別子: 'TStatusWindowHandle' CreateStatusWindow()機能がここ@AndreasRejbrantで答えから取られ

+1

ここから、[Delphiで待ってください]画面を作成する最も簡単な方法は何ですか?](http://stackoverflow.com/a/3781539/576719) –

+0

エラーメッセージは私にとって非常にはっきりしているようです。なぜあなたは 'TStatusWindowHandle'を定義すべきだと思いますか?あなたはそれをどこで定義しましたか? 'CreateStatusWindow'とは何ですか? –

+0

これは、コード作成サービスとしてのSOの欠点です。 –

答えて

1

What's the easiest way to write a please wait screen with Delphi?

TStatusWindowHandle宣言がある:

TStatusWindowHandle = type HWND; 

連結答えは別個のユニットに型宣言を含むCreateStatusWindow機能を入れ示唆する。そして、ユニットをuses節に含めます。 これはコンパイラエラーを回避するためにここでも行われていたはずです。

+1

実際の問題は、その宣言がどこに行かなければならないかです。明らかに、関数の定義をコンパイルする必要があります。したがって、コピーされたコードがコンパイルされる場合、その型はすでに定義されています。私たちはそれを再定義したくありません。おそらくユニットをuses節に追加する必要があるでしょう。おそらく。質問者が実際に必要とするのは、エラーが実際に何を意味するのかを知ることです。あるユニットにコードを定義し、それを別のユニットで消費する方法を学ぶ。問題を解決することは、長期的には助けにならないでしょう。質問者は本当に欠けている概念を理解する必要があります。 –

+0

@DavidHeffernan、合意、答えに追加。 –

関連する問題