祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 7004|回复: 1

[学习笔记] PB培训、某些功能常规的处理办法

[复制链接]

[学习笔记] PB培训、某些功能常规的处理办法

[复制链接]
ehxz

主题

0

回帖

59万

积分

管理员

积分
590891
贡献
在线时间
小时
2010-7-1 00:14:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
1、应用app的常规处理
        需要处理Open事件
        GetApplication ( ).**FrameTitle        ="标题名"
        GetApplication ( ).**PopMenuText="关于显示的中文"
        This.MicroHelpDefault = "欢迎信息"
        DWMessageTitle         = '错误提示标题'
        连接数据库等
        idle事件
        空闲自动锁定等处理
        Close事件断开数据库,释放资源
2、窗口window的处理
        处理标题:如果不是参数传递或者程序控制就必须制定标题
        窗口缩放:如果需要缩放必须处理resize事件,并指定相应的属性
        
3、菜单menu的处理
        一定要对“-”进行指定不重复的名字,便于今后继承是不会出现重名
        注意快捷键
4、数据窗口dw的处理
        选中某行的标准代码
        下拉数据窗口的及时刷新:在合适的事件中使用dw.Getchild(),然后dw.Retrieve()
5、多选框Checkbox的处理
        判断是否选中标准语法IF This.Checked THEN ... ELSE END IF
6、收音机按钮RadioButton
        多组选项需要用group框包含起来,否则会出乱子。
        判断是否选中标准语法IF This.Checked THEN ... ELSE END IF
7、TV的处理
        关于展开的应用
        ExpandItem(itemhandle),在添加数据到数据库中同时显示在tv中需要注意先展开一下然后插入到tv
否则根据通常的处理,展开提取数据库加上插入的会出现重复的,如果已经展开过再重数据库中添加就不会有问题
Clicked 和 Selectionchanged 尽量在后者中处理代码,注意判断handle的有效性
8、Tab的处理(真假的应用)
        所谓真假:区别在于假的tab实际上利用tab的样子(假设存在dw),tab上面没有任何其他控件,dw根据selectedtab的值切换
不同的dw.dataobject来完成类似的处理,方便统一编写处理代码,简化程序,只需做好缩放。真的tab引用对象需要加tab_1.Tabpage_1.对象
不同的dw需要引用不同的tab页,也需要建立多个dw,如果上面有按钮,按钮的引用也很麻烦。总之不易编程。
9、下拉列表的应用
为下拉列表添加数据需要函数一个和用于提取数据的dw,查询条件更容易写
f_add_yplb (ref dropdownlistbox ddlb_yplb);

String  Ls_lbbh,Ls_Lbmc        //
Integer Li_count,Li_lp        //
DataStore Ldts_yplb                //datastore

Ldts_yplb=create datastore
Ldts_yplb.dataobject="dddw_xtgl_yplb"
Ldts_yplb.settransobject(sqlca)
Li_count=Ldts_yplb.retrieve()//可以加条件
IF Li_count <= 0 THEN
        MessAgeBox('','可以根据情况决定是否提示')                 
        RETURN
END IF        
ddlb_yplb.additem('全部'+Space(30)+'对应的编号多数是%')//可以选择,注意ddlb不能设置Sort
        FOR Li_lp=1 TO Li_count
                Ls_lbbh = Ldts_yplb.object.C_BH[Li_lp]
                Ls_Lbmc = Ldts_yplb.object.V_MC[Li_lp]
                ddlb_yplb.additem(Ls_Lbmc+Space(200)+Ls_lbbh)
        //Space(200)目的让用户看不见后面的编号便于取值,
        //取列表文本Trim(Left(ddlb_1.Text,200)),放心不会取到编号
        //取列表值Trim(Right(ddlb_1.Text,200)),放心不会取到文本
        NEXT
   //默认第一条
        ddlb_yplb.SelectItem ( 1 )
DESTROY Ldts_yplb

共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
w421947545

主题

0

回帖

204

积分

中级会员

积分
204
贡献
在线时间
小时
2010-7-2 11:34:04 | 显示全部楼层
已学习,谢谢。ding
共享共进共赢Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-12-23 01:18 , Processed in 0.038449 second(s), 7 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表