以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  怎样才能修改窗口标题?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=3750)

--  作者:reachtone
--  发布时间:2009/7/30 13:58:00
--  怎样才能修改窗口标题?
我做了一个窗口,打开时会根据当前表的列名称不同、而绑定不同的查询表。
请教,怎样才能修改窗口的标题?我的意思是想将窗口标题动态的显示与当前列相关联的信息。
帮助中没有找到Form的Name属性,不知怎样才能动态修改。
--  作者:HLJ
--  发布时间:2009/7/30 14:07:00
--  
forms("A").text ="myname"
--  作者:yangming
--  发布时间:2009/7/30 14:53:00
--  

首先要打开窗口才能改标题
Forms("窗口2").Show()
Forms("窗口2").text ="my"


--  作者:reachtone
--  发布时间:2009/7/30 15:06:00
--  
问题解决,谢谢!

--  作者:youngds
--  发布时间:2012/11/24 10:14:00
--  

我现在也碰到这个问题,而且像楼上说的:

Forms("窗口2").Show()
Forms("窗口2").text ="my"

窗口的标题还是没有变


--  作者:lin_hailun
--  发布时间:2012/11/24 10:18:00
--  
以下是引用youngds在2012-11-24 10:14:00的发言:

我现在也碰到这个问题,而且像楼上说的:

Forms("窗口2").Show()
Forms("窗口2").text ="my"

窗口的标题还是没有变


经测试,有效的,无效的话,请上传例子。

--  作者:youngds
--  发布时间:2012/11/24 11:13:00
--  
我终于知道原因了,如果窗口类型选择为“独立”,则上述代码运行是正常的;如果窗口类型选择为“模态”,则在窗口被关闭之前,Show()后面的代码都将不被执行,因此也就看不到窗口的标题被改变的效果了。
--  作者:迷狐
--  发布时间:2012/11/24 15:28:00
--  

在窗口AfterLoad事件:

e.Form.text=  "my"

如还想将窗口标题动态的显示与当前行相关联的信息
则在表PositionChanged事件
If  forms("窗口").Opened  Then
    forms("窗口").text= e.Table.Current("产品图号") 
End If
[此贴子已经被作者于2012-11-24 15:39:15编辑过]

--  作者:lin_hailun
--  发布时间:2012/11/24 15:30:00
--  
以下是引用迷狐在2012-11-24 15:28:00的发言:

在窗口AfterLoad事件:

e.Form.text=  "my"

嗯嗯,或者,用全局变量赋值。

e.Form.Text = 全局变量