如何动态修改dddw列的宽度

2023-11-08 15:08
文章标签 动态 修改 宽度 dddw

本文主要是介绍如何动态修改dddw列的宽度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如何动态修改dddw列的宽度。
因为界面上有很多DDDW,在宽度上各有不同。
如何用动态修改dddw的宽度,以保持dddw下拉的时候,
显示的DDDW的宽度正好和列的宽度一致。

这个问题第1个回答:
用数据窗口控件的GetChild(ldwc_child)函数获取到子数据窗口,然后就可以用ldwc_child改变dddw的宽了高了萨。
比如:
datawindowchild ldwc_child

dw_list.GetChild(ldwc_child)
ldwc_child.modify('column_name.width = dw_list的宽度')
ldwc_child.modify('column_name.height = dw_list的高度') 
ldwc_child.modify('datawindow.detail.height = dw_list的高度')  // 高度和宽度好像还要减一定的值
然后还要设置dw_list关联的datawindow的宽度,高度和细目带的高度,大概就是这个意思,具体的自己去试一下就知道了
这个问题第2个回答:
C/C++ code
datawindowchild ldwc_child 
String    ls_DisplayColumn, ls_Width
ls_DisplayColumn = dw_1.Describe("c.DDDW.DisplayColumn")
dw_1.GetChild( 'c', ldwc_child )
ls_Width = ldwc_child.Describe( ls_DisplayColumn + ".Width" )
dw_1.Object.C.Width = ls_Width

大致的意思是取dddw字段的显示字段名,再取子数据窗口中该显示字段的宽度,然后设置dddw为该宽度。
其中c为dddw字段。

前提是下拉的子数据窗口中,只显示这个DisplayColumn字段。
这个问题第3个回答:
dddw.Modify(ls_column_chi+".width='"+string(1000)+"'")
dddw.Modify(ls_column_chi+".width="+string(1000)+"")
dddw.Modify("#"+string(1)+".width='"+string(1000)+"'")
都试过了不行。。。还是改变不了。有改变过实际经验的说说。确定能否改变

这个问题第4个回答:
不用getchild
dw_control.Object.columnname.dddw.PercentWidth = 100
这个问题第5个回答:
如果只是保持一致,需要动态指定吗,直接在DW编辑窗口指定
dw_control.Object.columnname.dddw.PercentWidth = 100就OK了,什么代码也不用写
这个问题第6个回答:
引用 4 楼 AFIC 的回复:
不用getchild
dw_control.Object.columnname.dddw.PercentWidth = 100


呵呵。我是要修改dddw里面的列的宽度。不是修改下拉框时显示的DDDW宽度

情况是这样的。某个数据窗口,在屏幕分辨率改变后。我动态的调整了列的宽度。
在这种情况下,就会异致DDDW的列的宽度和主窗口中列的宽度相差过大。现在我需要
修改DDDW中,列的宽度以保持和主界面的列的宽度一致。大概就是这么个意思吧。
这个问题第7个回答:
引用 1 楼 jjoulejcc 的回复:
用数据窗口控件的GetChild(ldwc_child)函数获取到子数据窗口,然后就可以用ldwc_child改变dddw的宽了高了萨。
比如:
datawindowchild ldwc_child

dw_list.GetChild(ldwc_child)
ldwc_child.modify('column_name.width = dw_list的宽度')
ldwc_child.modify('column_name.height = dw_list的高度')
ldwc_child.modify('datawindow.detail.height = dw_list的高度')  // 高度和宽度好像还要减一定的值
然后还要设置dw_li…
这样不行吗?
这个问题第8个回答:
引用 7 楼 foreveris 的回复:
引用 1 楼 jjoulejcc 的回复:
用数据窗口控件的GetChild(ldwc_child)函数获取到子数据窗口,然后就可以用ldwc_child改变dddw的宽了高了萨。
比如:
datawindowchild ldwc_child

dw_list.GetChild(ldwc_child)
ldwc_child.modify('column_name.width = dw_list的宽度')
ldwc_child.modify('column_name.height = dw_list的高度')
ldwc_child.modify('datawindow.detail.height = dw_list的高度')  // 高度和宽度好…


只有ldwc_child.modify('datawindow.detail.height = dw_list的高度')  // 高度和宽度好像还要减一定的值
这一句发挥作用了。可是这个把高度也修改了。。。太夸张点了吧?
呵呵。不需要修改高度
这个问题第9个回答:
呵呵,还有这样的需求:
dddw.Modify(ls_column_chi+".width="+string(1000))



这个问题第10个回答:
呵呵。谢谢。我发现问题所在了。感谢各位的帮助。

这篇关于如何动态修改dddw列的宽度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/370657

相关文章

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

动态规划---打家劫舍

题目: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 思路: 动态规划五部曲: 1.确定dp数组及含义 dp数组是一维数组,dp[i]代表

代码随想录冲冲冲 Day39 动态规划Part7

198. 打家劫舍 dp数组的意义是在第i位的时候偷的最大钱数是多少 如果nums的size为0 总价值当然就是0 如果nums的size为1 总价值是nums[0] 遍历顺序就是从小到大遍历 之后是递推公式 对于dp[i]的最大价值来说有两种可能 1.偷第i个 那么最大价值就是dp[i-2]+nums[i] 2.不偷第i个 那么价值就是dp[i-1] 之后取这两个的最大值就是d

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

如何在运行时修改serialVersionUID

优质博文:IT-BLOG-CN 问题 我正在使用第三方库连接到外部系统,一切运行正常,但突然出现序列化错误 java.io.InvalidClassException: com.essbase.api.base.EssException; local class incompatible: stream classdesc serialVersionUID = 90314637791991

android系统源码12 修改默认桌面壁纸--SRO方式

1、aosp12修改默认桌面壁纸 代码路径 :frameworks\base\core\res\res\drawable-nodpi 替换成自己的图片即可,不过需要覆盖所有目录下的图片。 由于是静态修改,则需要make一下,重新编译。 2、方法二Overlay方式 由于上述方法有很大缺点,修改多了之后容易遗忘自己修改哪些文件,为此我们采用另外一种方法,使用Overlay方式。

LeetCode:64. 最大正方形 动态规划 时间复杂度O(nm)

64. 最大正方形 题目链接 题目描述 给定一个由 0 和 1 组成的二维矩阵,找出只包含 1 的最大正方形,并返回其面积。 示例1: 输入: 1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4 示例2: 输入: 0 1 1 0 01 1 1 1 11 1 1 1 11 1 1 1 1输出: 9 解题思路 这道题的思路是使用动态规划

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

hibernate修改数据库已有的对象【简化操作】

陈科肇 直接上代码: /*** 更新新的数据并并未修改旧的数据* @param oldEntity 数据库存在的实体* @param newEntity 更改后的实体* @throws IllegalAccessException * @throws IllegalArgumentException */public void updateNew(T oldEntity,T newEntity

Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)

$getConfig() 获取当前全局环境变量和配置信息。 Returns: config (object): 配置对象;bundleUrl (string): bundle 的 url;debug (boolean): 是否是调试模式;env (object): 环境对象; weexVersion (string): Weex sdk 版本;appName (string): 应用名字;