VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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 に切り替える必要がないかと思います。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -