如何動態修改dddw列的寬度

來源:互聯網
上載者:User

 

如何動態修改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_Widthls_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個回答:
呵呵。謝謝。我發現問題所在了。感謝各位的協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.