万望delphi高手指点一下窗体调用中的问题!
unit main;interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;
type
TmainForm = class(TForm)
TreeView1: TTreeView;
CheckBox1: TCheckBox;
procedure CheckBox1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
mainForm: TmainForm;
header:string;//用来存储Treeview1节点的项目字符串
implementation
uses version;
{$R *.dfm}
procedure TmainForm.CheckBox1Click(Sender: TObject);
begin
if Treeview1.Selected.Level<>1 then
begin
showmessage('请先在文选列表中选择篇目');
Treeview1.SetFocus ;
end
else
begin
header:=TreeView1.Selected.Text;//把篇目字符串赋给变量
if application.MessageBox(pchar(concat('您可以自己先尝试翻译一下再参考翻译文本,效果可能会更好'
+#13+#10+#10+'
您现在就要看《',header,'》的译文吗?')),'提示',mb_yesno)=idYes then
begin
Version.Show ;
end;
end;
end;
end.
------------
unit version;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TversionForm = class(TForm)
Memo1: TMemo;
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
versionForm: TversionForm;
implementation
uses main;
{$R *.dfm}
procedure TversionForm.FormCreate(Sender: TObject);
var
strAdd:string;
begin
header:=TreeView1.Selected.Text ;//取得点击主窗体treeview节点时的标题文本
{问题出在这一句,运行就说TreeView1:未声明的标识符}
strAdd:=concat(header,'译文'); //在原标题字符串后增加“译文”
memo1.Lines.LoadFromFile('f:\\text\\strAdd.rtf');
end;
procedure TversionForm.Button1Click(Sender: TObject);
begin
versionform.Close;//关闭窗体
end;
end.
说明:想实现的功能:点击主窗体按钮,在另一窗体显示文本
外行切勿添乱!!