L
lizhi2000
Unregistered / Unconfirmed
GUEST, unregistred user!
我使用MDI窗体在主窗口里面创建了一个子窗口
用如下的代码来创建子窗口
Application.CreateForm(TFormDrawingArea, FormDrawingArea);
FormDrawingArea.Left:=1;
FormDrawingArea.Top:=1 ;
FormDrawingArea.Height:=MainForm.Height -160 ;
FormDrawingArea.width:=MainForm.Width - 20 ;
FormDrawingArea.Tag := MDINUM; //流程框的tag为正整数 其他框的tag为 0
FormDrawingArea.show;
在TFormDrawingArea类中我有这样一个函数,用来返回当前子窗体的标题
function TFormDrawingArea.GetCaption2():String ;
begin
GetCaption2:=FormDrawingArea.Caption;
end;
我是这样调用的,在一个菜单项上加入一下代码
showmessage(inttostr(TFormDrawingArea(ActiveMDIChild).Tag));
showmessage(TFormDrawingArea(ActiveMDIChild).GetCaption2() + ':' + TFormDrawingArea(ActiveMDIChild).Caption );
SaveDialog.FileName:=TFormDrawingArea(ActiveMDIChild).Caption;
得到的结果很怪
当我打开多个子窗体的时候
TFormDrawingArea(ActiveMDIChild).GetCaption2() 返回的值是最后一个打开的子窗体
的标题 ,而TFormDrawingArea(ActiveMDIChild).Caption返回的值是当前我激活的子窗体
的值。
哪位大侠给我解释一下。
用如下的代码来创建子窗口
Application.CreateForm(TFormDrawingArea, FormDrawingArea);
FormDrawingArea.Left:=1;
FormDrawingArea.Top:=1 ;
FormDrawingArea.Height:=MainForm.Height -160 ;
FormDrawingArea.width:=MainForm.Width - 20 ;
FormDrawingArea.Tag := MDINUM; //流程框的tag为正整数 其他框的tag为 0
FormDrawingArea.show;
在TFormDrawingArea类中我有这样一个函数,用来返回当前子窗体的标题
function TFormDrawingArea.GetCaption2():String ;
begin
GetCaption2:=FormDrawingArea.Caption;
end;
我是这样调用的,在一个菜单项上加入一下代码
showmessage(inttostr(TFormDrawingArea(ActiveMDIChild).Tag));
showmessage(TFormDrawingArea(ActiveMDIChild).GetCaption2() + ':' + TFormDrawingArea(ActiveMDIChild).Caption );
SaveDialog.FileName:=TFormDrawingArea(ActiveMDIChild).Caption;
得到的结果很怪
当我打开多个子窗体的时候
TFormDrawingArea(ActiveMDIChild).GetCaption2() 返回的值是最后一个打开的子窗体
的标题 ,而TFormDrawingArea(ActiveMDIChild).Caption返回的值是当前我激活的子窗体
的值。
哪位大侠给我解释一下。