TLabel ですと
Label1.Visible := True, DBGrid1.Visible := False にしても TLabelが確認できません。
TMemo、TEdit ですと
枠は標示されますが 中のText が消えてしまいます。
よい案がございましたら是非お教えください。
Refresh
Application.ProcessMessages
とか調べてみてください。
--
dev mailto:d...@arb-kids.net
devさんがおっしゃる通り、Application.ProcessMessagesで解決します。
Label1.Visible := True;
//未処理のメッセージ処理してから時間のかかる処理を行なう
Application.ProcessMessages;
//時間がかかる処理
Label1.Visible := False;
あるいは、ダイアログをShowで表示させて、背面のフォームをいじれなく
することも、よく使う手段だと思います。
//TfmDialog・・・前面に表示するダイアログ
//ダイアログはBorderIconsプロパティからbiSystemMenuを除いて
//閉じるボタンを非表示にする
with TfmDialog.Create(Self) do
begin
try
//読み出しもとのマウス・キー入力を殺す
EnableWindow(Self.Handle, False) ;
Show;
//時間がかかる処理
Close;
Application.ProcessMessages;
//読み出しもとのマウス・キー入力を復活させる
EnableWindow(Self.Handle, True);
finally
Release;
end;
end;
早速のご回答有りがたく存じます。
最大のヒント(ProcessMessage)をいただきました。
少し 私にはハードルが高いとおもわれますが今晩よりがんばってみます。
はっきり申し上げてもう少し簡単なのかなと想像していました。
多少時間はかかるとおもいますが prg完成できればとっても嬉しいです。
まずは御礼申し上げます。
静岡市 大須賀明美
osuk...@uv.tnc.ne.jp
有り難うございました。できました。
更新中 message なしで 短時間でも作業者を待たせると
作業者は相当不安になります。
これは長い間やりたかったことです。
とっても嬉しいです。
静岡市 大須賀明美
osuk...@uv.tnc.ne.jp