求PB高人解决一个pb的技术问题??

aisail 2016-09-03 08:48:30
遇到一个pb的技术问题,一直未解决,求pb高人指点,不胜感激,若能完美解决这个问题,可以支付一些费用以当酬谢,问题描述如下:

在我们软件里需要动态加载住院的床位,实现是在pb9中用 OpenUserObjectWithParm 动态创建一些picturebutton、statictext ,大概有三四十个的样子,从数据库循环读出来,再动态创建 picturebutton、statictext,并动态指定位置,给st的text加载值,在pb环境下运行很快就可以打开界面,但是编译后,运行这段代码就要十多秒时间才可以显示出界面,到底是为什么啊??有什么解决办法没有啊??
...全文
2100 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomok 2016-09-12
  • 打赏
  • 举报
回复
不到穷尽 不用动态
WorldMobile 2016-09-12
  • 打赏
  • 举报
回复
这个东东以前弄过,应该是OpenUserObjectWithParm 引起的,给你站内短信,QQ里帮你看看
WMERP 2016-09-04
  • 打赏
  • 举报
回复
你的床位是不是还要drag功能,拖动床位后将对象的位置信息都保存到数据库表中,然后下次数据窗口初始化化的时候需要重新绘制每个控件的位置。如果这样的话可能就是这个耗时间,你可以写个函数直接创建数据窗口的语法,然后通过数据窗口字符串直接创建数据窗口。
aisail 2016-09-03
  • 打赏
  • 举报
回复
系统里有很多这种动态加载的方式,要改恐怕不是一时半伙改得了的,还是想找到原因,我比较奇怪的是pb环境下运行很快,编译后运行就不行
qq_1919561306 2016-09-03
  • 打赏
  • 举报
回复
那就换一种方式来显示床位。抛弃动态创建对象的方式。
aisail 2016-09-03
  • 打赏
  • 举报
回复
跟踪过代码,发现就是动态创建控件的时候最花时间,速度瓶颈就在这里,数据库读取很快的
sbks 2016-09-03
  • 打赏
  • 举报
回复
没遇到过 建议在代码里加入写日志功能,通过读日志来检查慢在哪行代码,再考虑改进
bczhan 2016-09-03
  • 打赏
  • 举报
回复
开始先 setredraw(false) 结束再setredraw(true)
目录 1、 各种技术方向分析 1 1.1、JAVA 1 1。2、。NET 1 1。3、手机端开发 2 1。4、C 2 2、 学习建议 3 3、 如何学习 3 4、 教程设计 4 4.1、Linux基础知识 4 4。2、C程序入门 5 4。3、C++程序入门 5 4。4、Linux系统程序编写 5 4。5、常用函数和类的封装 6 4。6、TCP/IP通讯 11 4.7、FTP编程 13 4.8、数据库知识 13 4。9、数据库编程 14 4。10、气象数据中心项目开发 16 5、 毕业总结 16 各种技术方向分析 对大部分即将进入IT行为的人来说,普遍存在一个问题,如何选择技术方向,以下谈 谈我个人的看法. 1。1、JAVA 优点 几乎可以做任何事情,适用于各种操作系统平台,在WEB应用方面有优势。 入门容易,学习环境容易搭建。 缺点 入门太容易了,从事这方面的开发的人太多了. 在数据处理、传输等应用方面,性能比其它语言要低。 技术更新很快,每过几年就有新的技术和框架出来,需要不断的学习。 1。2、。NET 这个不行,只能用于Windows平台,事实证明,.NET已败给了JAVA. 如果某公司招你进去,让你学习.NET,这是很不负责任的行为,必定耽误你的前程。 1.3、手机端开发 手机端的开发目前有两种主流的技术,Android和IOS,目前看来,基于Android平台的 应用比IOS多很多。 如果你要学习,建议选择Android,不要选择IOS,因为IOS是苹果公司独家的,如果哪一 天苹果公司不行了,估计你也行转行。 近几年,随着智能手机的普及,手机端开发非常火,开发人员短缺,跟风学习的技术 员很多,这让我想起了2000年时的互联网泡沫,不知道再过几年会怎么样,会不会浮华退 去? 1.4、C C的历史有N年了,在1995年之前,计算机主要用于银行、证券、电信等大行业,那时 个,连操作界面都是用C编写的,后来的PowerBuild、VB、VC、Dephi等取代了C的界面应 用,但是,在后台应用,如传输、通讯、数据处理、监控等方面,C的地位无可取代。 优点 主要用于UNIX操作系统,在Windows系统中也有应用,但没有优势。 在传输、通讯、数据处理、监控方面有非常大的优势,效率极高。 几十年来,C语言就没怎么变过,程序员无更新换代之苦。 缺点 入门太难了,学习环境难以搭建. 想精通更难,如果没有高人指点,几乎不可能. C提供的函数都只是简单的功能,但是,在实际应用中,需要程序根据自己丰富的应用 经验,预先做大量的封装工作。 C语言的应用还有嵌入式开发方向,这个我不太懂,就不说了。 C语言应用的还有Windows方向,这个没什么好说的,C语言在Windows系统下,只能做 一些小东西,重要系统的核心还是在UNIX,这一点无不容置疑。 学习建议 当然选择C了。 在1995年之前,大部分程序员是做C的,30年过去了,这些人大部分都退役了,但是, 新的C程序员越来越少,这些年来,我想找合适的C程序员很难,菜鸟不能用,有经验和 技术的人要价太高,没实力的公司根本请不起. 我在刚做技术的时候,什么都想搞一下,以前流行VB、PB、Dephi等,我都学过,但是 ,现在VB、PB、Dephi等都已随风而去,只有C,经久不衰,做的时间越长,感觉越妙. 几十年来,C语言程序员始终是精英。 不过,C不是孤立的,还需要学习UNIX操作系统和数据库系统。 如何学习 人生选择方向很重要,例如字母B,往南走和往北走,意义完全不同. 这些年来,我见过很多菜鸟找不到入门的方法,瞎折腾,也看过国内的培训机构的课 程,如达内,培训的内容连入门都算不上,所以,就有了想搞培训的想法. 本人1996年接触C、UNIX和Oracle数据库,2008年注册了一个皮包公司,到处奔波,折 腾项目,售前、售后、设计、编码的事都是一个人做,这些年来,也不知道做了多少个系 统,写了多少代码,这样的经验和技术水平,能不能教教各位菜鸟? 教程设计 各位菜鸟,不知道如何才能让你相信我,有个建议,请把我这个教程给有经验的C程序 员看看,从这个教程可见我的功力。 不忽悠各位了,开始教程. 4。1、Linux基础知识 课时:一星期(在本教程中,一星期不是五天,是七天。) Linux系统的优点,应用范围。 连Linux服务器的工具程序的使用(SecureCRT). Linux系统常用的命令。 telnet工具。 ftp工具。 ssh工具。 vi编辑器. Linux系统的安装、常用软件包介绍、磁盘分区方法。 熟悉Linux操作系统,具备Linux系统的安装和日常维护能力。 老师教的东西总是有限的,培养各位获取帮助和查找资料的能力非常重要。 4。2、C程序入门 课时:一星期 以谭浩强的《C程序设计》为教材

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧