請大家幫我一下,如題。我想用
int row
row=dw_1getrow()
dw_1.selectrow(0,false)
dw_1.selectrow(row,true)然后結果是顯示的第一行。
然后我想用:
int row
row=dw_1.currentrow()
dw_1.selectrow(0,false)
dw_1.selectrow(row,true)
然后顯示有語法錯誤。請大家幫幫我吧。
uj5u.com熱心網友回復:
currentrow()這個函式是datawindow運算式函式,是不可以在datawindow外部使用的。只能在datawindow內部的運算式中使用。
所以當然提示語法錯誤啦!!!!
uj5u.com熱心網友回復:
你是想點擊datawindow的時候高亮被選中的行嗎??那你可以在datawindow的clicked()事件中這樣寫:
if row = 0 then return
this.selectrow(0,false)
this.selectrow(row,true)
row是clicked()事件的一個引數,不用定義的,直接使用。
uj5u.com熱心網友回復:
這是系統自帶的高亮顯示效果(藍底白字),還可以用其它方法實作如
text colr屬性運算式中寫 if(getrow()=currentrow(),rgb(255,255,255),rgb(0,0,0))
background color屬性運算式中寫 if(getrow()=currentrow(),rgb(64,0,128),rgb(255,255,255)))
uj5u.com熱心網友回復:
練到第一層了。。。。頂。
uj5u.com熱心網友回復:
可以參考。
uj5u.com熱心網友回復:
text colr屬性運算式中寫 if(getrow()=currentrow(),rgb(255,255,255),rgb(0,0,0))background color屬性運算式中寫 if(getrow()=currentrow(),rgb(64,0,128),rgb(255,255,255)))
不太明白,怎么的屬性運算式中寫呢。
uj5u.com熱心網友回復:
#2 頂uj5u.com熱心網友回復:
在rowfocuschanged事件里寫以下陳述句就可以了:if currentrow > 0 then
SelectRow(0, False)
SelectRow(currentrow, True)
scrolltorow( currentrow )
end if
uj5u.com熱心網友回復:
在rowfocuschanged事件里寫以下陳述句就可以了:if currentrow > 0 then
SelectRow(0, False)
SelectRow(currentrow, True)
scrolltorow( currentrow )
end if
uj5u.com熱心網友回復:
在rowfocuschanging事件里寫以下陳述句就可以了:if newrow > 0 then
SelectRow(0, False)
SelectRow(newrow, True)
end if
uj5u.com熱心網友回復:
我也是這樣用的,不用在事件代碼里寫
uj5u.com熱心網友回復:
up
uj5u.com熱心網友回復:
以上如果用鍵盤上下鍵移動選擇時。。這樣選擇的行就沒辦法高亮顯示。。這種只能依靠滑鼠去點擊
請用這種方法:
在rowfocuschanging事件里寫以下陳述句就可以了:
if newrow > 0 then
SelectRow(0, False)
SelectRow(newrow, True)
end if
uj5u.com熱心網友回復:
在rowfocuschanged事件里寫以下陳述句就可以了:if currentrow > 0 then
SelectRow(0, False)
SelectRow(currentrow, True)
end if
uj5u.com熱心網友回復:
支持~~
uj5u.com熱心網友回復:
this.show(dw_1).PB新手交流群61604460
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/85307.html
標籤:控件與界面
