编译多文档窗体时报错:[Error] MAIN.PAS(60): Undeclared identifier: 'TMDIChild'? 不知道为什么?该怎样改?谢谢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit MAIN;interfaceuses Windows, SysUtils, Classes, Graphics, Forms, Controls, Menus, StdCtrls, Dialogs, Buttons, Messages, ExtCtrls, ComCtrls, StdActns, ActnList, ToolWin, ImgList, DB, ADODB;type TMainForm = class(TForm) MainMenu1: TMainMenu; File1: TMenuItem; mi_form: TMenuItem; mi_uic: TMenuItem; mi_sys_param: TMenuItem; Window1: TMenuItem; Help1: TMenuItem; N1: TMenuItem; FileExitItem: TMenuItem; WindowCascadeItem: TMenuItem; WindowTileItem: TMenuItem; WindowArrangeItem: TMenuItem; HelpAboutItem: TMenuItem; mi_ref_code: TMenuItem; WindowMinimizeItem: TMenuItem; StatusBar: TStatusBar; WindowTileItem2: TMenuItem; mi_sys_msg: TMenuItem; mi_err_log: TMenuItem; mi_action_log: TMenuItem; mi_sys_menu: TMenuItem; ADOConnection1: TADOConnection; adoq_max_int_key: TADOQuery; adoq_caption_max_int_key: TADOQuery; ado_conn_query: TADOConnection; adoq_main: TADOQuery; adoq_sd_uic: TADOQuery; dsrc_main: TDataSource; dsrc_sd_uic: TDataSource; procedure HelpAbout1Execute(Sender: TObject); procedure mi_formClick(Sender: TObject); private { Private declarations } procedure CreateMDIChild(const Name: string); public { Public declarations } end;var MainForm: TMainForm;implementation{$R *.dfm}uses CHILDWIN, about;procedure TMainForm.CreateMDIChild(const Name: string);var Child: TMDIChild; <- 此处报错begin { create a new MDI child window } Child := TMDIChild.Create(Application); Child.Caption := Name; end; 你的Tmdichild是什么啊?????你有这个东东吗,并且uses他的单元了吗? TMDIChild是在自动生成的CHILDWIN.pas里的,你检查一下CHILDWIN.pas的是否完整:unit CHILDWIN;interfaceuses Windows, Classes, Graphics, Forms, Controls, StdCtrls;type TMDIChild = class(TForm) Memo1: TMemo; procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public { Public declarations } end;implementation{$R *.dfm}procedure TMDIChild.FormClose(Sender: TObject; var Action: TCloseAction);begin Action := caFree;end;end. 大家帮我看看这个语句错在那里 二维数组 DELHPI 报表 简单的报表问题(在线等) 怎样得到运行程序的绝对路经??? 一个简单问题,关于局域网中操作串口的问题: 请教创建datamodual窗口有什么用?怎么用啊? 大家来讨论一个工程的建立!(连网的收银机系统) 帮忙写一个函数,使得EDIT的值自动保留两位小数!(Waiting online) 怎样把金钱变量转换成字符串变量? Delphi中有些函数不知道表什么意思?我该如何去查这些函数的意思? 一DBgrid高深问题,高手请进
StdCtrls, Dialogs, Buttons, Messages, ExtCtrls, ComCtrls, StdActns,
ActnList, ToolWin, ImgList, DB, ADODB;type
TMainForm = class(TForm)
MainMenu1: TMainMenu;
File1: TMenuItem;
mi_form: TMenuItem;
mi_uic: TMenuItem;
mi_sys_param: TMenuItem;
Window1: TMenuItem;
Help1: TMenuItem;
N1: TMenuItem;
FileExitItem: TMenuItem;
WindowCascadeItem: TMenuItem;
WindowTileItem: TMenuItem;
WindowArrangeItem: TMenuItem;
HelpAboutItem: TMenuItem;
mi_ref_code: TMenuItem;
WindowMinimizeItem: TMenuItem;
StatusBar: TStatusBar;
WindowTileItem2: TMenuItem;
mi_sys_msg: TMenuItem;
mi_err_log: TMenuItem;
mi_action_log: TMenuItem;
mi_sys_menu: TMenuItem;
ADOConnection1: TADOConnection;
adoq_max_int_key: TADOQuery;
adoq_caption_max_int_key: TADOQuery;
ado_conn_query: TADOConnection;
adoq_main: TADOQuery;
adoq_sd_uic: TADOQuery;
dsrc_main: TDataSource;
dsrc_sd_uic: TDataSource;
procedure HelpAbout1Execute(Sender: TObject);
procedure mi_formClick(Sender: TObject);
private
{ Private declarations }
procedure CreateMDIChild(const Name: string);
public
{ Public declarations }
end;var
MainForm: TMainForm;implementation{$R *.dfm}uses CHILDWIN, about;procedure TMainForm.CreateMDIChild(const Name: string);
var
Child: TMDIChild; <- 此处报错
begin
{ create a new MDI child window }
Child := TMDIChild.Create(Application);
Child.Caption := Name;
end;
TMDIChild = class(TForm)
Memo1: TMemo;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;implementation{$R *.dfm}procedure TMDIChild.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;end.