菜鸟捉虫(43)
?牐犚鸫砦蟮闹饕蚴敲挥姓芳觳楸淞恐担琕B的自动类型转换造成了麻烦。要避免这种情况其实很简单,在类型转换时用VB本身的错误捕获就可以了,将上期的那个子程序改为:
?牐燩rivate Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)??
?牐燚im i As Integer
?牐營f(KeyCode <> vbKeyReturn)Then Exit Sub
?牐燨n Error GoTo ErrorHandle
?牐爄 = Text1.Text
?牐燛xit Sub
?牐燛rrorHandle??
?牐營f Err.Number = 13 Then '如果输入含有其他字符
?牐燤sgBox “请输入数字!”
?牐燛lse '如果出现其他错误,报告错误类型和错误描述
?牐燤sgBox “错误号” + CStr(Err.Number)+ Chr(10)+“错误描述”+Err.Description
?牐燛nd If
?牐燛nd Sub
?牐牷窠泵ィ?
?牐牥? 徽 马高强
?牐犃? 宁 沈成功
?牐犜? 南 王海滨
?牐犐? 海 丁 益
?牐犘? 疆 刘云飞
?牐犚陨闲以硕琳呓竦玫缒员ㄗ钚鲁銎返摹兜缒员ㄏ盗信涮坠馀獭吩又疽惶住?
?牐牨酒谔饽浚?
?牐犗旅嬉欢未胗糜诙唇ㄈ鯥mage控件,并要求能显示出图示。运行下面的代码时,却不能显示出图来,执行时没有明显的错误。请修改。
?牐爌rocedure TForm1.Button1Click(Sender: TObject);?牔?
?牐爒ar i,OldTop:integer;??
?牐燽egin
?牐燜OR i:=0 TO 2 DO BEGIN
?牐爄mgCtrl[i]:=TImage.Create(Self);?牔?
?牐燱ITH imgCtrl[i]: DO BEGIN
?牐燣eft:=0; Width:=50;Height:=50;??
?牐營F i=0 THEN
?牐燭op:=0
?牐燛LSE BEGIN
?牐燨ldTop:=imgCtrl.Top+Height+2;??
?牐燭op:=OldTop;??
?牐燛ND;??
?牐燩icture.LoadFromFile(IntToStr(i)+'.bmp');?牔?
?牐燛ND;??
?牐燛ND;??
?牐爀nd;??
?牐牎 ?
?牐爌rocedure TForm1.FormDestroy(Sender:TObject);?牔?
?牐爒ar i:integer;??
?牐燽egin
?牐燜OR i:=0 TO 2 DO
?牐爄mgCtrl[i].Free;??
?牐爀nd;??