autoredraw属性(autowired的required属性)
请问AutoRedraw属性为True时VB都做了什么?
AutoRedraw属性为True时,就建立了常说的双缓冲,拥有前台与后台两个hDC,这两个hDC在处理完WM_PAINT消息或调用Refresh方法后,会保持一致。
双缓冲只是一种加快重绘前台DC的方法,用双缓冲时,DC绘图先在后台进行,最后一次性复制进前台,不用双缓冲,绘图直接在前台进行。不管哪种方法,其目的都是为了更新前台DC。所以要明白一点:后台内存DC是不可见的,最终还是要复制到前台,用户才会看到,要改写别DC的内容,只需用getdc取得其前台DC就可改写了,所以取得别人后台DC没有太多意义。
但简单直接改写是不可能取得持久效果的,因为当其再次收到WM_PAINT消息时,又会用直接重绘(无双缓冲)或将后台DC复制进前台(有双缓冲)的方法,恢复原面目。正确方案:应该是用SubClass方法拦截WM_PAINT消息,或定义一个有效区域,或在其重绘后追绘你的内容。
AutoRedraw 是什么意思
AutoRedraw是VB中的自动重绘窗口,当窗口被某个东西遮蔽了之后,窗口上那个位置原来绘制的图像被遮盖后可以用它把遮蔽的那部分重新绘制出来。
AutoRedraw属性语法包含下面部分:
object对象表达式,其值是“应用于”列表中的一个对象。??
Boolean布尔表达式,指定如何重绘对象,“设置值”中有详细描述。
扩展资料
AutoRedraw的设置值描述:
True使Form对象或PictureBox控件的自动重绘有效。图形和文本输出到屏幕,并存储在内存的图象中。该对象不接受绘制事件,必要时,用存储在内存中的图象进行重绘。
False(缺省值)使对象的自动重绘无效,且将图形或文本只写到屏幕上。当需要重画该对象时,VisualBasic会激活对象绘制事件。
vb中图像框有Autoradrew属性吗
Image(图像框)控件是没有AutoRedraw属性的。
只有窗体和PictureBox(图片框)控件才有AutoRedraw属性,也就是说只有能用各种绘图命令(如PSet、Line、Circle、Print等)直接在上面绘图的容器控件才有AutoRedraw属性。
VB中AutoRedraw什么意思
自动重画。
简单点理解就是,当你把form的autoredraw设为false时,用print语句在command_click事件中,让窗体随意打印点什么,这时你最小化再最大化窗体,你就会发现刚才打印的东西都没了。这时,再把autoredraw设为true , 情况就改变了。
例如:
Private Sub Form_Load()
Print "Good afternoon!"
End Sub
运行后,窗体上什么都没有,正是因为它的值默认就是是false。
扩展资料:
Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件,用于高效生成类型安全和面向对象的应用程序,程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
AutoRedraw 属性返回或设置从图形方法到持久图形的输出。
True 使 Form 对象或 PictureBox 控件的自动重绘有效。图形和文本输出到屏幕,并存储在内存的图象中。该对象不接受绘制事件,必要时,用存储在内存中的图象进行重绘。
False (缺省值)使对象的自动重绘无效,且将图形或文本只写到屏幕上。 当需要重画该对象时,Visual Basic 会激活对象绘制事件
参考资料来源:百度百科-Visual Basic
vb窗体常用的方法有
vb窗体常用的方法有:
1、BorderStyle:
这个属性是用来设置窗体的边框样式,属性取值分别为窗体没有外边框、窗体大小固定不变、运行时窗体大小可以改变、运行时窗体大小不可以改变、运行时窗体大小不可以改变、运行时窗体大小可以改变。
2、MaxButton:
设置窗体右上方的最大化按钮是否可用。值为True,最大化按钮可用;值为False,最大化按钮不可用。
3、MinButton:
设置窗体右上方的最小化按钮是否可用,值为True,最大化按钮可用;值为False,最大化按钮不可用。
4、ControlBox:
设置窗体左上方是否有控制菜单。值为True则显示;值为False不显示。
5、Lcon:
这个用来设置窗体运行时标题栏左边显示的图标。
6、Picture:
设置窗体的背景图片,可以根据需要插入图片。
7、AutoRedraw:
AutoRedraw属性是用来设置窗体上的内容是否自动重画。值为True时内容自动重画,值为False则不自动重画。
扩展资料
相关窗体事件:
1、DblClick 事件:
程序运行时双击窗体内的某个位置,就触发了两个事件,第一次按动鼠标时,触发Click事件,第二次产生DblClick事件。
2、Initialize初始化事件与 Load事件:
在程序运行时,当窗体被装入工作区时开始为Initialize之后才触发它的Load事件。所以该事件通常用来在启动应用程序时,对控件属性和变量初始化。
3、Activate和Deactivate事件:
Activate,当一个对象成为活动窗口时发生。Deactivate,当一个对象变为非活动(Deactivate)事件当在程序运行过程中,一个窗体变为非活动窗体时,则产生该事件。
VB中的AutoRedraw属性是什么意思?
返回或设置从图形方法到持久图形.的输出。
True 使 Form 对象或 PictureBox 控件的自动重绘有效。图形和文本输出到屏幕,并存储在内存的图象中。该对象不接受绘制事件,必要时,用存储在内存中的图象进行重绘。
False (缺省值)使对象的自动重绘无效,且将图形或文本只写到屏幕上。 当需要重画该对象时,Visual Basic 会激活对象绘制事件。