如何动态获取窗体TForm.caption的方法?

xiaoxinpaigu 2012-02-29 09:40:39
我的程序有三个界面main.pas/user.pas/pubfunction.pas,我以前在main界面里面写了个function方法时,获取窗体标题是TForm(self).Caption,现在想将这个function移动到pubfunction.pas里面,结果报self错误?然后,我改为TForm(application).Caption,还是报错?,请问该如何写啊?
...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
funxu 2012-02-29
  • 打赏
  • 举报
回复
纠正一个错误application不是你看到的form,另外delphi的self传递的是实例自己,所以当移出tform类后就不是tform实例了
可以保存你创建的窗体句柄,然后传递窗口句柄到你的函数中,用windowsapi getwindowtext来获取窗口标题
SVIP_ 2012-02-29
  • 打赏
  • 举报
回复
其实你可以在pubfunction.pas里定义一个全局变量
var
gCaption: string;

然后在main.pas中create的时候对gCaption赋值
gCaption := TForm(self).Caption;

这样gCaption就是窗体标题了.
我看见佛 2012-02-29
  • 打赏
  • 举报
回复
添加主窗体单元引用,
根据窗体名称调用CAPTION
我看见佛 2012-02-29
  • 打赏
  • 举报
回复
uses main
mainform.Caption

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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