前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

PowerBuilder中动态创建OLE对象心得 - 放下软件,立地成佛 - 博客频道 - CSDN.NET 放下软件,立地成佛 Lay down the software and immediately become a Buddha 目录视图 摘要视图 订阅 新年新气象------CSDN2014新版导航就要跟大家见面了 2014年1月微软MVP当选名单揭晓! “我的2013”年度征文获奖名单已公布 专访宋海涛:我们在做一款比Google Glass更酷的设备 PowerBuilder中动态创建OLE对象心得 分类: PowerBuilder技术 2008-04-14 10:15 1325人阅读 评论(2) 收藏 举报 PowerBuilderinteger加密objectvb编程 由于PB语言本身的特性,一般很少会在编程时使用第三方控件的。但是一旦使用还真不像VB那么方便。日前在编写一段程序时,就遇到了一点问题。写出来与大家分享心得。 这段程序其实很简单,就是使用第三方提供的加密锁来实现密码或其它用户个人信息的存储。根据其提供的Demo程序,我们知道它有一个控件是用来读写加密锁指定地址数据的,至于其内在逻辑就不用管了,关键是如何调用的问题。程序中有好几个地方都要用到这个读写功能,Demo程序中实现方法是在窗口上放置一个OLE控件,然后通过该控件的Object属性进行内嵌对象的操作。这就限制了它的使用范围,毕竟我在每个要用到这功能的地方都使用OLE控件太麻烦,而且复用程度也不高。最好的方法能用UserObject或者是函数的方式将控件的操作封装起来,在任何用到的地方都可以直接调用。 这就牵涉到了如何在代码中动态地创建OLE对象的问题。 其实在PB代码中创建OLE对象也是很简单的,只要声明一个OLEObject对象,然后ConnectToObject 到指定的OLE对象。那么这个ConnectToObject 方法的参数是什么?以前一直想不通,经过摸索总算找到了办法:先拿一个PB窗口做试验,找到DEMO程序中那个用到的OLE对象,但这个对话框显示的名称信息并不是我们要要找的,用它是无法连接到OLE对象的: 接着单击“Browse ”按钮,弹出对话框。注意,这里的选中项“ProgID”才是我们使用ConnectToObject 方法要传递的字符串! 有了以上的参数,在PB代码中动态创建这个对象就简单了。下面是摘抄的例子: integer result OLEObject myoleobject myoleobject = CREATE OLEObject result = myoleobject.ConnectToObject( "这里要填写刚才的ProgID") IF result = 0 THEN myoleobject.XXXX () //执行对象的方法 END IF DESTROY myoleobject 更多 上一篇:当爸爸的感觉 下一篇:PowerBuilder中的命名冲突问题 查看评论 * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场 核心技术类目 全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5 Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6 Rackspace Web App SpringSide Maemo Compuware 大数据 aptech Perl Tornado Ruby Hibernate ThinkPHP Spark HBase Pure Solr Angular Cloud Foundry Redis Scala Django Bootstrap 个人资料 madalin 访问:57397次 积分:1403分 排名:第8612名 原创:77篇 转载:3篇 译文:0篇 评论:43条 文章搜索 文章分类 .NET技术(43) PowerBuilder技术(6) 掌中乐趣(2) 软件工程(1) 随想与感悟(27) 文章存档 2010年11月(2)2010年10月(1)2010年09月(2)2010年06月(2)2009年08月(2)2009年03月(1)2009年01月(2)2008年11月(1)2008年08月(2)2008年07月(4)2008年04月(3)2008年01月(1)2007年11月(1)2007年10月(3)2007年08月(3)2007年07月(2)2007年06月(1)2007年05月(19)2007年04月(6)2007年03月(5)2007年02月(15)2007年01月(2) 阅读排行 火炬传递边缘人记事(11082) 再论PowerBuilder数据窗口的Update属性设置(2593) PowerBuilder命令行编译详解(1758) PB程序死锁问题及预防(1586) MapXtreme2008 无法加载.tab文件处理一法(1327) PowerBuilder中动态创建OLE对象心得(1325) 浅谈PowerBuilder数据窗口的默认值问题(1322) MapXTreme2008 中ASP.net Sample无法正常启动的处理(1222) 适合程序员的健身方法(1156) Windows XP 安装SP3后的界面还是有所变化的……(1066) 评论排行 MapXtreme2008 无法加载.tab文件处理一法(9) 为了忘却的记忆——永远的“阿诗玛”(8) 十年寄语(下)(4) 我那系分的梦想……(3) 十年寄语(上)(2) PowerBuilder中动态创建OLE对象心得(2) MapXTreme2008 中ASP.net Sample无法正常启动的处理(2) PowerBuilder命令行编译详解(2) 浅谈PowerBuilder数据窗口的默认值问题(2) Visual Studio 2010 IDE与极点五笔冲突的解决办法(1) 推荐文章 最新评论 十年寄语(下) budailang: 读完您的十年寄语,不禁热血沸腾,更加坚定了我刚刚迈上软件开发道路的脚步! 浅谈PowerBuilder数据窗口的默认值问题 oAiZhiZhi: 回楼上,标题不是很清楚的说明了是数据窗体了吗? MapXTreme2008 中ASP.net Sample无法正常启动的处理 gfwu888: 刚开始学习MapXtreme2008,但是不知道怎样获得MapXtreme2008,哪怕是试用版也行 MapXTreme2008 中ASP.net Sample无法正常启动的处理 gfwu888: 写的好 MapXtreme2008 无法加载.tab文件处理一法 fnqsky: 相当感谢啊 十年寄语(下) IT_xiaofeng: 为人师表!敬重! MapXtreme2008 无法加载.tab文件处理一法 madalin: 回复 dazuo0312:当然可以,呵呵 MapXtreme2008 无法加载.tab文件处理一法 dazuo0312: 博主,我转载是否可以? MapXtreme2008 无法加载.tab文件处理一法 dazuo0312: 谢谢