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