PowerBuilder -- 未公开函数

原文:http://blog.csdn.net/happymagic/article/details/51077322

@、已知一个DW中的某列的列名(在字符串变量中),以获得这个列对象的DWO

方法是:

DWObject ldwo_use,ldwo_name

ldwo_use = dw_1.Object

ldwo_name = ldwo_use.__get_attribute("name",FALSE)

这样就可以在用setitem()设置值时,手工调用数窗的itemchanged事件,校验是否接受该值

int li_rtn

li_rtn = dw_1.event itemchanged(dw_1.GetROW(),ldwo_name,‘arg1‘)

if li_rtn = 0 then

dw_1.SetItem(dw_1.GetROW(),‘name",‘arg1‘)

end if

@、非复合报表中的嵌套报表不可使用getchild取得,也不可使用describe取得属性和使用modify更改属性,

你可以调用PB未载入文档的函数来获取/更改属性,请看示例,注意多层嵌套时使用循环获取最终对象.

例:数据窗口控件dw_test包含嵌套报表dw_1,dw_1有栏位dept_name.

dwobject ldwo_parent,ldwo_obj

string ls_color

ldwo_parent = dw_1.o b j e c t

ldwo_obj = ldwo_parent.__get_attribute("dw_1",false)

ldwo_obj = ldwo_obj.o b j e c t

ldwo_obj = ldwo_obj.__get_attribute("dept_name",false)

ls_color = ldwo_obj.color//取颜色

ldwo_obj.__set_attribute("color",rgb(192,192,192))//更改颜色

__get_attribute()、__get_attribute_item()、__invoke_method()、__set_attribute()、__set_attribute_item()

时间: 2024-11-03 21:45:18

PowerBuilder -- 未公开函数的相关文章

微软未公开存储过程及有用的函数

原文:微软未公开存储过程及有用的函数 从网上收集,有些已经在2008不支持或者后续版本不支持,所以需要慎用. XP_FileExist: 用法:EXEC xp_fileexist <filename> [, <file_exists INT> OUTPUT] 例子:exec master.dbo.xp_fileexist 'C:\temp' SP_MSForEachDb: 例子1:exec dbo.sp_MSforeachdb 'select ''?'', * from [?].I

微软未公开的 SP

一些用在SQL 2000的企业管理GUI中,并且不打算用于其他的流程.微软已预计将其中的一些存储过程从未来的SQL Server版本中删除(或已经删除了).虽然这些存储过程可能很有用并为你节省了很多时间,但是他们可以在任何时候改变他们的函数或简单的删除掉. 下面的图表显示了当许多存储过程从一个Microsoft SQL Server版本移入另一个版本时,引入了新的存储过程,而原来的一些则从安装包里删除了.大多数的存储过程,如果不是所有的,要求用户是系统管理员服务器角色以便执行这些存储过程.和文件

利用未公开API获取终端会话闲置时间(Idle Time)和登入时间(Logon Time)

利用未公开API获取终端会话闲置时间(Idle Time)和登入时间(Logon Time)作者:Tuuzed(土仔)   发表于:2008年3月3日23:12:38 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.http://www.cppblog.com/tuuzed/archive/2008/03/03/43631.html 可能很多人都知道NT系统的query user命令,命令返回“使用者名称 工作阶段名称 识别码 状态 闲置时间 登入时间”.如图

Access未公开的两个方法:SaveAsText和LoadFromText

很早以前写的文章,突然找不到了,写在自己的博客里以作留存. 应黄海之邀,突然要写点自己的东西,一下子仿佛不知道写些什么了,研究access这么多年,感觉都是在做企业应用,并没有什么高深的技巧,也没有属于自己的技巧,只好绞尽脑汁,榨点东西出来,希望能对得起黄海和大家:) 在ACCESS中APPLICATION对象有两个未公开的方法,其中一个是SaveAsText, 另一个是LoadFromText.我记得是刚学ACCESS不久,当时在研究FMS一个分析工具时,跟踪发现它总会产生一些临时文件,对这些

关于 Android 中未公开的类(用@hide隐藏的类)

关于 Android 中未公开的类(用@hide隐藏的类) 摘自:http://wangsheng2008love.blog.163.com/blog/static/78201689201142643413482/ 如果你查看过Android的源代码,会发现源码中有很多类都有@hide的标志,那么这个标志代表什么呢? 其实这表示这些类不会出现在公开的SDK中. 那么在开发应用程序时如何才能用到这些hide的类呢?如果用到这种类,有两种办法,1.把你的应用放在android源码树下编译.可以直接i

Python私有函数和公开函数

类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,__abc等: # private私有函数 def _private_1(name): return 'Hello,%s'%name def _private_2(name): return 'Hi,%s'%name # public公开函数 def greeting(name): if len(name) > 3: return _private_1(name) else: return _

软件看门狗--别让你地程序无响应(使用未公开API函数IsHungAppWindow,知识点较全)

正文一.概述一些重要的程序,必须让它一直跑着:而且还要时时关心它的状态——不能让它出现死锁现象.当然,如果一个主程序会出现死锁,肯定是设计或者编程上的失误.我们首要做的事是,把这个Bug揪出来.但如果时间紧迫,这个Bug又“飘忽不定”,那么,我们还是先写一个软件“看门狗”,暂时应一下急吧. “看门狗”的需求描述:“看门狗”的运行不出现界面窗口,具有一定的隐蔽性:定时判断目标进程是否运行在当前系统中,如果没有则启动目标进程:判断目标进程是否“没有响应”,如果是则终止目标进程:如果目标进程“没有响应

调用微软未公开ZwQueryInformationThread函数根据线程句柄获取线程ID

这段时间公司项目中为了支持XP系统同事代码中用到了 GetThreadId 这个微软的API 但是这个API最低支持版本是 Windows version Windows Vista [desktop apps | UWP apps] Windows Server 2003 [desktop apps | UWP apps] 最后使用了 ZwQueryInformationThread 来解决 解决以后记录下 如果又遇到同样问题的 可以参考 参考文档 http://undocumented.nt

[其他] 关于C语言中使用未声明函数的问题

在c语言中,碰到一个.c文件,无.h头文件,在另一.c文件调用函数时,并没有进行声明extern, 此时编译器不会报错,会默认去查找同名的函数,这样会存在一些问题,查了些资料,稍微总结了下: 总结: 1.声明函数可以不加extern,函数默认extern.2.声明变量必须要加extern.3.如果不加extern,编译器会默认去查找同函数名的函数,但会出错. 1).参数中如果出现float,一定会出现读取错误,但编译运行不报错.如果形参float后有int*类型的变量,编译运行会报错,之前有则不