AutoRedraw是VB中的自動(dòng)重繪窗口,當(dāng)窗口被某個(gè)東西遮蔽了之后,窗口上那個(gè)位置原來(lái)繪制的圖像被遮蓋后可以用它把遮蔽的那部分重新繪制出來(lái) 。

AutoRedraw 屬性語(yǔ)法包含下面部分:
部分描述
object 對(duì)象表達(dá)式,其值是“應(yīng)用于”列表中的一個(gè)對(duì)象 。
Boolean 布爾表達(dá)式,指定如何重繪對(duì)象,“設(shè)置值”中有詳細(xì)描述 。

True 使 Form 對(duì)象或 PictureBox 控件的自動(dòng)重繪有效 。圖形和文本輸出到屏幕,并存儲(chǔ)在內(nèi)存的圖象中 。該對(duì)象不接受繪制事件,必要時(shí),用存儲(chǔ)在內(nèi)存中的圖象進(jìn)行重繪 。
False (缺省值)使對(duì)象的自動(dòng)重繪無(wú)效,且將圖形或文本只寫(xiě)到屏幕上 。當(dāng)需要重畫(huà)該對(duì)象時(shí),Visual Basic 會(huì)激活對(duì)象繪制事件 。

使用下列圖形方法工作,如:Circle、Cls、Line、Point、Print 和 Pset,該屬性極為重要 。利用這些方法,在改變對(duì)象大小或隱藏在另一個(gè)對(duì)象后又重新顯示的情況下,設(shè)置 AutoRedraw 為 True,將在 Form 或 PictureBox 控件中自動(dòng)重繪輸出 。
運(yùn)行時(shí) 在程序中設(shè)置 AutoRedraw,可以在畫(huà)持久圖形(如背景色或網(wǎng)格)和臨時(shí)圖形之間切換 。如果設(shè)置 AutoRedraw 為 False,以前的輸出成為背景屏幕的一部分 。當(dāng) AutoRedraw 設(shè)置為 False,用 Cls 方法清除繪圖區(qū)時(shí)不會(huì)刪除背景圖形 。把 AutoRedraw 改回 True 后,再用 Cls 將清除背景圖形 。
注意 如果設(shè)置 BackColor 屬性,所有圖形和文本,包括持久圖形,都被清除 。一般來(lái)說(shuō),除非 AutoRedraw 設(shè)置為 True,所有圖形都需用 Paint 事件顯示 。
要取回在 AutoRedraw 設(shè)置為 True 時(shí)創(chuàng)建的持久圖形,用 Image 屬性 。當(dāng) AutoRedraw 設(shè)置為 True 時(shí),用對(duì)象的 hDC 屬性可以將持久圖形傳送給Windows API 。
【autoredraw是什么意思】如果設(shè)置窗體的 AutoRedraw 屬性為 False,然后最小化該窗體,則將 ScaleHeight 和 ScaleWidth 屬性設(shè)置為圖標(biāo)大小 。在 AutoRedraw 設(shè)置為 True 時(shí),ScaleHeight 和 ScaleWidth 保持為恢復(fù)窗口的尺寸 。如果設(shè)置 AutoRedraw 屬性為 False,Print 方法將在諸如 Image 和 Shape 等圖形控件的頂部打印 。
推薦閱讀
- 園林設(shè)計(jì)專(zhuān)業(yè)是什么
- 上古漢語(yǔ)是什么時(shí)期的
- 衛(wèi)生間兩根管子是什么
- 裸辭是什么體驗(yàn)
- 土樓是什么民族的房子
- 十三五公共服務(wù)是什么時(shí)候頒布的
- 4月20號(hào)是什么日子
- 離職證明是什么
- 箬竹葉是什么樣子的
- 洗手的五個(gè)時(shí)刻是什么
