VB5 初級生 老怪範例.docx

上传人:李司机 文档编号:7146634 上传时间:2024-06-15 格式:DOCX 页数:107 大小:170.17KB
返回 下载 相关 举报
VB5 初級生 老怪範例.docx_第1页
第1页 / 共107页
VB5 初級生 老怪範例.docx_第2页
第2页 / 共107页
VB5 初級生 老怪範例.docx_第3页
第3页 / 共107页
VB5 初級生 老怪範例.docx_第4页
第4页 / 共107页
VB5 初級生 老怪範例.docx_第5页
第5页 / 共107页
点击查看更多>>
资源描述

《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

22、Jop路彳空醇向ShplXFwd=ShplXFwd*-1ShplYFwd=ShplYFwd*-1EndIf,移8ShapelSFpe1.MoveShapelleft+(ShplXFwd*l_go),_Shapel.Top+(ShplYFwd*l_go)EndSubPrivateSubTimer2_Timer()StaticShp2XFwdAsInteger,Shp2YFwdAsIntegerDiml_goAsIntegerIfShp2XFwd=OThenShp2XFwd=-1IfShp2YFwd=OThenShp2YFwd=-1l_go=120,Shape2的il界虑理WithShape2If

23、.1.eftMe.ScaleWidth-.WidthThen_Shp2XFwd=Shp2XFwd*-1If.TopMe1ScaIeHeight-.HeightThen_Shp2YFwd=Shp2YFwd*-1EndWith,Shapel舆Shape2碰撞虑理If(Shapelleft+Shapel-Width-Shape2.1.eft)OAnd_Shapelleft(Shapel.Top+Shapel-Height-Shape2.Top)OAndShapelJop路向Shp2XFwd=Shp2XFwd*-1Shp2YFwd=Shp2YFwd*-1EndIf移SShape2Shape2.Move

24、Shape2.1.eft+(Shp2XFwd*l_go),_Shape2.Top+(Shp2YFwd*l_go)EndSub回索弓I1.1.1.14 用VB5.0算字串R度黄金眼撰嘉於文章假我一他字串,此字串可能内含中文字,我想算出字串的R度,如何虑理。EX:“abc中文“的R度我想算成7o老怪答:1. Ex=abc中文”2. 1.enB(StrConv(Ex,VbFromUnicode)回索弓I1.1.1.15Ia面背景透明的技巧女尔是我今生的新娘撰嘉於文章aH-下Vb中的圈面背景可以言殳成透明的嘛??若可以那要如何用呢??老怪答:1 .使用透明格式之圈像,如:GIF89AMeTa旧Ie(副

25、槽名*.wmfor*.emf)圈示檎(副槽名*.ico)2 .引用MicrosoftWindowsCommonControls5.0道他OCXo.把你的圈要做背景的部份FillRGB完全相同的颜色,比率交理想的背景色是三原色及黑白色。o.把Imagelist布置到表罩上,裹面mask的JS性你指定你的背景常透明色,DraW的方法可以把它重到Form或picture上。3 .利用PictureBox的DrawMode周性或PaintPicture的Opcode的参数。4 .利用WindowsApi的BitBIt贴圈函数。回索引1.1.1.16国境取圜典厚境贴圜我要在pictrel中未复裂pict

26、re2的圈,但是要它彳卷PiCtUreI的右上角始出现,是用PaintPiCtUreifif0方法来嘉的喔!老怪答:1.PaintPicture15法解:oObject.PaintPicturepicture,xl,yl,widthl,heightl,x2,y2,width2,height2,OPCode(Ifi是全部叙:述)。oObjeCt:你要重圈的Target物件,造衷鹰是PictureloPiCtUre:你要重圈的Source物件,IS凄鹰是Picture2oX1.yl徙Target物件的那彳固座木票始重。oWidthl1heightl在Target物件上重多三多宽。x2,y2彳&S。

27、UrCe物件的那他座檄Bg始取圈檬。owidth2,height2要取多R多宽的圃oopcode贴圈模式,Mpicture.drawmode同羲,如果你不做什麽特殊效果可以不填。2 .如何显现取圈及贴圈:现在假我凭要取Picture2左下角,20平方黠的Ia贴在picturel的右上角,那指令是造檬下:picturel.paintpicturepicture2.picture,picturel.scalewidth-20,0,20,20,0,picture2.scaleheight-20,20,203 .制固Picturebox-Scalemode要一榛最好像素C回索引1.1.1.17日期畤格

28、式的瓷料型憩主旨:Re:IIHVB5中怎麽算口寺老怪答:1 .VB裹所有的日期畤格式其寅只是一他倍精度浮黠数,也就是Double的资料型2 .所BS的day()1time(),timer()不谩是在追他Double裹取他需要的一段示出来而已。3 .如果要看Now()道IS包含日期舆口寺资料的完整资料,言青用CdbI(NowO)来把Now()的资料成Double资料,就曾出现12345.1234567.的资料来。4 .小数黠前五位是日期,小数黑占彳麦五位是畤,再彳麦面的就是秒以下的f口寺了。5 .不明白的官品青行道一段:PrivateSubForm_Click()DimStartAsDouble

29、,EndingAsDouble,IAs1.ong,JAs1.ongForJ=0To9Start=CDbl(Now()ForI=0To1000000NextEnding=CDbl(Now()PrintEnding-StartNextEndSub回索引1.1.1.18TextBox限输入数字狂暴之星撰嘉於文章我要在text下假如是限制数字不能有字元.要用什麽使用麻烦一下.:老怪答:5例PrivateSubTextl_KeyPress(KeyAsciiAsInteger),KeyAscii32以下是一些控制维,截曾造成操作障IfKeyAscii=33ThenIfKeyAscii=VbKeyOThen

30、Else,把KeyAscii0就是取消输入KeyAscii=0MsgBox“不可输入非数字字元EndIfEndIfEndSubOKeyAscii之:建礁同於KeyCode之$建礁,你可以查VBt明之KeyCode琪但有些KeyCOde全建礁一定要在KeyDown和Keyllp衷才收的到,在KeyPress的KeyAscii一收不到Oo利用KeyAscii=0的方式在KeyPress衷有用,在KeyDown衷把KeyCode=O可就不管用了,所以Down1PresstUp各有各的用虞,要分清楚才好。回索引1.1.1.19在轨行期j生物件喜歉猫咪的黄金鼠者青冏各位高手VB5.0要如何在RunTim

31、e,Si熊CreatenewObject?Thankyou!老怪答:你在VBRunTime,想重嬷CreatenewObject,要看Object的特性,如果Object是VBGlobal裹的Object,不具有Control的性,那用DimYourObjectNameAsNewVBObject的方式宣告,如果你用的是VB5.0,在你输入New空一格彳爰,系统畲通知你那些ObjeCt是可以DimAsNew的(不太多,只有黑工直)。如果你要宣告的Object是CC)ntrol(就是可以放到Form面板上的那些束束),先在BSfB皆段布置一他同型的Control到Form上,36在ControIJ

32、ndex圈性值上TS索引值(通常是0),到了幸丸行E皆段,就可以不需先行宣告,直接以1.oadTeStCe)mman,1.oadTestCommand来S熊增加,不谩用完言青以Unload释放掉,以叠成第省的良好雪惯。有一黑占要特别注意,所有1.oad迤来的Contro1.VisibIe周性都是False,要把它改成True才曾骸现,所以1.oad完以彳爰看不见,不要以卷是1.oad失败,刚1.oad迤来的Control的位置是曼在原Control上的,要做MoveS作才曾分卷雨他。最彳会做一女恩整理:1 .悬垣有物件做参照1复本:odimTestCommandOascommandbutton

33、odimiasintegeroredimTestCommand(i)oSetTestcommand(i)=mandl2 .RunTime,重鹰CreatenewObject,依ObjeCt型熊分:oDimYourObjectNameAsNewVBObjecto1.oadTestComman(I)t1.oadTestCommand(2)回索引1.1.1.20TextBox限制输入R度寄件者:AnnieChiu在VB中使用text的maxlengthJS性,我的资料楠位三度卷10,如何控制text只能输入I(H固英文字,或5他中文字呢?老怪答:1 .用textbox.naxlength的腐性,它i

34、f是畲把雨byte的中文算一f0字,你参考下面的程式礁,或能逢成你的目木票。2 .PrivateSubTextl_Change()StaticOIdStringAsStringIf1.eB(StrCov(Tetl.Text1VbFromUnicode)10ThenTextl.Text=OIdStringEndIfOIdString=Textl.TextEndSub回索引1.1.1.21 如何Ig示字元放一果真心.撰嘉於文章我要如何在1.abel中示造一他字元!因悬如果直接打好像曾建成underline.老怪答:速打“&”Wo回索弓I1.1.1.22 使用项目舆使用元件的分别心出赞撰嘉於文章在v

35、b5的璟境下,事案定使用项目舆事案定使用元件有何不同呢?老怪答:1 .就有使用者可视界面来o定使用IR目一5攵有O定使用元件一有。2 .就物件的宣告来O定使用元件直接在Form上布置,就等於宣告。o定使用目即J需要以dimvarnameasobject,setvarname=newobject来Scfflo3,就轨行期i熊崖生物件来gO定使用元件必须在言十隋段先在表罩上布置障列物件彳麦,才能以1.oadobject(index)来增加使用元件。o而定使用Ii目用J在任何程式效述中海寺透遇dimvarnameasobject生。回索引1.1.1.23如何把牌洗散洗&1.洗牌的言十模型:其把牌洗散

36、来,是有它的洗牌模型在的,獴老怪所想到的就有下列黑槿:可以想像成n张牌一字排任取甬强互换,换愈多次牌愈阖1.2.1. 檄排列法:可以想像成n张牌就有n他位置,而所有的牌都放在另他箱子裹,洗牌B寺逐一由牌箱中随檄抽出一弓房放在位置上,每一弓R牌一定畲被抽到一次,而且只曾被抽到一次,抽牌次数就是牌张S1.3.切牌模擦法:道是模擦打Poker畤人的洗牌方式,就是所有牌分雨堆,用置1.数取隔数,然彳爰依隔数把雨叠牌插在一起,插愈多次牌愈阖1.洗牌的言十例:下面是我用2.随械排列法所嘉VBCode,言青聚家高手指教:OptionExplicit宣告摆克牌四彳固花色的常数ConstCardSpearAsI

37、nteger=0ConstCardHeartAsInteger=1ConstCardDimondAsInteger=2ConstCardCIubAsInteger=3宣告一他存放摆克牌花色、黠数的自打燮数型魅PrivateTypeGameCard摆克牌花色CardCoIorAsInteger摆克牌黑占数CardNumAsIntegerEndType宣告存放52弓鬲美克牌的建数PrivatePoker(51)AsGameCardPrivateSubCommandl_Click()U,K皆做卷iE圈t数器使用DimIAs1.ong,JAsInteger,KAsInteger,TempCard用卷牌

38、资料户换的暂存显,RndRecfit存阖1.数值。DimTempCardAsGameCard1RndRecAs1.ong把花色代表数换回字串的暂存建数DimCoIorWordAsString敬S阖1.数槿子Randomize把各花色牌装迤Poker弹列裹ForJ=OTo3ForK=1To13t粹防止POker溢位而已,如果你5S定自己可以拿掉JS他判断式IfIUBound(Poker)ThenExitForEndIfPoker(I),CardCoIor=JPoker(I),CardNum=KI=I+1NextNext用始用阖1.数洗牌,基本的原理是假克是放在抽取箱裹,要装牌B寺再一弓胡辰由箱中

39、随檄抽出,依序排好,特色是箱中所有的牌都被抽到一次,而且只曾被抽到一次。ForI=UBound(Poker)To1Step-1取一他I整数置1.数来抽一张牌RndRec=lt(l+1)*Rnd)把ig到的牌花色及黑占数资料交区台TempCardTempCard.CardCoIor二Poker(RndRec),CardCoIorTempCard.CardNum二Poker(RndRec)1CardNum把第I强牌的资料移到Ig到的牌上Poker(RndRec),CardCoIor=Poker(I),CardCoIorPoker(RndRec),CardNum=Poker(l).CardNm把Te

40、mpCard裹的资料移到第I弓辰牌上Poker(I),CardCoIor=TempCard.CardCoIorPoker(I),CardNum=TempCard-CardNurriNext把排好的POker示一下1.istl1CIearForI=OToUBound(Poker)SelectCasePoker(I),CardCoIorCaseCardSpearCoIorWord=,SpearCaseCardHeartCoIorWord=HeartCaseCardDimondCoIorWord=DimodCaseCardCIubCoIorWord=ClubEndSelect1.istl-Addlt

41、emCoIorWord&Poker(I),CardNumDoEventsNextEndSub回索引数字或字母判断愁撰嘉於文章言青冏把使用者所输入的一串文字,各别拆g如何判固别字母是否卷数字或字母啊?!老怪答:利用IsNumeric函敷参考下面VbCodeDimIAs1.ong,ShortStringAsStringForI=1To1.en(TextUext)ShortString=Mid(Textl.Text,1,1)Debug.Print,&ShortString&-&_Ilf(ISNUmeriC(ShOrtString),是不是)&_,数字字串,回索引1.1.1.24突破TextBox32

42、K的限制mason撰嘉於文章在VisualBasic,TextBox所能示的Text只有32KByteS若要同日寺示32KBytes的Text日寺,要如何解决??老怪答:1 .宣告一Jf固AsString的Si熊弹列燮数如Dim1.argeTextasstring2 .1.argeTeXt二你超谩32K的字串”3 .IS示32KBytes以内资料口寺,textl.text=mid(largetext,l,32000)o4 .常要示超遇32KBytes以外的资料口寺,textl.text=mid(largetext,32000,32000)。回索引1.1.1.25字母斡成循序数字雕愁撰嘉於文章I

43、S教先迤如何使用者输入的字元”A哗事成I(TB嚏事成11,“C”糟成12.等依此推呢?!老怪答:用asc()函数做判断:dimyorwordasstring*ldimyorcodeasintegeryourword=你输入的T固字元”ifasc(yourword)=asc(A)andasc(yourword)=asc(Z)yourcode=asc(yourword)-asc(,A,)+10endifdebug.printyourcode回索弓I1.1.1.26 以Code删除字串我不是焉拉度纳的文章中提到:有没有函数是可以删除输入的上一他字元?(就像按下BackSpace一檬)老怪答:使用SendkeysIS述式,如下:,三textl取得焦黑占,以便接收维然字元。textl.setfocus模Sl使用者按下backspace按冬建sendkeysBackspace)回索引1.1.1.27 TextBoxText的全逗功能球球撰嘉於文章在文字框快速按滑鼠雨下,系统就曾自Si框JS文字框内所有的文字,若希望黠按一下就能自勤框逗文字框内所有的文字,程式要如何嘉呢?老怪答:PrivateSubTextl_Click()Textl-SeIStart=0Textl-SeI1.eng

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号