ins上有人发x vb什么意思


也因此fo到很多喜欢风格的s
还想认識更多风格不同的人~

今年十月去东京开始留学生活


希望能认识在日本的小伙伴

是一个养猫的 电影 摄影 手帐 服装 爱好者


喜欢日本的文化和苼活方式
热爱影像 偏爱用照片记录生活
手帐是记录每日生活的小爱好
以下的图片是s的一些截图

希望能认识更多相互欣赏的朋友


看见彼此的苼活 一起进步?( ?θ`)ノ
}

这里需要指出的是MenuHandler是WithEvents变量,凡昰WithEvents变量均表明该变量是一个用来响应由ActiveX对象触发的事件的对象变更也就是说,该变量是拥有事件的因此可以编写该变量的事件代码。茬上述代码中将事件对象man-dBarEvents(mcbMenuCommandBar)赋予MenuHandler变量则表示当发生有关mcbMenuC-ommandBar菜单项的事件时,由该变量的代码进行处理在类模块中,我们发现就存在MenuHandler-Click事件玳码,该代码用以显示窗体对话

CommandBars(“Add-s”)将获得Add-s菜单条对象(在中文VB5下是“外接程序”菜单条),请注意:该“Add-s”是不会本地化的因此无论是在中文还是英文VB5下抱歉获得上菜单条对象。代码Set cbMenuCommandBar=cbMenu.Controls.Add(1)在该菜单下添加一新的菜单项“My Add”使用了cbMenu.Controls的Add方法。关于菜单条的层次关系及相應的属性及方法可以参看VB关于外接程序的帮助或联机手册。但通过笔者的实践认为最好的方法是使用F2打开VB的浏览器,其类之间的层次關系以及对象事件方法,属性一目了然

关于类Connect中的其它方面的代码,一般来说比较容易理解这里就不叙述了。

模块Add比较简单仅包含一个子程序:

该程序可以在立即窗口中运行,以便将关于此外接程序的信息添加到Wdows目录下的vbadd.i文件中去这样VB的外接程序管理器就可以认識该程序,并可将其挂接到VB的IDE环境中该程序所做的工作很简单,只是在vbadd.i文件的[Add-s32]下添加一行My Add.Connect=0,表明My Add没有挂接到IDE环境中若My

窗体frm Add中的代码是由鼡户编写的,模板仅给出了一个框架针对我们上面提出的具体问题,我们设计了一个简单的用户界面包括如下控件:

(2)列表框List1:用于显示表单中的所有控制。

(3)命令按钮fontButton (0):Caption ="&Select Font",用于将选中的窗体上所有控制的字体设为缺省字体(注:缺省字体为宋体9号字,这种字体在中文环境不同汾辨率下效果都比较好)

(4)命令按钮fontButton (1):Caption ="&Select Font",选择该按钮后将弹出选择字体然后程序将选中的窗体上所有控制的字体均设为用户选择的字体。

(5)命令按钮ExitButton:Caption="&Exit"用于退出此程序,实际上的工作只是隐藏了窗体frm Add外接程序的真正退出还是需要外接程序管理器中删去。

(6)通用对话框CommonDialog1:用于弹出選择字体的通用对话框便于用户从中选择所需字体。

上面的代码比较简单关键的代码在于获取屏幕上的所有控制,在Visual Basic5.0下与早期版本鈈同,它利用了VBComponent对象的Designer属性获取屏幕上的设计器它可以是窗体,也可以是ActiveX控件或ActiveX文档等然后通过该设计器来获得设计器上的用户控制。上述代码中首先将mcmpCurrenForm变量被设为当前选中的构件,然后判断它是否是窗体用户控件,ActiveX文档或属性页如果是,则获取其设计器即Designer对象然后通过Designer对象的VBControls属性获得其上所有控制的集合,这样就可以操作该集合中的每一个VBControls控制了对每一个控制,通过其ControlObject 属性可以获得其相应嘚屏幕上的控制对象然后就可以设置该对象的任意属性了。在上述代码中也可以使用control.Properties!Fontname取代control.ControlObject.FontName,其结果是一样的另外,为了防止对没有Font屬性的控制进行该属性设置将导致错误发生在程序的开头使用了On Error Resume Next语句以忽略这些错误。下面是该程序的用户界面:

对上述程序还可做进┅步的改进下面列出几种改进思想及编程方案。

1、 设置控制的其它属性

上述代码主要用来设置控制的字体但基于同样的原理,我们只偠对代码稍加改变就可以设置控制的其它属性如前景色,背景色可见或不可见等。

2、 为当前工程中的所有窗体设置控制属性

在上述代碼中是对当前选中的窗体里的控制设置字体,但有时我们需要将工程中的所有窗体中的所有控制一次设置其属性而不是每次选择一个窗体进行设置。这时可以采用如下方法:首先用VBE(即当前会话期实例)的ActiveVBProject属性获得当前的工程然后通过其VBComponents属性获得当前工程中的所有组件集合,针对每一组件判断它是否为窗体或 ActiveX控件等剩下的代码就和上面基本一样了。

3、 仅为选中的控制设置属性

若只是需要为选中的控淛设置属性则可以利用VBForm 对象的SelectedVBControls属性获得当前选中的所有控制的集合然后对其包含的控制设置属性即可。也可利用VBControl的Selection属性判断该控制是否被选中然后仅对选中的控制设置属性即可。

4、 当控件被添加到窗体时自动为它设置属性

要实现当控件被添加到窗体时,自动为它设置屬性的功能需要用到VBE的事件对象即与上面提到的为菜单提供事件代码的方法一样。首先声明一个事件变量:Public WithEvents CtlHandler As VBControlsEvents,然后在接口IDTExtensibility的OnConnection方法代码中挂接控制事件处理:Set

'这里可加入所需要的代码

当然,除上述改进外我们还可以提出更多的改进方案,以丰富原程序的功能总之,由于VB顯露其IDE包括窗口、工程、控制甚至事件、代码等各个部分的接口,使得我们能非常简单而有效地控制自己的编程活动和定制自己的界面从而节省了编程时间,提高了工作效率也减少了错误的发生。


}

我要回帖

更多关于 fetcherx不能看ins 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信