VB5 初級生 老怪範例.docx
《VB5 初級生 老怪範例.docx》由会员分享,可在线阅读,更多相关《VB5 初級生 老怪範例.docx(107页珍藏版)》请在课桌文档上搜索。
1、1.1VB5初级生老怪15例(一)1.1,1.2分1.1.1.3襟题1.1.1.4大意1.1.1.5作者1.1.1.6日期使用瓢月VB5初级生5例使用老怪1998/7/19槽案I/O文字槽的定位格式化输出Put#&Get#的使用老怪1998/4/30物件外觐物件碰撞程式作(一)OneTimer老怪1998/4/30物件外觐物件碰撞程式就作(二)TwoTimer老怪1998/4/30Ia形虑理如何保留PaintPiCtTlle影像行Refresh之彳麦圈不见了老怪1998/4/29s形虑理圈面背景透明的技巧透明四法老怪1998/5/5s形虑理!1取圈典显现贴圈PaintPictureO的参数使用
2、老怪1998/5/5畤换算日期畤格式的资料Sffi以Now()函S例老怪1998/5/7字串虑理用VB5.0算字串KSStrConv()的1.enB()使用老怪1998/5/2字串虑理TeXtBOX限输入数字以KeyPressEvent例老怪1998/5/15字串虑理TeXtBe)X限制输入度以TeXtBOx_Change例老怪1998/5/20字串颇里如何示&”字元老怪1998/5/21字串Ja理数字或字母判断IsNumericO函数的使用老怪1998/5/23字串虑理突破TeXtBoX32K的限制Mid()函数的使用老怪1998/5/23字串虑理字母成循序数字Asc()函数的使用老怪199
3、8/5/26字串虑理B事本编功能模擦CIipBoard物件的使用老怪1998/5/26燮数使用在行期羟生物件As和AsNew老怪1998/5/19物件引用使用项目舆使用元件的分别老怪1998/5/22三取檬如何把牌洗散洗房IRandomize和Rnd()使用老怪1998/5/23界面虑理界面虑理以COde删除字串Sendkeys的使用老怪1998/5/26TeXtBoX.Text的全i功能SeIStart&SeI1.ength胤生老怪1998/5/261.1.1.7VB5初S生靶例使用明1 .本靶例歉迎非管利性他人及女战$?戴使用,管利之利用先徵得本人之同意,来信Ii明使用方式及回覆地址。2
4、.本乾例所有的程式礁IS例,皆腐十分基本的VBIg法,如果您是fVBUser,欧迎直接引用或改瘾使用在你的程式中,本人不主张著作横,因卷,波辨法查嘛。3 .如果你是他VB初者,又有黑占鳄鳄(和老怪一檬),程快把本直另存新槽到你自己的磁碟,彳到慢慢看,也可以Copy朋友喔(不可以收St)。4 .本IE例都是老怪黑f0月来在p.laguage病群组中回答版友冏的合因悬是金十封冏题解决,所有或没有全面觐念的解B,不逾合作入号文章,但如果你了入F3害,或是上了老肺的言果,心中仍不甚明白的IS,就可以来道找找有5攵有你要的答案,因il都是别人冏谩的冏题。5 .本人才疏阜;氮之所以大脑公怖此t三例,用意在
5、自曝其短,希望遇到真正的行家可以加以指正,如果本篇有不吝来函告知。6 .我的我的霜子彝件地址:OldgUymSl1.aCC.two1.1.1.8回索引1.1.1.9如何保留Paintpictrue影像随惜撰嘉於文章我使用如下的程式礁Forml1PaintPictureForm2.Picturel100,100tForm2.Pictre.Width,Form2.Picture-HeightVbSrcAndForml1Refresh在第一值Istatementl行完Iffl曾贴谩到form1.但forml行Refresh之彳麦圈又不见了得青冏悬何f如此?JS有那桂要注意的喝??老怪答:1 .在做P
6、aintpictureIi作日寺我什,要注意到Form和PictureBox同畤具有前景图!眉及背景Ii眉雨他Ii盾的特性。2 .form和picturebox的autoredraw崎性,就是:夬定我伴,把picturepaint到那10圄Jl的的控制腐性,autoredraw=true是Paint到背景圜,autoredraw=falseSipaint到前景圃。一般form和pictureboxautoredraw的予熊殳腐性是false,也就是Paint到前景BlC3 .refresh方法轨行的f作就是用背景H盖掉前景H,现在你知道悬什麽refresh彳奏你的forml曾空辗一物了嚅?因悬
7、你的背景Ii空辗一物,而Paint又只在前景的故。你遢可以把refresh指令去掉,然彳爰用另一视窗遮住你Forml的一值!角,富移遮蔽的视窗彳象你曾装受forml的那10角也被清空了。可是如果你在Paint之前把autoredraw=true,那麽不管上面盖多少视窗,富你的FOrmlGotFoCUS之彳麦,他依然重面如故,你琨在能多句了解,只有背景才曾被重吧。4 .或考午你逮曾冏,我form2.autoredraw也等於false啊,f十麽就能重?因富你用form2.picture二某置I叙:述彳菱,某IS就已幺空成Aform2的背景IB1.1.1.10回索引1.1.1.11 文字槽的定位格
8、式化输出Johnson撰嘉於文章输出到文字槽:若有五他楠位的资料,如何做到定位的指定,如在第黑他字悬起始黑占,像corfortran作格式输出,另外在最彳麦一他资料输出彳机如何跳到下一列的第一他字元。忙一下。老怪答:宣告一他包含五他楠位的自言丁形熊燮数PrivateTypeMytypeFirstNameAsString*41.astNameAsString*4ID_NoAsString*10SalaryAs1.ongBirthDayAsDateEndType存放代虢的燮数DimF_HandleAsInteger宣告MyRec悬自打形熊燮数DimMyRecAsMytypePrivateSubFo
9、rm_1.oad()用Freefile函数取得代虢F_Handle=FreeFile(),ForRandom是挟用随槽模式,1.en(MyRec)即J是指定每次入Mytype形魅自定燮数之宽度Openc:temptemp.txtForRandomAs#F_Handle1.en=1.en(MyRec)随便输入些资料,以便觐测嘉入槽案之用MyRecTirstName=嘉MyReclastNaine=奠町MyRec.lD_No=A1234MyRecSaIary=5000MyRec-BirthDay=#2/14/60#,用Put方法,把MyRec-的资料瘾到c:temptemp.txtMPut#FJH
10、andIe,1,MyRec仝上MyRecTirstName=三MyReclastName=奠口MyRecJD-No=,A0034MyRec.SaIary=8000MyRec.BirthDay=#5/15/60#Put#F_Handlet2,MyRec,用Get方法优c:temptemp.txt槽裹拿资料,放到MyRec裹。,2表示取第二肇言己Get#F_Handle,2,MyRecMe.ShowPrintTia是第二肇言己了PrintMyRecTirstNamePrintMyReclastNamePrintMyRec.lD_NoPrintMyRec.SaIaryPrintMyRec.Birth
11、Day,1表示取第一Get#F_Handle,1,MyRecPrint”iS是第一肇BEilrPrintMyRecTirstNamePrintMyReclastNainePrintMyRec.lD_NoPrintMyRec.SalaryPrintMyRec.BirthDay,朗所之槽案Close#F_HandleEndSub回索弓I1.1.1.12 物件碰撞程式作(一)VERSION5.00BeginVB.FormflishapeBackCoIor=&H00FFFF80&Caption=FormlCIientHeight=3195CIient1.eft=60CIientTop=345CIien
12、tWidth=46801.inkTopic=FormlScaIeHeight=3195ScaIeWidth=4680StartUpPosition=3系统予直IS值BeginVB.TimerTimerlInterval=11.eft=1800Top=1320EndBeginVB.ShapeShape2BorderWidth=3F川COIOr=&HOOOOOOFF&FiIIStyIe=O寅心Height=8551.eft=3360Shape=4B角矩形Top=2040Width=End855BeginVB.ShapeShapelBorderWidth=3F川CoIor=&HOOOOFFFF&Fi
13、IIStyIe=O心Height=8551.eft=600Shape=4B角矩形Top=240Width=855EndEndAttributeVB_Name=flishapeAttributeVB_GlobalNameSpace=FalseAttributeVB_Creatable=FalseAttributeVB_Predeclaredld=TrueAttributeVB_Exposed=FalseOptionExplicitPrivateSubGo_Oridging()ShaPe端位方法,目的在改建视窗大小彳麦,一避免Shape掉到视窗外Shapel.Move0,0Sh叩e2.MoveMe
14、-ScaIeWidth-Sh叩e2.Width,Me-ScaIeHeight-Sh叩e2.HeightEndSubPrivateSubForm_1.oad()Go_OridgingEndSubPrivateSubForm_Resize()Go_OridgingEndSubPrivateSubTimerl_Timer()闹他Shape的正负向指牛票StaticShplXFwdAsInteger,ShplYFwdAsIntegerStaticShp2XFwdAsInteger,Shp2YFwdAsInteger每步步伐Staticl_goAsInteger定正:ft向初值IfShplXFwd=0T
15、henShplXFwd=1IfShplYFwd=0ThenShplYFwd=1IfShp2XFwd=0ThenShp2XFwd=-1IfShp2YFwd=0ThenShp2YFwd=-1l_go=120,Shapel的遏界虑理WithShapelIf.1.eftMe.ScaleWidth-.WidthThen_ShplXFwd=ShplXFwd*-1If.TopMe1ScaIeHeight-.HeightThen_ShplYFwd=ShplYFwd*-1EndWith,Shape2的遏界虑理WithShape2If.1.eftMe.ScaIeWidth-.WidthThen_Shp2XFwd=
16、Shp2XFwd*-1If.TopMe.ScaIeHeight-.HeightThen_Shp2YFwd=Shp2YFwd*-1EndWith,Shapel舆Sh叩e2碰撞虑理If(Shapelleft+Shapel.Width-Shape2.1.eft)OAnd_Shapel.1.eft(Shapel.Top+Shapel.Height-Shape2.Top)OAndShapelJop路彳空斡向ShplXFwd=ShplXFwd*-1Shp2XFwd=Shp2XFwd*-1ShplYFwd=ShplYFwd*-1Shp2YFwd=Shp2YFwd*-1EndIf移SShapelShapel.
17、MoveShapelleft+(ShplXFwd*l_go),ShapelJop+(ShplYFwd*l_go)移fiShape2Shape2.MoveShape2.1.eft+(Shp2XFwd*l_go),Shape2.Top+(Shp2YFwd*l_go)EndSub回索引1.1.1.13 物件碰撞程式作(二)道是用雨值lt口寺器的,效果不一檬。VERSION5.00BeginVB.FormflishapeBackCoIor=&H00FFFF80&Caption=FormlCIientHeight=3195CIient1.eft=60CIientTop=345CIientWidth=46
18、801.inkTopic=FormlScaIeHeight=3195ScaIeWidth=4680StartUpPosition=3系统予直IS值BeginVB.TimerTimer2Interval=1001.eft=2400Top=1320EndBeginVB.TimerTimerlInterval=101.eft=1800Top=1320EndBeginVB.ShapeShape2BorderWidth=3F川COlor=&HOOOOOOFRFiIIStyIe=O常心Height=8551.eft二3360Shape=4圄角矩形Top=2040Width=855EndBeginVB.Sh
19、apeShapelBorderWidth=3F川COlOr=&HOOOOFFFF&FiIIStyIe=O置心Height=8551.eft=600Shape=4B角矩形Top=240Width=855EndEndAttributeVB_Name=flishapeAttributeVB_GlobalNameSpace=FalseAttributeVB_Creatable=FalseAttributeVB_Predeclaredld=TrueAttributeVB_Exposed=FalseOptionExplicitPrivateSubGo_Oridging(),Shape位方法,目的在改建视窗
20、大小彳麦,一避免Shape掉到视窗外Shapel-Move0,0Shape2.MoveMe.ScaIeWidth-Sh叩e2.Width,Me-ScaIeHeight-Sh叩e2.HeightEndSubPrivateSubForm_1.oad()Go_OridgingEndSubPrivateSubForm_Resize()Go_OridgingEndSubPrivateSubTimerl_Timer(),Shape的正负向指襟StaticShplXFwdAsInteger,ShplYFwdAsInteger每步步伐Diml_goAsInteger定正:ft向初值IfShplXFwd=0Th
21、enShplXFwd=1IfShplYFwd=0ThenShplYFwd=1l_go=120,Shapel的遏界虑理WithShapelIf.1.eftMe.ScaIeWidth-.WidthThen_ShplXFwd=ShplXFwd*-1If.TopMe1ScaIeHeight-.HeightThen_ShplYFwd=ShplYFwd*-1EndWith,Shapel舆Shape2碰撞虑理If(Shapelleft+Shapel-Width-Shape2.1.eft)OAnd_Shapelleft(Shapel.Top+Shapel-Height-Sh叩e2.Top)OAndShapel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB5 初級生 老怪範例

链接地址:https://www.desk33.com/p-1421240.html