回 帖 发 新 帖 刷新版面

主题:delphi 动态窗体

我动态的建立了多个窗体,为什么只有最后一个能访问,即使点见面打开的按键返回的数据也是在最后打开的窗体里。我是想要像QQ聊天窗口那样的效果,可以打开多个聊天窗体,每个窗体又不互相干扰,自己干自己的事,网上找了很多资料都没有成功,有没有能帮帮我啊!!谢谢啦!!!

回复列表 (共2个回复)

沙发

你试试用数组让每一个新建立的窗体的名字不同,关闭时再用这个数组注销窗体

板凳

var
  MyDialogs: TList;

procedure TDialogForm.FormCreate(Sender: TObject);
begin
  MyDialogs.Add(Pointer(Self));
end;

procedure TDialogForm.FormDestroy(Sender: TObject);
begin
  MyDialogs.Remove(Pointer(Self));
end;

...

我来回复

您尚未登录,请登录后再回复。点此登录或注册