导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

如何得到当前的tabpage???

fallstone 2002-07-05 03:52:13
我在一个窗口里加了一个tab_1控件,里面有3个tabpage,每个tabpage 有一个dw,三个dw数据源是相同的,显示的内容不同,我希望我编辑一个dw时将内容共享给其它两个,这样我保存的时候比较方便。否则就要对一些字段setitem。
...全文
156 点赞 收藏 14
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
fallstone 2002-07-11
最近忙,忘了结了,对不起。
回复
mynah8 2002-07-07
上面好几个人给出了一句就完成的办法都是可以的,怎么变成这么复杂啊?
回复
Methodor 2002-07-07
还没完?
回复
banalman 2002-07-06
up
回复
bys_home 2002-07-06
在窗口上放一个TAB_1,一个DW_1(就是DW_1的PARENT 是窗口)

dw_1置于tab_1上
在窗口的 selectionchanged 里写代码
choose case newindex
case 1
dw_1.setfilter('条件1')
dw_1.filter()
messagebox('','条件1')
case 2
dw_1.setfilter('条件2')
dw_1.filter()
messagebox('','条件2')
case 3
dw_1.setfilter('条件3')
dw_1.filter()
messagebox('','条件3')
end choose

在 保存按钮 里写
sqlca.autocommit = false
if dw_1.update() = 1 then
messagebox('提示','保存成功!')
COMMIT;
else
messagebox('提示','保存失败!')
ROLLBACK;
end if
sqlca.autocommit = true
回复
zhkili 2002-07-05
设置一个instance 变量
Int ii_tabpage

在tab_1的selectionchanged事件中
ii_tabpage = newindex 就得到当前的tabpage

用sharedata()函数
其中一个设成dwprimary
另外二个设成dwsecondary

回复
bys_home 2002-07-05
我的email:bys_home@peoplemail.com.cn
qq:172036637
回复
bys_home 2002-07-05
你的方法不是太好,留下email 和 QQ
我明天发给你
回复
bys_home 2002-07-05
//to fallstone (天蓝) :
你的方法不是太好
我用的是建一个tab
建一个数据窗口dw_1于窗口 w_main 上(dw_1的parent是w_main)
把他移到tab上
然后用得到tabpager的index值过虑
保存的时候就只要保存一个数据窗口了
回复
jeking 2002-07-05
除了楼上的方法
还可以判断datawindow的名称呀。
如:
tab_1.tabpage_1上是DW_1
tab_1.tabpage_2上是DW_2
tab_1.tabpage_3上是DW_3

那你判断是那个数据窗口不就行了。
一样处理啊。

指是提供思考方式,问题的解决方法可以试楼上的那个。
回复
fallstone 2002-07-05
谢谢,判断该怎么判断呢?哦,我自己先试吧。
回复
xirumin 2002-07-05
如果是在tab的selected事件中编程,choose case newindex得到的就是当前的tabpage号,
如果是在别的地方编程
tab_1.selecttab 就是了
回复
Methodor 2002-07-05
Properties~
SelectedTab~
Integer~
回复
jimly 2002-07-05
tab_1.control[tab_1.SelectedTab]
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

809

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告