VB中窗体自动重绘什么意思?
发布网友
发布时间:2022-04-21 21:47
我来回答
共1个回答
热心网友
时间:2023-06-30 08:58
自动重绘,如果是False的话,不会自动重绘,必须执行Refresh指令才会重绘。
所谓重绘,是指当窗体或控件最小化,或被遮挡以后,再显示的时候,会将被遮挡的部分重新画出来。
可以通过2个方法:
1、将绘制相关代码全部放在 Form_Paint 这个事件中,其实此时不需要什么API,只要Form1.Refresh 就可以再次执行这个事件里的代码了,如果需要不同的显示,那么可以设置多个公共变量,显示不同的时期的样式就设置某个变量为不同的值,然后 Paint 中根据该值执行不同代码。
2、将AutoReDraw设置为TRUE,此时无论代码写在哪,都能将改变立即反映,但是如果程序中设计到调用 Form1.hDC 的时候可能会出问题,这个原因开始我也纳闷过,后来才知道 AutoReDraw设置为TRUE 时获取的 HDC仅是个伪HDC,是获取不到实际的HDC的 。
扩展资料:
使用下列图形方法工作,如:Circle、Cls、Line、Point、Print 和 Pset,该属性极为重要。利用这些方法,在改变对象大小或隐藏在另一个对象后又重新显示的情况下,设置 AutoRedraw 为 True,将在 Form 或 PictureBox 控件中自动重绘输出。
运行时 在程序中设置 AutoRedraw,可以在画持久图形(如背景色或网格)和临时图形之间切换。如果设置 AutoRedraw 为 False,以前的输出成为背景屏幕的一部分。当 AutoRedraw 设置为 False,用 Cls 方法清除绘图区时不会删除背景图形。把 AutoRedraw 改回 True 后,再用 Cls 将清除背景图形。
注意 如果设置 BackColor 属性,所有图形和文本,包括持久图形,都被清除。一般来说,除非 AutoRedraw 设置为 True,所有图形都需用 Paint 事件显示。
参考资料来源:百度百科-autoredraw
VB中窗体自动重绘什么意思?
所谓重绘,是指当窗体或控件最小化,或被遮挡以后,再显示的时候,会将被遮挡的部分重新画出来。可以通过2个方法:1、将绘制相关代码全部放在 Form_Paint 这个事件中,其实此时不需要什么API,只要Form1.Refresh 就可以再次执行这个事件里的代码了,如果需要不同的显示,那么可以设置多个公共变量,显示不...
VB中的AutoRedraw属性是什么意思
AutoRedraw就是“自动重绘”,就是当窗体(或者其他支持此属性的控件如图片框)被其他窗体遮挡(部分或全部)后再移开遮挡物时,窗体中被遮挡过的内容(比如Print出的文字、各种画图命令产生的图案等)会自动重新绘制一遍(AutoRedraw设为True)。如果AutoRedraw设为False,那么被遮挡的部分是不会自动重绘的...
计算机VB编程中的autoredraw是什么意思?
自动重绘窗口,就是当窗口被某个东西遮蔽了之后,即使遮蔽物不存在了,窗口上那个位置你原来绘制的图像也不存在了,所以如果有AutoRedraw=true的话,系统会自动把遮蔽的那部分重新绘制出来 追问: 它只适用于对窗口的重绘吗?对其它控件有没有作用呀? 回答: 我记不清楚其他控件有没有AutoRedraw了,对...
VB中AutoRedraw什么意思
自动重画。简单点理解就是,当你把form的autoredraw设为false时,用print语句在command_click事件中,让窗体随意打印点什么,这时你最小化再最大化窗体,你就会发现刚才打印的东西都没了。这时,再把autoredraw设为true , 情况就改变了。例如:Private Sub Form_Load()Print "Good afternoon!"End Sub ...
AutoRedraw到底什么意思?
AutoRedraw是VB中的自动重绘窗口,当窗口被某个东西遮蔽了之后,窗口上那个位置原来绘制的图像被遮盖后可以用它把遮蔽的那部分重新绘制出来。AutoRedraw属性语法包含下面部分:object对象表达式,其值是“应用于”列表中的一个对象。Boolean布尔表达式,指定如何重绘对象,“设置值”中有详细描述。
VB中 autodedraw怎么理解其含义? 自动重画的重画是什么意思?
在窗口被盖住,然后重新显示在前端的时候,自动重画会自动识别需要重绘的区域并将原来的内容显示出来 如果不重绘的话就显示空白,在使用图形设计部件的时候比较常用
VB程序标准里面属性栏的英文,求高手给一份中文的过来!
AutoReDraw:自动重绘,意思是当你的窗口被别的窗口挡住在移开,你的内容会不会自动重化,如果关闭此功能,你的窗口会被破坏,如果开启,窗口会自动重画一次,保护窗口内容。BackColor:背景颜色,即你的窗口除标题栏外的矩形窗口的默认背景色。BorderDtyle:窗体的样式,如设置为1就没有最大化、最小化...
vb绘图被鼠标擦去(图像重绘控制)
= True End Sub 或者直接在设计界面把Picture1的AutoRedraw属性设为True即可 补充:把AutoRedraw设为True后,你那些所谓的中断、重绘的语句就可以统统不用了,否则就会一团黑了。AutoRedraw的意思,就是自动重绘!不管是因为鼠标移动、被其他窗口挡住还是最小化窗口等等,已画的图形都不会消失!
关于VB refresh和 autodraw的一些问题
而autodraw是设定一个值,指示是否自动进行图形重绘。另外说明一下,如果你在VB编的程序中用了一些绘图方法,如Line、Circle,然后你用别的窗口遮盖你的程序窗体,再把遮盖的窗口移开,如果autodraw为false,那么移开之后,那原来被遮盖的部分变成了空白。此时,如果你调用refresh方法,就可以回复原来的显示...
VB 各个窗口属性对应的中文术语
▲AutoRedraw 自动重绘tf---▲BackColor 背景颜色 当BackStyle 属性的设置值为 0(透明)时有效▲ForeColor 前景颜色▲BorderStyle 边框样式,对 Form 对象和 Textbox 控件在运行时是只读的。 0vbBSNone 无(没有边框或与边框相关的元素)。 1vbFixedSingle 固定单边框。可以包含控制菜单框,标题栏 ,"最大化"按钮,...