dw1.modify()函数说明
dw1.modify(modstring)
//功能:使用字符串中定义的操作修改数据窗口控件 其中:modstring:string类型,其值定义修改数据窗口的各种操作。
返回值:string .成功时返回空字符串(“”),发生错误时返回一条出错消息。形式:"line n column n incorrect syntax"(指明哪行哪列错了)
可以应用于:a.修改数据窗口中各种对象的颜色、标题、文本等。
b.修改数据窗口中不同表的更新状态,以便让应用程序一次可以更新多个表
c.修改数据窗口对象中sql select语句中的where子句
d.改变retrieve only as needed(按需检索数据)状态(对应于数据窗口对象的retrieve.asneeded属性,modity()中引用该函数为:object.datawindow.retrieve.asneeded)
e.改变数据窗口对象的数据源
f.控制打印预览显示模式。
g.在数据窗口对象中增加和删除对象
modify()函数中使用的表达式:当为数据窗口对象的某个属性指定一个表达式时,其表达式的格式格式:defaultvalue~tDataWindowpainterexpression 其中datawindowpainterexpression是数据窗口画笔表达式。
如:modstring="empid.color='16777215~tIF(emp_status=~~'A~~',255,16777215)'" dw1.modify(modstring) //对于empid列来说,当emp_status列的值为A时,empid列的数据显示为红色,否则为白色。
如:rtn=dw_1.modify("emid.font.italic=0 oval_1.backgroud.mode=0 oval_1.backgroup.color=255") //一次修改了多个对象的属性
如:dw1.modify("objectname.backgroup.mode='<0,1>'") dw1.modify("objectname.backgroup.color='long'") //要将背景高为不透明(opaque)才能看到背景颜色。
如:dw1.modify("depid.color='0~t"+"if(depid=200,65380,if(dipid=100,255,0))"') //当depid=200时,其值显示为绿色,等于100时为红色,其它值为黑色。
如:string mod_string,err long color1,clor2,color3,default_color
err=dw1.modify("salary.backgroup.mode=0")
if err<>"" then return
/下面是构造modstring,如果salary<10000,则其背景高为红色; 20000<如果>=10000 设为蓝色,30000<如果>20000 设为绿色;其它为的白色。
color1=255 //红色 color2=16711680 //蓝色 color3=65280 //绿色 default_color=1677215//白色
modstring="salary.backgroup.color="'+string(default_color)+"~tIF(salary<10000,"+string(color1)+",if(salary<20000,"+string(color2)+",if(salary<30000,"+string(color3)+","string(default_color)+")))'"
err=dw1.modify(modstring)
if err<>"" then
messagebox("tip",出错位置为:"+err)
return
end if
如:dw1.modify("dep_t.text='部门'") //把dw1中文本对象dep_t的标题改为”部门“
如:dw1.modify("dep_t.text='无~t"+"if(depid>201,~'营销部~',~'财务部~')'") //如果depid>201其标题为”营销部“,否则为”财务部“)
如: original_select=dw1.describe("datawindow.table.select")
mod_string="datawindow.table.select="'+original_select+where_clause+""'
rc=dw1.modify(mod_string)
if rc="" then
dw1.retrieve()
else
messagebox("tip","this error is"+rc)
end if
如:string rc,mod_string,name_str="张飞" integer dept_num=100
dw1.modify("datawindow.table.select="") //去掉数据窗口中的Select语句
mod_string="datawindow.table.procedure='1 execute dbo.emp_arg2;1@dept_id_arg=:num_arg1,@lname_arg=:str_arg1"' //将数据窗口的procedure属性设置为所需的存储过程
rc=dw1.modify(mod_string)
if rc="" then
dw1.retrive(dept_num,name_str)
else
messagebox("tip","fail is "+rc)
end if //
如:dw1.modify("destroy logo") //删除dw1中的位图logo
如:dw1.modify("destroy column salary") //删除数据窗口dw1中的列对象salary,同时从缓冲区中删除该列的数据(这是column的作用)
如:modstring='create bitmap(band=footer x="37" y="12' height="101" width="1509" filename="c:\p1.bmp" border="0" name=bmp1)'
dw1.modify(modstring) //在数据窗口dw1的第一个分组的组标题同区增加一个名为p1位图对象。
************************88888888888888888888888888888888888888888888888888
1、改变detail区的高度:dw_1.Modify("DataWindow.detail.Height=200")
2、对标题栏文本的更改(文本名为dept_name_t):dw_1.modify("dept_name_t.text = '单位名称'")
3、增加计算域:假设一grid型的数据窗口,其中有个字段为部门号dept_id,我们要增加一个统计部门数的计算域count(dept_id for all):
string ls_modrow
dw_1.Modify("DataWindow.summary.Height=64")
ls_modrow = 'Create compute(band=summary font.charset="0" font.face="MS Sans Serif" font.family="2" font.height="-8" font.pitch="2" font.weight="400" background.mode="1" background.color="536870912" color="0" x="9" y="4" height="52" width="297" format="[general]" expression="count(dept_id for all)" alignment="1" border="0" crosstab.repeat=no )~r~n'
dw_1.modify( ls_modrow )
4、以下程序段让grid数据窗口中网格线不见,并在detail区增加加一条线
string ls_line
DW_1.Modify("DataWindow.Grid.Lines='1' ")
dw_1.Modify("DataWindow.detail.Height=332")
ls_line = 'Create line(band=detail background.mode="2" background.color="16777215" pen.style="0" pen.width="5" pen.color="0" x1="37" y1="320" x2="1458" y2="316" )~r~n'
dw_1.modify( ls_line )
象这种数据窗口动态增加控件的方法,也可以先在数据窗口画板中手工加上去,倒成sytnax后,查看其语法,再反写回去即可。
dw1.modify()函数说明相关推荐
- modify()函数的用法
modify()函数的用法 dw1.modify(modstring) 一.功能:使用字符串中定义的操作修改数据窗口控件 其中:modstring:string类型,其值定义修改数据窗口的各种操作. ...
- Go 学习笔记(65)— Go 中函数参数是传值还是传引用
Go 语言中,函数参数传递采用是值传递的方式.所谓"值传递",就是将实际参数在内存中的表示逐位拷贝到形式参数中.对于像整型.数组.结构体这类类型,它们的内存表示就是它们自身的数据内 ...
- java中可以改变引用的指向吗_java中引用传递问题,在函数中修改引用的指向,会不会影响实参?...
拉丁的传说 是时候展现一下我的JAVA基础知识了,2333.我按照执行顺序给你写注释好了.Personp1=newPerson(10);//创建了一个对象//p1.age=10;modify(p1); ...
- java改变实参_java中引用传递问题,在函数中修改引用的指向,会不会影响实参?...
是时候展现一下我的JAVA基础知识了,2333. 我按照执行顺序给你写注释好了. Person p1 = new Person(10); //创建了一个对象 //p1.age=10; modify(p ...
- 数据窗口控件的函数Describe()
Describe() 功能:返回数据窗口控件结构方面的指定信息包括DataWindow 对象以及数据窗口 对象中其他对象的属性取值数据窗口中的每个列每个标题等等都是对象各自都有一 组描述其特 ...
- 浅谈Go语言(6) - 函数与结构体
文章目录 1. 写在前面 2. 函数的使用 (1) 函数签名 (2) 高阶函数 函数作为参数传入 函数作为结果返回 闭包 传入函数的参数值情况 3. 结构体 (1) 定义 (2) 嵌入字段 (3) 值 ...
- php:modify,PHP DateTime modify()用法及代码示例
DateTime::modify()函数是PHP中的内置函数,可用于修改或更改DateTime对象的时间戳. 用法: 面向对象的样式:DateTime DateTime::modify( string ...
- c语言利用指针函数等完成学生成绩管理系统,课程设计C语言可视化程序学生成绩管理系统...
<课程设计C语言可视化程序学生成绩管理系统>由会员分享,可在线阅读,更多相关<课程设计C语言可视化程序学生成绩管理系统(37页珍藏版)>请在人人文库网上搜索. 1.C语言可视化 ...
- 【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
这里写目录标题 1. 引言 1.1 mutable关键字的简介 2. mutable关键字的设计意图 (The Design Intent of the mutable Keyword) 2.1 为什 ...
最新文章
- 【干货分享】流程DEMO-外出申请
- leetcode讲解--566. Reshape the Matrix
- 管理信息系统的开发和管理
- ITK:图像区域相交
- paloalto防火墙执行初始配置
- HashTable和HashMap的区别(网上整理)
- c++ builder xe2 debug正常 release崩溃 解决一例
- ps aux 查看进程信息
- js中window的属性
- Android多媒体:AudioTrack
- 页面中打开Word,在线浏览
- Entity Framework 实现in查询
- 锁定计算机的软件,易通电脑锁(控制上网时间必备软件)
- RIFT Multi-Modal Image Matching Based on Radiation-Variation Insensitive Feature Transform
- 亚马逊aws认证是什么?亚马逊aws认证证书含金量怎么样?
- 纯国产环境JAVA程序(Springboot + Mybatis + 达梦数据库)搭建
- Android 图片压缩技术
- 微耕门禁显示通信不上服务器,微耕中性门禁控制器通讯不上是怎么回事?主要有什么注意事项...
- Underlying cause: java.io.IOException : Schema script failed, errorcode 2
- 【Pytorch】Cycle GAN实战(一):风格转换--真实风景图像转换为VanGogh风格
热门文章
- java毕设 springboot垃圾分类管理系统(含源码+论文)
- 这篇文章告诉你制作动态照片的软件有哪些
- IFR202型红外雨量传感器数据说明
- 开题报告:中学历史核心素养校本化实施的培育研究
- 封装性 `public,protected,private的关系
- 基于JDBC的mysql数据库连接
- 信号完整性仿真实战3:Allegro PCB SI 导入DML库文件图文演示
- Linux: 为Thinkpad X200笔记本电脑安装无线网卡
- 共享打印机显示服务器错误代码,使用共享打印机 出现错误代码0x00000709的解决办法...
- 一款车载GPS定位产品后端服务器架构的填坑之路(一)