如何动态修改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

相关文章

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓

Linux修改pip临时目录方法的详解

《Linux修改pip临时目录方法的详解》在Linux系统中,pip在安装Python包时会使用临时目录(TMPDIR),但默认的临时目录可能会受到存储空间不足或权限问题的影响,所以本文将详细介绍如何... 目录引言一、为什么要修改 pip 的临时目录?1. 解决存储空间不足的问题2. 解决权限问题3. 提

Linux文件名修改方法大全

《Linux文件名修改方法大全》在Linux系统中,文件名修改是一个常见且重要的操作,文件名修改可以更好地管理文件和文件夹,使其更具可读性和有序性,本文将介绍三种在Linux系统下常用的文件名修改方法... 目录一、引言二、使用mv命令修改文件名三、使用rename命令修改文件名四、mv命令和rename命