一个简单问题

yhm2046 2008-10-26 01:46:30
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Label1: TLabel;
procedure Button3Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
implementation

{$R *.dfm}

procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
form2:=TForm2.Create(nil);//[Error] Unit1.pas(38): Undeclared identifier: 'form2'
form2.show;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if label1.Visible:=ture then
begin
label1.Visible:=false;
button1.Caption:='show';
end else
begin
label1.Visible:=true;
button1.Caption:='hide';
end;
end;

procedure TForm2.Button1Click(Sender: TObject);
begin
form2.release;
end;

end.
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhm2046 2008-10-26
  • 打赏
  • 举报
回复
楼上的兄弟我试过还是不行咋办?
mygodsos 2008-10-26
  • 打赏
  • 举报
回复
form2:=TForm2.Create(nil);
你的TForm2是在别的单元的吧?你哪个单元有TForm2就要uses哪个

这个最好在TForm2的单元里弄,在这弄一团浆糊。
procedure TForm2.Button1Click(Sender: TObject);
begin
form2.release;
end;
panrongzeng 2008-10-26
  • 打赏
  • 举报
回复
procedure TForm2.Button1Click(Sender: TObject);
begin
form2.release;
end;

end.
你这里用到了form2,但是没有引用它
var
Form1: TForm1;
implementation
uses unit2;
{$R *.dfm}
在上面地方加多红色那句看看

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧