VB开发技巧三则

2016-02-19 18:29 9 1 收藏

图老师小编精心整理的VB开发技巧三则希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - 编程语言 】

一、用控件拖放表单
  ----怎样用控件拖放表单呢?很简单,将这段代码插入到Declare部分。
  DeclareFunctionReleaseCaptureLib"user32"()AsLong
  DeclareFunctionSendMessageLib"user32"Alias"SendMessageA"(ByValhwndAsLong,ByValwMsgAsLong,ByValwParamAsLong,lParamAsAny)AsLong
  再在控制的Mousedown事件中插入:
  SubCommand1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
  DimRet&
  ReleaseCapture
  Ret&=SendMessage(Me.hWnd,&H112,&HF012,0)
  EndSub
  
  二、把表单放在屏幕的正中央
  ----在开发VB程序时,一般希望将表单放在屏幕可利用区域的正中央,实现上可以利用Move(Screen.Width-Width)2,(Screen.Height-Height)2的方法来实现。但是当用户使用Windows95或NT操作系统时,在屏幕的底端会有一任务条,上述的实现方法并未考虑该任务条所占的空间,表单实际并未处于屏幕可利用区域的正中央。下面的代码段实现了在每次启动应用程序时,无论屏幕是否有任务条,表单都会处于屏幕可利用区域的正中央。在工程中增添一模块,在模块中加上如下的代码:
  OptionExplicit
  PrivateConstSPI_GETWORKAREA=48
  PrivateDeclareFunctionSystemParametersInfo&Lib"User32"Alias"SystemParametersInfoA"(ByValuActionAsLong,ByValuParamAsLong,lpvParamAsAny,ByValfuWinIniAsLong)
  PrivateTypeRECT
  LeftAsLong
  TopAsLong
  RightAsLong
  BottomAsLong
  EndType
  
  PublicFunctionCenterForm32(frmAsForm)
  DimScreenWidth&,ScreenHeight&,ScreenLeft&,ScreenTop&
  DimDesktopAreaAsRECT
  CallSystemParametersInfo(SPI_GETWORKAREA,0,DesktopArea,0)
  ScreenHeight=(DesktopArea.Bottom-DesktopArea.Top)*Screen.TwipsPerPixelY
  ScreenWidth=(DesktopArea.Right-DesktopArea.Left)*Screen.TwipsPerPixelX
  ScreenLeft=DesktopArea.Left*Screen.TwipsPerPixelX
  ScreenTop=DesktopArea.Top*Screen.TwipsPerPixelY
  frm.Move(ScreenWidth-frm.Width)2 ScreenLeft,(ScreenHeight-frm.Height)2 ScreenTop
  EndFunction
  
  ----要调用CenterForm32函数,可在表单的Load事件中增添代码CenterForm32Me即可。以上代码在VB4/32,VB5中实现。
  
  三、在RichTextBox控件中实现上、下标形式
  ----VB提供了一个优秀的控件RichTextBox,我们可以在其中实现文本的各种编辑方式。下面的程序是在RichTextBox控件中实现上标和下标的形式,主要是使作为上、下标的字符的尺寸小一些,位置在基线上下浮动。程序利用属性SelCharOffset,由它确定RichTextBox控件中的文本是出现在基线上(正常状态),当SelCharOffset0时,文本出现在基线之上,成为上标形式;
  ----当SelCharOffset0时,文本出现在基线之下,成为下标形式。
  
  ----该属性在设计时无效。
  
  ----在表单的Load事件中添加以下代码:
  
  PrivateSubForm_Load()
  RichTextBox1.Font.Name="TimesNewRoman"
  RichTextBox1.Font.Size=10
  RichTextBox1.Text="H2SO4"
  'Movethenumbersdown2points.
  OffsetRichTextRichTextBox1,1,1,2
  OffsetRichTextRichTextBox1,4,1,-2
  EndSub
  
  PrivateSubOffsetRichText(boxAsRichTextBox,startAsInteger,lengthAsInteger,offsetAsInteger)
  'box指RichTextBox控件;start指作为上下标的
  '字符的起始位置;length指上下标字符的长度;
  'offset指上标还是下标,大于0上标;小于0下标。
  box.SelStart=start
  box.SelLength=length
  box.SelFontSize=box.Font.Size-abs(offset)
  box.SelCharOffset=ScaleY(offset,vbPoints,vbTwips)
  box.SelStart=0
  box.SelLength=0
  EndSub
  该程序在VB4/32和VB5上调试通过。最后在RichTextBox
  控件中字符串的形式为:H2SO4.->

来源:http://www.tulaoshi.com/n/20160219/1617899.html

延伸阅读
标签: windows 操作系统
与Windows 2000的传统登录模式不同,Windows XP默认采用了欢迎屏幕的方式对账户登录进行管理,如果你的Windows XP还是采用传统登录模式,可以通过“开始→设置→控制面板→用户账户→更改用户登录或注销的方式”中勾选“使用欢迎屏幕”来开启欢迎屏幕登录模式。 1. 揭开欢迎屏幕“消失”之谜 如果你已经开启“使用欢迎屏幕”模...
标签: Delphi
  1.建立临时表 数据输入是开发数据库程序的必然环节。在Client/Server结构中,客户端可能要输入一批数据后,再向服务器的后台数据库提交,这就需要在本地(客户端)建立临时数据表来存储用户输入的数据,待提交后,清除本地表数据。这种方法的好处是:提高输入效率,减小网络负担。 由于用户一次输入的数据量一般...
标签: 办公软件
1、异地声音正常播放 在PowerPoint文档中插入了声音,有时到其他计算机上不能正常播放,这是由于插入的声音对象含有盘符和路径,而在其他计算机上路径不一致,所以不能正常播放。为了避免这样现象的出现,可以在建立PowerPoint文件时,将所要插入的声音文件和演示文件放在同一文件夹下,完成后将该文件打包。打包后再将该文件解压,然...
标签: 电脑入门
MAC用户们一定没有注意到键盘中的Shift 键吧,在MAC系统中使用的最常用的就是Option键了,而Shift 键与之相比起来,就显得一点都不重要了。不过,图老师小编要告诉你的是,其实Shift 键也有许多功能哦,现在就和图老师小编一起来看看吧。 使用技巧: 1、开机听到咣汪汪汪汪汪汪汪启动音的时候,按 Shift 键可以让电脑进入安全模式,安全...
标签: windows 操作系统
1、最简单的方法 右击想要隐藏的文件或文件夹,在弹出的菜单中选取“属性”,然后在属性窗口的复选框中选中“隐藏”。接着在“我的电脑”或“资源管理器”中选取“查看”,再在下拉菜单中选“文件夹选项”,在“文件夹选项”窗口里点选“查看”标签,在“高级设置”栏的中“隐藏文件”一项中点选“不显示隐藏文件”或点选“不显示...

经验教程

459

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部