投稿日 | : 2004/08/06(Fri) 06:32 |
投稿者 | : 花ちゃん |
Eメール | : |
URL | : |
タイトル | : Re^3: AutoRedrawについて |
両方とも .AutoRedraw = True のままにしておけば、 Picture1.Visible = False でも
Picture2 に画像が転送されますが。
又、デザイン時にプロパティに画像ファイルを指定しておけばメモリに読み込まれるので
.AutoRedraw =Falseでも表示されます。
.AutoRedraw =False でも画像が表示されているタイミングなら転送可能ですが、最小化や
裏に隠れると消えます。
デザイン時にプロパティに画像ファイルを指定して表示させておくのと
Set Picture1.Picture = LoadPicture(Text1.Text) では、まったく違います。
Set Picture1.Picture = LoadPicture(Text1.Text) は描画になり、.AutoRedraw =False
だと表示していないと転送できません。又、マシンが高速だと完全に表示される前に
転送され表示できない場合があります。
Picture2.Cls 'False の場合?
Set Picture1.Picture = LoadPicture(Text1.Text)
DoEvents
のように DoEvents を入れると表示されません。
基本的に転送したり、印刷したり、描画したものが消えては困る場合は、.AutoRedraw = True
にしておく必要がありますので、前回のような回答をしたまでです。
又、メモリや処理速度に特に問題がなければプログラム上で.AutoRedraw = True や
False に切り替える必要がないかと思います。