网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> PowerBuilder >> 文章正文
  PB6.5在窗口刚打开动态调整Tab            【字体:
PB6.5在窗口刚打开动态调整Tab
作者:佚名    文章来源:不详    点击数:    更新时间:2007-8-16    

在开发中我们会遇到,在主窗口中利用Radio Button 选择后,打开另一窗口,将新窗口中的Tab页面设定为自己对应的页面。利用Openwithparm()打开新窗口带入参数,在窗口的Open事件中加入Selecttab()函数设定Tab的默认页面不成功。

  原因:在窗口的Open 事件执行后,窗口中的控件开始设定各自的默认值。Tab原默认值将自己设定的属性值覆盖,跳转失败。

  解决方法:利用PostEvent()函数触发一自定义事件,在自定义事件中完成控件的属性值设定。

  具体步骤:

 窗口: 主窗口(W_main),子窗口(w_try)

 w_main的控件

 收音机按钮:rb_1, rb_2, rb_3

 命令按钮:cb_1

 w_try 的控件

 TAB:tab_1中三个页面tabpage_1,

 tabpage_2, tabpage_3



 增加w_try一自定义事件d_cust 无事件id,返回参数无。

 

 编写cb_1 的Clicked事件

 integer t_sele

 // 定义选择后带入的参数

 if rb_1.Checked then

 t_sele = 1

 elseif rb_2.Checked then

 t_sele = 2

 elseif rb_3.Checked then

 t_sele = 3

 else

 t_sele = 0

 end if

 // 打开子窗口并带入选择变量

 OpenWithParm(W_try, t_sele)



 W_try中的Open事件

 Double R_sele

 // 获取选择参数

 R_sele = message.DoublePram

 …

// 出发自定义事件d_cust 带入一数值形参数

Parent.PostEvent("d_cust", 0, R_sele) 





 W_try 的d_cust 事件

integer r_sele

 // 得到选择参数

 r_sele = message.LongParm 

 // 设定tab页面

tab_1.selecttab(r_sele)

站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     在PB程序中实现ODBC数据…
     用PB5 设计 串口通讯程序
     如何用VC创建可在PB中调…
     PB连接Microsoft  SQL S…
     用PB编写多线程应用程序
  • visual C++ 6.0开发工具与调…

  • OpenCV在VC.net,VC6.0等中的…

  • VC++ 6.0 的奇异之处

  • VB6.0调用WebServices的简单…

  • Base64编码/解码VB6超精简版…

  • jdk6.0 + Tomcat6.0的简单js…

  • 用 J2SE1.5 建立多任务的Jav…

  • NetBeans 5.5 可视化JSF开发…

  • Java 1.5中的泛型简介(二)

  • java 1.5中增强的for循环简介

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David