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

怎样捕获tabpage备选择的事件.不能用tab的selection changed?请大侠指点.

xizhouhawk6 2003-05-14 04:27:13
我的意思是.
tabpage_1和tabpage_2......里面都有一个dw_ 即数据窗口,当tabpage被选中的时候才去检索数据.我在tabpage里面的dragdrop事件里面试了,不行,只有在tab里面的selection changed事件里面根据选择的tab页来判断检索数据,除此之外,还有其他办法吗?
...全文
36 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
one_bird 2003-05-23
同意楼上
回复
joss 2003-05-22
楼主:
可以将大部分的代码放在窗口事件或窗口函数中,如果全部代码均放在TAB中的确会比较烦人
楼上提的建议和回答大都是正确的,放在函数中程序会比较可读!
UP
回复
cooltnt 2003-05-22
呵呵!定义一个函数,将tabpage和dw传入即可
回复
waterstony 2003-05-22
定义instance变量 datawindow idw_ck[5]
这个变量用于引用tabpage中的数据窗口,
//在窗口的open事件中初始化,赋值顺序与tab页的顺序一致
idw_ck[1] = tab_1.tabpage_1.dw_1
idw_ck[2] = tab_1.tabpage_2.dw_2
idw_ck[3] = tab_1.tabpage_3.dw_3
idw_ck[4] = tab_1.tabpage_4.dw_4
idw_ck[5] = tab_1.tabpage_5.dw_5

如果你是在tab控件外加了一个button控件用于检索,在button的click中写如下:
i = tab_1.SelectedTab
idw_ck[i].Retrieve()


如果你通过点击tab页头触发检索的话可以在tab的click里面写
idw_ck[index].Retrieve()

干嘛非要难为自己呢。
回复
xizhouhawk6 2003-05-17
我的意思是要将代码写在tabpage中,不是tab中,老大!
帮忙想想另外的办法,我能想的都想了.
回复
ldq_pb 2003-05-17
1. 用choose case 這個清爽點
choose case selectedpage
case 1
..
case 2
..
end choose

2.在getfocus 事件中試試如何
回复
xizhouhawk6 2003-05-15
我是想将代码放到,tabpage中去,如过将代码都放到tab中去,那不是太繁杂了.
如:
if selectedpage=1 then
--------------------
elseif
selected page=2 then
else if
-------------
--------------
-------
end if.
你看看,有什么感想
回复
birdslin 2003-05-15
tab中的selectchangeing也可以啊!
return 0:改变
return 1:不改变
回复
相关推荐
发帖
PowerBuilder
创建于2007-09-28

863

社区成员

PowerBuilder 相关问题讨论
申请成为版主
帖子事件
创建了帖子
2003-05-14 04:27
社区公告
暂无公告