2012-04-30 11 views
0

タスクバーでフォームが最小化されたときに、フォームのキャプションにリアルタイムのプロセスステータスを表示したい。フォームが最小化されたときのフォームキャプションでのプロセスステータスの表示方法

フォームの状態がwsnormalの場合に表示されます。フォームが最小化されると、form.captionにステータスを表示したいと思います。

procedure Tform1.Button1Click(Sender: TObject); 
var 
i:integer; 
begin 
form1.WindowState:=wsminimized; 
for i:=0 to 10000 do //10000 files 
    begin 

    //process files 

    form1.caption:=inttostr(i)+'/'+inttostr(10000); //not showing 
    application.processmessage; 
    end; 
end; 

処理が完了し、フォーム状態がwsnormalである場合、form1.captionは状態 '10000/10000'を示します。

私は

デルファイ7.0を使用していますが、事前にありがとうございます。

答えて

4

フォームが最小化されると、タイトルバーが表示されないため、更新する意味はありませんか?おそらくあなたは、旧バージョンのMicrosoft Windowsのタスクバーに表示されているキャプションについて話しています(そして、新しいバージョンではデフォルト以外の設定)。これはApplication.Titleを使用して設定できます。または、Aero Peekの機能を利用していますか?実際にフォームのタイトルが表示され、フォームが最小化されていても通常のように更新されます。

+0

あなたは私よりも30秒速いです。+ 1 – RBA

+0

@AndreasRejbrand、ありがとうございます。それはうまくいく。あなたはとても速い。しかし、私は8分後に答えを受け入れる必要があります。私は今それを受け入れることができません。 – Warren

+0

'Application.MainFormOnTaskBar'がTrueのとき、タスクバーボタンは' Application.Title'を表示せず、 'MainForm.Caption'を表示することに注意してください。 – NGLN

関連する問題