一
一个初学者
Unregistered / Unconfirmed
GUEST, unregistred user!
我是一个delphi初学者,遇到一个莫名其妙的问题,希望有人能告诉我原因.
我编了如下结构的程序:
implementation
procedure numinput(a:string)
//这是我自定义的一个过程
begin
...... //这些部分和问题无关,所以省略了
textnum.caption:=numstring
//textnum是一个Label控件
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
numinput('1');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
numinput('2');
end;
当我选择运行时,系统提示[Error] Unit1.pas(84): Undeclared identifier: 'textnum'
但是如果我把程序改成如下形式就能正常运行
implementation
procedure numinput(a:string)
begin
...... //省略的部分和上次一样,仅仅把下一个语句去掉了
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
numinput('1');
textnum.caption:=numstring
//这个语句移到这里来了
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
numinput('2');
textnum.caption:=numstring
//这里又输入了一次
end;
虽然这样做程序能正常运行了,但是明显代码不及原来的经济,但是原来那样不能运行
请问这是为什么?
我编了如下结构的程序:
implementation
procedure numinput(a:string)
//这是我自定义的一个过程
begin
...... //这些部分和问题无关,所以省略了
textnum.caption:=numstring
//textnum是一个Label控件
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
numinput('1');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
numinput('2');
end;
当我选择运行时,系统提示[Error] Unit1.pas(84): Undeclared identifier: 'textnum'
但是如果我把程序改成如下形式就能正常运行
implementation
procedure numinput(a:string)
begin
...... //省略的部分和上次一样,仅仅把下一个语句去掉了
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
numinput('1');
textnum.caption:=numstring
//这个语句移到这里来了
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
numinput('2');
textnum.caption:=numstring
//这里又输入了一次
end;
虽然这样做程序能正常运行了,但是明显代码不及原来的经济,但是原来那样不能运行
请问这是为什么?