先绘制控件,然后按F4设置控件属性.-----------------------------
Name属性: 窗体名称是系统识别窗体的标识名,运行时按这个名称调用;
常用控件的命名:选3个字母+基本功能=控件名称(以区分对象和可读性)
TextBox 文本框 txt
ListBox列表框 lst
CheckBox 复选框 chk
PictureBox图片框 pic
ComboBox 组合框 cbo
OptionButton选项按钮 opt
CommandButton 命令按钮 cmd
Timer计时器
Pointer 指针
Label标签 lbl
Line 线条 lin
Shape 图形 shp
Image图象 img
Frame 框架 fra
HscrollBar水平滚动条 hsb
VScrollBar 垂直滚动条 vsb
DirListBox 文件夹列表框 dir
DriveListBox 驱动器列表框drv
FileListBox文件列表框 fil
Data 数据控件 dat
OLE控件
窗体(Form) frm
菜单(Menu) mnu
Name属性: 窗体名称是系统识别窗体的标识名,运行时按这个名称调用;
常用控件的命名:选3个字母+基本功能=控件名称(以区分对象和可读性)
TextBox 文本框 txt
ListBox列表框 lst
CheckBox 复选框 chk
PictureBox图片框 pic
ComboBox 组合框 cbo
OptionButton选项按钮 opt
CommandButton 命令按钮 cmd
Timer计时器
Pointer 指针
Label标签 lbl
Line 线条 lin
Shape 图形 shp
Image图象 img
Frame 框架 fra
HscrollBar水平滚动条 hsb
VScrollBar 垂直滚动条 vsb
DirListBox 文件夹列表框 dir
DriveListBox 驱动器列表框drv
FileListBox文件列表框 fil
Data 数据控件 dat
OLE控件
窗体(Form) frm
菜单(Menu) mnu
一、窗体和控件 常用属性.方法和事件简介:---------------------
1.公共属性
Name 名称,编写程序代码时使用用
Caption 窗体标题是出现在窗体标题栏中的文本内容,提示控件的功能
Enabled 活动性 默认值为True,决定窗体能否被访问。
Index 返回或设置唯一标识控件数组中某一控件的数。当控件是控件数组的一部分时有效
TabStop 返回或设置一个布尔值,指示是否用TAB键来将焦点移动到另一个对象
Height,Width 属性设定按键大小.
Top,Left 属性精确地设定这两个按钮坐标值。
2.公共方法
Move 移动 MDIForm、Form 或控件
Refresh 强制全部重绘一个窗体或控件
Setfocus 设置焦点
3.公共事件
Click 控件上按下并释放鼠标键时或控件的值改变时发生
DblClick 控件上双击鼠标键时发生
LostFocus 失去焦点
二、窗体和控件的常用方法-------------------------------------------
1.-----------
Hide方法:隐藏 MDIForm 或 Form 对象,但不能使其卸载 语法:对象名.Hide
2.-----------
Show方法:显示 MDIForm 或 Form 对象 语法:object.Show style, ownerform
object 可选。如果省略对象名,则与活动窗体模块关联的窗体缺省为对象名。
Style可选。tyle=0则窗体无模式;style=1则窗体是模式的
Ownerform 可选,指出部件所属的窗体被显示。标准的V B窗体,使用关键字 Me
3.-----------
Move方法:移动MDIForm、Form或控件 语法:object . Move left, top, width, height
object 可选。如果省略对象名,带有焦点的窗体缺省为对象名。
left 必需。单精度值,指示 object 左边的水平坐标 (x-轴)。
top 可选。单精度值,指示 object 顶边的垂直坐标 (y-轴)。
Width 可选。单精度值,指示 object 新的宽度。
height 可选。单精度值,指示 object 新的高度。
4.-------------
Print 方法:显示 Immediate窗口中的文本 语法:object . Print [outputlist]
object 必需。对象表达式,其值为“应用于”列表中的对象。
outputlist 可选。要打印的表达式或表达式的列表。如果省略,则打印一空白行。
注意:outputlist 参数的语法和部分:{Spc(n) | Tab(n)} expression charpos
Spc(n)可选。 用来在输出中插入空白字符,这里,n 为要插入的空白字符数。
Tab(n) 可选。将插入点定位在指定列号上,N=0将插入点定位在下一个打印区的起始位置
expression 可选。要打印的数值表达式或字符串表达式。
Charpos 可选。指定下个字符的插入点。使用分号 (
直接将插入点定位在上一个被显示
的字符之后。使用 Tab(n) 将插入点定位在绝对列号上。使用无参数的 Tab 将插入点定位
在下一个打印区的起始位置。如果省略 charpos,则在下一行打印下一字符。
5.--------------------------------------
PrintFrom方法:将 Form 对象的图象逐位发送给打印机 语法:object.PrintForm
6.----------------------
Refresh方法:强制全部重绘一个窗体或控件 语法:object.Refresh
7.------------------------------------------
Cls方法:清除运行时 Form 或 PictureBox 所生成的图形和文本 语法:object.Cls
三、窗体的常用事件和控制----------------------------
Load 事件 这个事件发生在窗体被装入内存时
Click 事件,Dblclick事件 这两个事件在单击或双击窗体时发生
Activate (活动事件)与Deactivate(非活动事件) 显示多个窗体时,切换到另一个窗体
Resize事件 在窗体被改变大小时会触发此事件。
装入窗体: Load 装入的窗体名 (把窗体装入内存,并不显示出来)
卸出窗体: UnLoad 卸出的窗体名
显示窗体: 显示的窗体名.show mode (mode=0时窗体默认为非模态,为1时窗体为模态)
隐藏窗体: 隐藏的窗体名.hide
模态窗体不允许切换到别的应用程序,除非关闭!而非模态窗体则反之。
终止应用程序的执行,并从内存卸在所有窗体 语法: END
1.公共属性
Name 名称,编写程序代码时使用用
Caption 窗体标题是出现在窗体标题栏中的文本内容,提示控件的功能
Enabled 活动性 默认值为True,决定窗体能否被访问。
Index 返回或设置唯一标识控件数组中某一控件的数。当控件是控件数组的一部分时有效
TabStop 返回或设置一个布尔值,指示是否用TAB键来将焦点移动到另一个对象
Height,Width 属性设定按键大小.
Top,Left 属性精确地设定这两个按钮坐标值。
2.公共方法
Move 移动 MDIForm、Form 或控件
Refresh 强制全部重绘一个窗体或控件
Setfocus 设置焦点
3.公共事件
Click 控件上按下并释放鼠标键时或控件的值改变时发生
DblClick 控件上双击鼠标键时发生
LostFocus 失去焦点
二、窗体和控件的常用方法-------------------------------------------
1.-----------
Hide方法:隐藏 MDIForm 或 Form 对象,但不能使其卸载 语法:对象名.Hide
2.-----------
Show方法:显示 MDIForm 或 Form 对象 语法:object.Show style, ownerform
object 可选。如果省略对象名,则与活动窗体模块关联的窗体缺省为对象名。
Style可选。tyle=0则窗体无模式;style=1则窗体是模式的
Ownerform 可选,指出部件所属的窗体被显示。标准的V B窗体,使用关键字 Me
3.-----------
Move方法:移动MDIForm、Form或控件 语法:object . Move left, top, width, height
object 可选。如果省略对象名,带有焦点的窗体缺省为对象名。
left 必需。单精度值,指示 object 左边的水平坐标 (x-轴)。
top 可选。单精度值,指示 object 顶边的垂直坐标 (y-轴)。
Width 可选。单精度值,指示 object 新的宽度。
height 可选。单精度值,指示 object 新的高度。
4.-------------
Print 方法:显示 Immediate窗口中的文本 语法:object . Print [outputlist]
object 必需。对象表达式,其值为“应用于”列表中的对象。
outputlist 可选。要打印的表达式或表达式的列表。如果省略,则打印一空白行。
注意:outputlist 参数的语法和部分:{Spc(n) | Tab(n)} expression charpos
Spc(n)可选。 用来在输出中插入空白字符,这里,n 为要插入的空白字符数。
Tab(n) 可选。将插入点定位在指定列号上,N=0将插入点定位在下一个打印区的起始位置
expression 可选。要打印的数值表达式或字符串表达式。
Charpos 可选。指定下个字符的插入点。使用分号 (

的字符之后。使用 Tab(n) 将插入点定位在绝对列号上。使用无参数的 Tab 将插入点定位
在下一个打印区的起始位置。如果省略 charpos,则在下一行打印下一字符。
5.--------------------------------------
PrintFrom方法:将 Form 对象的图象逐位发送给打印机 语法:object.PrintForm
6.----------------------
Refresh方法:强制全部重绘一个窗体或控件 语法:object.Refresh
7.------------------------------------------
Cls方法:清除运行时 Form 或 PictureBox 所生成的图形和文本 语法:object.Cls
三、窗体的常用事件和控制----------------------------
Load 事件 这个事件发生在窗体被装入内存时
Click 事件,Dblclick事件 这两个事件在单击或双击窗体时发生
Activate (活动事件)与Deactivate(非活动事件) 显示多个窗体时,切换到另一个窗体
Resize事件 在窗体被改变大小时会触发此事件。
装入窗体: Load 装入的窗体名 (把窗体装入内存,并不显示出来)
卸出窗体: UnLoad 卸出的窗体名
显示窗体: 显示的窗体名.show mode (mode=0时窗体默认为非模态,为1时窗体为模态)
隐藏窗体: 隐藏的窗体名.hide
模态窗体不允许切换到别的应用程序,除非关闭!而非模态窗体则反之。
终止应用程序的执行,并从内存卸在所有窗体 语法: END
四、其它常用属性.方法和事件:-----------------------------------
Caption 即标题,字母前加上 “&” 符号按ALT键和标题上那个带下划线的字母来选取它
Icon 窗体图标是应用程序最小化时,出现在WIN任务栏里的图标类型.
BackColor 窗体背景色 可以从属性框里弹出调色板,选择所需要的颜色
ForeColor 窗体前景色 窗体上打印文字的颜色
BorderStyle 边框风格 这个属性决定了窗体边框的样式,它只在运行时才会变.
Apearance 外形 这个属性用来决定控件是否采用三维效果
ControlBox 控件按钮 用来决定是否采用 控件框的属性,仅在程序运行时才有效。
Font 字体 用来改变该窗体上显示信息的字体、字型和字号,它控制窗体上的文本显示。
Visible 可见性 该属性决定窗体是否可见, 默认情况下是可见的。
WindowState 窗体状态 指定窗体在运行时的三种状态:正常、最小化、最大化。
Left、Top、Height、Width 左边距、顶边距、高度、宽度 决定窗体的显示位置及大小。
1.--------------
TextBox 文本框(用于接受用户在框内输入的内容是个显示和输入文本的容器)
Text 属性 即用户从文本框输入的内容
PasswordChar属性 设置口令时用的掩码,如:用*代替实际输入的内容
MaxLength 属性 最大长度,缺省值是0,即可以输入任意个字符
MultiLine 属性 为True时可以多行文本,为False时只能输入一行文本
Alignment 属性 文本在框中的对齐方式:0=左对齐,1=右对齐,2=居中
Chang 事件 当框中的文本内容发生变化时触发该事件
LostFocus 事件 当光标离开文本框时触发该事件
2.----------
Label 标签(用于在窗体上添加文字说明)
Alignment属性 Caption文本的对齐方式:0=左对齐,1=右对齐,2=居中
WordWrap 属性 为True时可根据标签大小自动换行
AutoSize 属性 自动调节大小,为True时可根据文本大小自动调整标签大小
3.-------------
ListBox 列表框(用于列出可供用户选择的项目列表)
List属性 用于保存列表内容,访问: [对象名]. List(列表项序号0、1、2、3……)
ListCount属性 列表项数目
ListIndex属性 列表项索引,其值为最后选中的列表项序号,第一个为0,未选中时值为-1
Text 属性 列表项正文,其值为最后选中的列表项的文本,它与List(ListIndex)相同
Columns属性 列表框显示形式取0时为一列显示所有行,其他值为多列。
Sort 属性 排序属性,为True时,列表项按ASCII码排序,为False时,则不排序
AddItem方法 添加列表项,使用格式:[ 对象名.] AddItem<列表项文本>[,插入位置序号]
Clear 方法 删除列表所有项目
RemoveItem方法 删除列表项,使用格式:[ 对象名 .] RemoveItem 删除项序号
4.--------------------
PictureBox 图片框Image 图象(用来把图形放入程序里)
AutoSize/Stretch属性 调整图片框以适应图象 / 调整图象以适应外框
Picture 属性 装入控件中显示的图象:
imgMyHand.Picture = LoadPicture ("c:\graphics\hand.bmp")
删除图形: imgMyHand.Picture = LoadPicture ("")
5.--------------
ComboBox 组合框(将列表框和文本框结合在一起)
Style属性:外观属性:有3种选择
取0时,系统创建一个带下拉式列表框的组合框;
为1时,系统创建一个可以从列表框中选择,也可以直接在文本框中输入的简单组合框
为2时,系统创建一个只能在列表框中单击按钮才显示文本框的下拉式列表框
Text 属性:其值为用户从列表框中选定的文本或直接输入的文本。
AddItem方法 添加列表项,使用格式:[ 对象名.] AddItem<列表项文本>[,插入位置序号]
Clear 方法 删除列表所有项目
RemoveItem 方法 删除列表项,使用格式:[ 对象名 .] RemoveItem 删除项序号
6.--------------------
CommandButton 命令按钮
Cancel属性 取消属性,它为True时, 按〖ESC〗即等于单击此按钮。
Default属性 缺省属性,它为True时, 按回车键即等于单击此按钮。
7.----------
Timer计时器 Interval属性 两次调用Timer事件的事件间隔,用于创建动态效果。
8.-------------------------------------------
Frame 框架CheckBox 复选框OptionButton选项按钮
Alignment属性 决定它们的对齐方式,0=左对齐,1=右对齐。
Value属性 决定它们是否被选中的属性
-------------------------------------------------------------------------------
Label的AutoSize属性和WordWrap属性为了使标签具有垂直伸展和字换行处理必需打开True
PictureBox的AutoSize边框属性和Image的Stretch图形属性为True时会改变大小适应对方
Frame 框架、CheckBox 复选框、OptionButton选项按钮的区别:复选框打钩,选项圆圈
-------------------------------------------------------
在程序代码中改变属性值格式为: 对象名 . 属性 = 属性值
Caption 即标题,字母前加上 “&” 符号按ALT键和标题上那个带下划线的字母来选取它
Icon 窗体图标是应用程序最小化时,出现在WIN任务栏里的图标类型.
BackColor 窗体背景色 可以从属性框里弹出调色板,选择所需要的颜色
ForeColor 窗体前景色 窗体上打印文字的颜色
BorderStyle 边框风格 这个属性决定了窗体边框的样式,它只在运行时才会变.
Apearance 外形 这个属性用来决定控件是否采用三维效果
ControlBox 控件按钮 用来决定是否采用 控件框的属性,仅在程序运行时才有效。
Font 字体 用来改变该窗体上显示信息的字体、字型和字号,它控制窗体上的文本显示。
Visible 可见性 该属性决定窗体是否可见, 默认情况下是可见的。
WindowState 窗体状态 指定窗体在运行时的三种状态:正常、最小化、最大化。
Left、Top、Height、Width 左边距、顶边距、高度、宽度 决定窗体的显示位置及大小。
1.--------------
TextBox 文本框(用于接受用户在框内输入的内容是个显示和输入文本的容器)
Text 属性 即用户从文本框输入的内容
PasswordChar属性 设置口令时用的掩码,如:用*代替实际输入的内容
MaxLength 属性 最大长度,缺省值是0,即可以输入任意个字符
MultiLine 属性 为True时可以多行文本,为False时只能输入一行文本
Alignment 属性 文本在框中的对齐方式:0=左对齐,1=右对齐,2=居中
Chang 事件 当框中的文本内容发生变化时触发该事件
LostFocus 事件 当光标离开文本框时触发该事件
2.----------
Label 标签(用于在窗体上添加文字说明)
Alignment属性 Caption文本的对齐方式:0=左对齐,1=右对齐,2=居中
WordWrap 属性 为True时可根据标签大小自动换行
AutoSize 属性 自动调节大小,为True时可根据文本大小自动调整标签大小
3.-------------
ListBox 列表框(用于列出可供用户选择的项目列表)
List属性 用于保存列表内容,访问: [对象名]. List(列表项序号0、1、2、3……)
ListCount属性 列表项数目
ListIndex属性 列表项索引,其值为最后选中的列表项序号,第一个为0,未选中时值为-1
Text 属性 列表项正文,其值为最后选中的列表项的文本,它与List(ListIndex)相同
Columns属性 列表框显示形式取0时为一列显示所有行,其他值为多列。
Sort 属性 排序属性,为True时,列表项按ASCII码排序,为False时,则不排序
AddItem方法 添加列表项,使用格式:[ 对象名.] AddItem<列表项文本>[,插入位置序号]
Clear 方法 删除列表所有项目
RemoveItem方法 删除列表项,使用格式:[ 对象名 .] RemoveItem 删除项序号
4.--------------------
PictureBox 图片框Image 图象(用来把图形放入程序里)
AutoSize/Stretch属性 调整图片框以适应图象 / 调整图象以适应外框
Picture 属性 装入控件中显示的图象:
imgMyHand.Picture = LoadPicture ("c:\graphics\hand.bmp")
删除图形: imgMyHand.Picture = LoadPicture ("")
5.--------------
ComboBox 组合框(将列表框和文本框结合在一起)
Style属性:外观属性:有3种选择
取0时,系统创建一个带下拉式列表框的组合框;
为1时,系统创建一个可以从列表框中选择,也可以直接在文本框中输入的简单组合框
为2时,系统创建一个只能在列表框中单击按钮才显示文本框的下拉式列表框
Text 属性:其值为用户从列表框中选定的文本或直接输入的文本。
AddItem方法 添加列表项,使用格式:[ 对象名.] AddItem<列表项文本>[,插入位置序号]
Clear 方法 删除列表所有项目
RemoveItem 方法 删除列表项,使用格式:[ 对象名 .] RemoveItem 删除项序号
6.--------------------
CommandButton 命令按钮
Cancel属性 取消属性,它为True时, 按〖ESC〗即等于单击此按钮。
Default属性 缺省属性,它为True时, 按回车键即等于单击此按钮。
7.----------
Timer计时器 Interval属性 两次调用Timer事件的事件间隔,用于创建动态效果。
8.-------------------------------------------
Frame 框架CheckBox 复选框OptionButton选项按钮
Alignment属性 决定它们的对齐方式,0=左对齐,1=右对齐。
Value属性 决定它们是否被选中的属性
-------------------------------------------------------------------------------
Label的AutoSize属性和WordWrap属性为了使标签具有垂直伸展和字换行处理必需打开True
PictureBox的AutoSize边框属性和Image的Stretch图形属性为True时会改变大小适应对方
Frame 框架、CheckBox 复选框、OptionButton选项按钮的区别:复选框打钩,选项圆圈
-------------------------------------------------------
在程序代码中改变属性值格式为: 对象名 . 属性 = 属性值
菜单的定制------------------------------
1.创建一个菜单:菜单一般由菜单条、菜单、菜单项、子菜单、弹出式菜单组成。
工具→菜单编辑器→Name名称=Chaidan,Caption标题=打开&D→确定
2.普通菜单的设计
1)给菜单命名:打开&D中的&D是用来设置热键Ait+D的
2)增加和删除:AIT+N下一个 增加,AIT+T删除
3)移动 标题 :向上向下箭头移动,向左向右设置多层子菜单最多可以4层
4)设置分离条:在多层菜单中两个菜单项之间设置一个菜单Name名称=QQ,标题=-
5)菜单的属性:可以在运行里用代码设置 Name名称.属性名=属性值
AIT+C复选Checked:在菜单前产生一个打勾标志
AIT+E有效Enabled:让菜单变灰色,这时点这个菜单无效
AIT+V可见Visible:让菜单在屏幕上隐藏起来
AIT+W列表 Index :让菜单可以用Load方法添加最近打开的文件名
3. 生成弹出式菜单(或浮动菜单):右键单击窗体或控件调用的方法
If Button = 2 Then object.PopupMenu menuname, flags, x, y, boldcommand
Button=2 表示右键按下
object 被省略时默认为当前带有焦点的对象
PopupMenu 当前鼠标位置或指定的坐标位置显示弹出式菜单
menuname 为Name名称
flags 显示的位置和行为的值,0在左边.响应左键,2左右键都响应,4在居中,8在右边
X,Y 是弹出菜单的位置,可以为数字,如果直接写为X,Y则是在当前鼠标位置弹出菜单
boldcommand指定弹出式菜单中的菜单控件的名字,省略时不显示
例:
'当文本框上出现鼠标按下的事件时
Private Sub RichTextBox1_MouseDown(Button As Integer, Shift As Integer, x As Single, Y As Single)
'MouseDown事件各种语法包含下列部分:
'button 返回一个Integer整数,用来标识该事件的产生是按下哪个按钮
'其中 左按钮(位 0),右按钮(位 2),以及中间按钮(位 4)
'shift 返回一个整数,标示是否同时有Shift,Ctrl,Alt键按下
'x, y 返回一个指定鼠标指针当前位置的数
'Button = 2 表示右键按下
If Button = 2 Then JBKJ.PopupMenu yccd, 0, x, Y
'PopupMenu方法用来弹出一个菜单
'语法是 object.PopupMenu menuname, flags, X, Y
'mnufile是我们在菜单编辑器中设计好的菜单Name名称
'X,Y是弹出菜单的位置,可以为数字,如果直接写为X,Y则是在当前鼠标位置弹出菜单
End Sub
1.创建一个菜单:菜单一般由菜单条、菜单、菜单项、子菜单、弹出式菜单组成。
工具→菜单编辑器→Name名称=Chaidan,Caption标题=打开&D→确定
2.普通菜单的设计
1)给菜单命名:打开&D中的&D是用来设置热键Ait+D的
2)增加和删除:AIT+N下一个 增加,AIT+T删除
3)移动 标题 :向上向下箭头移动,向左向右设置多层子菜单最多可以4层
4)设置分离条:在多层菜单中两个菜单项之间设置一个菜单Name名称=QQ,标题=-
5)菜单的属性:可以在运行里用代码设置 Name名称.属性名=属性值
AIT+C复选Checked:在菜单前产生一个打勾标志
AIT+E有效Enabled:让菜单变灰色,这时点这个菜单无效
AIT+V可见Visible:让菜单在屏幕上隐藏起来
AIT+W列表 Index :让菜单可以用Load方法添加最近打开的文件名
3. 生成弹出式菜单(或浮动菜单):右键单击窗体或控件调用的方法
If Button = 2 Then object.PopupMenu menuname, flags, x, y, boldcommand
Button=2 表示右键按下
object 被省略时默认为当前带有焦点的对象
PopupMenu 当前鼠标位置或指定的坐标位置显示弹出式菜单
menuname 为Name名称
flags 显示的位置和行为的值,0在左边.响应左键,2左右键都响应,4在居中,8在右边
X,Y 是弹出菜单的位置,可以为数字,如果直接写为X,Y则是在当前鼠标位置弹出菜单
boldcommand指定弹出式菜单中的菜单控件的名字,省略时不显示
例:
'当文本框上出现鼠标按下的事件时
Private Sub RichTextBox1_MouseDown(Button As Integer, Shift As Integer, x As Single, Y As Single)
'MouseDown事件各种语法包含下列部分:
'button 返回一个Integer整数,用来标识该事件的产生是按下哪个按钮
'其中 左按钮(位 0),右按钮(位 2),以及中间按钮(位 4)
'shift 返回一个整数,标示是否同时有Shift,Ctrl,Alt键按下
'x, y 返回一个指定鼠标指针当前位置的数
'Button = 2 表示右键按下
If Button = 2 Then JBKJ.PopupMenu yccd, 0, x, Y
'PopupMenu方法用来弹出一个菜单
'语法是 object.PopupMenu menuname, flags, X, Y
'mnufile是我们在菜单编辑器中设计好的菜单Name名称
'X,Y是弹出菜单的位置,可以为数字,如果直接写为X,Y则是在当前鼠标位置弹出菜单
End Sub
VB实现窗口的弹出式菜单
[ 作者:佚名 || 文章录入:admin ] ------[本文为转载文章,没空搞源码,睡觉88]
在Windows95、Windows98或NT的风格中,有按动鼠标器右键弹出下拉菜单的操作,在VB执行环境下,有一些 控件本身具有弹下拉菜单的功能,如TexTbox控件等,但大多数编辑类控件以及窗体本身却没有此功能,要在窗口中任意位置实现 PopUpMenu(弹出式菜单),可借助VB的菜单工具来实现。
'首先,打开VB的“工具”菜单条,利用“菜单编辑器”为窗体生成一个菜单:
'标题(Caption) 菜单条名(Name) 编辑 menuEdit
'……复制 mnuCopy
'……剪切 munCut
'其次,将生成的menuEdit菜单设置为不可视。
Private Sub Form_Load()
Me.menuEdit.Visibe=False 'menuEdit菜单设置为不可视
End Sub
'然后,利用MouseDown事件实现任意位置弹出PopUpMenu,如下例:
'本例中以RichTexBox控件为例,在其上面实现复制、剪切功能。
'1.复制功能的实现。
Private Sub MnuCopy_Click()
Clipboar.Clear'将剪贴板清空
Clipboard.SetTextRichTexBox1.SelText '将RichTex控件上选择的内容复制到剪贴板
End Sub
'2.剪切功能的实现。
Private Sub MnuCut_Click()
Clipboard.Clear '将剪贴板清空
Clipboard.SetTextRichBox1.SelText '将RichTextBox控件上选择的内容复制到剪贴板
SendKeys"{DELETE}",True '将RichTexBox控件上选择了的内容删除
End Sub
'3.在RichTexBox控件的MouseDown事件中实现任意位置弹出PopUPMenu。
OPrivate Sub RichTexBox1_MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single)
Dim MnuFile AS Menu '声明一个菜单类型的变量
Set munFile=Me.MenuEdit '将MenuEdit赋给菜单变量
if Button=2 Then '判断是否按动鼠标器右键
'判断RichTexBox控件上选择了的内容是否存在,决定复制、剪切菜单条是否可操作。
If Len(RichTexBox.Text)=0 Or Len(RichTexBox.SelText)=0 Then
mnuCopy.Enabled=Flase '复制菜单条不可操作。
nmuCut.Enabled=False '剪切菜单条不可操作。
nmuCopy.Enabled=True '复制菜单条可操作。
nmuCut.Enabled=True '剪切菜单条可操作。
End IF
PopupMenu mnuFile '弹出PopUpMenu。
End If
End Sub
'这样,在VB执行环境中,操作窗体上的RichTexBox控件,按动鼠标器右键就可弹出下拉菜单,实现复制、剪切功能。
在Windows95、Windows98或NT的风格中,有按动鼠标器右键弹出下拉菜单的操作,在VB执行环境下,有一些 控件本身具有弹下拉菜单的功能,如TexTbox控件等,但大多数编辑类控件以及窗体本身却没有此功能,要在窗口中任意位置实现 PopUpMenu(弹出式菜单),可借助VB的菜单工具来实现。
'首先,打开VB的“工具”菜单条,利用“菜单编辑器”为窗体生成一个菜单:
'标题(Caption) 菜单条名(Name)
'编辑 menuEdit
'……复制 mnuCopy
'……剪切 munCut
'其次,将生成的menuEdit菜单设置为不可视。
Private Sub Form_Load()
Me.menuEdit.Visibe=False 'menuEdit菜单设置为不可视
End Sub
'然后,利用MouseDown事件实现任意位置弹出PopUpMenu,如下例:
'本例中以RichTexBox控件为例,在其上面实现复制、剪切功能。
'1.复制功能的实现。
Private Sub MnuCopy_Click()
Clipboar.Clear'将剪贴板清空
Clipboard.SetTextRichTexBox1.SelText '将控件上选择上的内容复制到剪贴板
End Sub
'2.剪切功能的实现。
Private Sub MnuCut_Click()
Clipboard.Clear '将剪贴板清空
Clipboard.SetTextRichBox1.SelText '将RichText控件上选择了的内容复制到剪贴板
SendKeys"{DELETE}",True '将RichTexBox控件上选择了的内容删除
End Sub
'3.在RichTexBox控件的MouseDown事件中实现任意位置弹出PopUPMenu。
OPrivate Sub RichTexBox1_MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single)
Dim MnuFile AS Menu '声明一个菜单类型的变量
Set munFile=Me.MenuEdit '将MenuEdit赋给菜单变量
if Button=2 Then '判断是否按动鼠标器右键
'判断RichTexBox控件上选择了的内容是否存在,决定复制、剪切菜单条是否可操作。
If Len(RichTexBox.Text)=0 Or Len(RichTexBox.SelText)=0 Then
mnuCopy.Enabled=Flase '复制菜单条不可操作。
nmuCut.Enabled=False '剪切菜单条不可操作。
nmuCopy.Enabled=True '复制菜单条可操作。
nmuCut.Enabled=True '剪切菜单条可操作。
End IF
PopupMenu mnuFile '弹出PopUpMenu。
End If
End Sub
[ 作者:佚名 || 文章录入:admin ] ------[本文为转载文章,没空搞源码,睡觉88]
在Windows95、Windows98或NT的风格中,有按动鼠标器右键弹出下拉菜单的操作,在VB执行环境下,有一些 控件本身具有弹下拉菜单的功能,如TexTbox控件等,但大多数编辑类控件以及窗体本身却没有此功能,要在窗口中任意位置实现 PopUpMenu(弹出式菜单),可借助VB的菜单工具来实现。
'首先,打开VB的“工具”菜单条,利用“菜单编辑器”为窗体生成一个菜单:
'标题(Caption) 菜单条名(Name) 编辑 menuEdit
'……复制 mnuCopy
'……剪切 munCut
'其次,将生成的menuEdit菜单设置为不可视。
Private Sub Form_Load()
Me.menuEdit.Visibe=False 'menuEdit菜单设置为不可视
End Sub
'然后,利用MouseDown事件实现任意位置弹出PopUpMenu,如下例:
'本例中以RichTexBox控件为例,在其上面实现复制、剪切功能。
'1.复制功能的实现。
Private Sub MnuCopy_Click()
Clipboar.Clear'将剪贴板清空
Clipboard.SetTextRichTexBox1.SelText '将RichTex控件上选择的内容复制到剪贴板
End Sub
'2.剪切功能的实现。
Private Sub MnuCut_Click()
Clipboard.Clear '将剪贴板清空
Clipboard.SetTextRichBox1.SelText '将RichTextBox控件上选择的内容复制到剪贴板
SendKeys"{DELETE}",True '将RichTexBox控件上选择了的内容删除
End Sub
'3.在RichTexBox控件的MouseDown事件中实现任意位置弹出PopUPMenu。
OPrivate Sub RichTexBox1_MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single)
Dim MnuFile AS Menu '声明一个菜单类型的变量
Set munFile=Me.MenuEdit '将MenuEdit赋给菜单变量
if Button=2 Then '判断是否按动鼠标器右键
'判断RichTexBox控件上选择了的内容是否存在,决定复制、剪切菜单条是否可操作。
If Len(RichTexBox.Text)=0 Or Len(RichTexBox.SelText)=0 Then
mnuCopy.Enabled=Flase '复制菜单条不可操作。
nmuCut.Enabled=False '剪切菜单条不可操作。
nmuCopy.Enabled=True '复制菜单条可操作。
nmuCut.Enabled=True '剪切菜单条可操作。
End IF
PopupMenu mnuFile '弹出PopUpMenu。
End If
End Sub
'这样,在VB执行环境中,操作窗体上的RichTexBox控件,按动鼠标器右键就可弹出下拉菜单,实现复制、剪切功能。
在Windows95、Windows98或NT的风格中,有按动鼠标器右键弹出下拉菜单的操作,在VB执行环境下,有一些 控件本身具有弹下拉菜单的功能,如TexTbox控件等,但大多数编辑类控件以及窗体本身却没有此功能,要在窗口中任意位置实现 PopUpMenu(弹出式菜单),可借助VB的菜单工具来实现。
'首先,打开VB的“工具”菜单条,利用“菜单编辑器”为窗体生成一个菜单:
'标题(Caption) 菜单条名(Name)
'编辑 menuEdit
'……复制 mnuCopy
'……剪切 munCut
'其次,将生成的menuEdit菜单设置为不可视。
Private Sub Form_Load()
Me.menuEdit.Visibe=False 'menuEdit菜单设置为不可视
End Sub
'然后,利用MouseDown事件实现任意位置弹出PopUpMenu,如下例:
'本例中以RichTexBox控件为例,在其上面实现复制、剪切功能。
'1.复制功能的实现。
Private Sub MnuCopy_Click()
Clipboar.Clear'将剪贴板清空
Clipboard.SetTextRichTexBox1.SelText '将控件上选择上的内容复制到剪贴板
End Sub
'2.剪切功能的实现。
Private Sub MnuCut_Click()
Clipboard.Clear '将剪贴板清空
Clipboard.SetTextRichBox1.SelText '将RichText控件上选择了的内容复制到剪贴板
SendKeys"{DELETE}",True '将RichTexBox控件上选择了的内容删除
End Sub
'3.在RichTexBox控件的MouseDown事件中实现任意位置弹出PopUPMenu。
OPrivate Sub RichTexBox1_MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single)
Dim MnuFile AS Menu '声明一个菜单类型的变量
Set munFile=Me.MenuEdit '将MenuEdit赋给菜单变量
if Button=2 Then '判断是否按动鼠标器右键
'判断RichTexBox控件上选择了的内容是否存在,决定复制、剪切菜单条是否可操作。
If Len(RichTexBox.Text)=0 Or Len(RichTexBox.SelText)=0 Then
mnuCopy.Enabled=Flase '复制菜单条不可操作。
nmuCut.Enabled=False '剪切菜单条不可操作。
nmuCopy.Enabled=True '复制菜单条可操作。
nmuCut.Enabled=True '剪切菜单条可操作。
End IF
PopupMenu mnuFile '弹出PopUpMenu。
End If
End Sub
评论