一 把數據窗口的HSplitScroll屬性選中,
二 在dw控件的constructor事件中 寫如下代碼設置那些列固定不動.
int li_pos
li_pos=integer(this.describe("code.width"))+integer(this.describe("wo_code.x"))+20
//code爲dw控件中dataobject中的某列名.以該列爲分界線把數據窗口分爲2部分,左邊的固定不變右邊可以拉動.
this.Object.DataWindow.HorizontalScrollSplit=li_pos
三 然後在dw的scrollhorizontal事件中 寫代碼處理點擊滾動條的處理.
Int i
IF pane = 1 THEN
i = Integer(This.Object.datawindow.horizontalscrollposition2)
IF i < 1 Or IsNull(i) THEN RETURN
IF scrollpos > 0 THEN
This.Object.datawindow.horizontalScrollPosition = 0
END IF
ELSE
i = Integer(This.Object.datawindow.HorizontalScrollSplit)
IF i < 1 Or IsNull(i) THEN RETURN
IF i > scrollpos THEN
This.Object.datawindow.horizontalscrollposition2 = i
END IF
END IF