菜鸟捉虫(43)

Author: Date: 2001年 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;??