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

相关文章

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

SpringBoot实现Kafka动态反序列化的完整代码

《SpringBoot实现Kafka动态反序列化的完整代码》在分布式系统中,Kafka作为高吞吐量的消息队列,常常需要处理来自不同主题(Topic)的异构数据,不同的业务场景可能要求对同一消费者组内的... 目录引言一、问题背景1.1 动态反序列化的需求1.2 常见问题二、动态反序列化的核心方案2.1 ht

golang实现动态路由的项目实践

《golang实现动态路由的项目实践》本文主要介绍了golang实现动态路由项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习... 目录一、动态路由1.结构体(数据库的定义)2.预加载preload3.添加关联的方法一、动态路由1

Nginx 413修改上传文件大小限制的方法详解

《Nginx413修改上传文件大小限制的方法详解》在使用Nginx作为Web服务器时,有时会遇到客户端尝试上传大文件时返回​​413RequestEntityTooLarge​​... 目录1. 理解 ​​413 Request Entity Too Large​​ 错误2. 修改 Nginx 配置2.1