如題,煩惱啊,老是處理不好
能不能讓DDDW列按上下箭頭是跳行而不是改變里面的值
uj5u.com熱心網友回復:
這個是datawindow資料視窗本身的效果,如果去掉的話,估計不能用上下鍵選擇專案了,你在資料視窗里自定義個key事件,event id為pbm_dwnkey,然后在里面判斷如果是按上下鍵的時候,就scrolltorow一行uj5u.com熱心網友回復:
不行的,dwnKey攔截不到箭頭事件,被DDDW攔截掉了,Command和Other事件也不行,我原來不知道在這里還是在那個sybasebbs里面看到有人解決過,用另外的一個事件,但是我翻了一個星期都沒有找到那篇文章了
不知道有什么辦法
uj5u.com熱心網友回復:
資料視窗定義ue_key事件,event id 為 pbm_dwnkey添加如下代碼:
If KeyDown(KeyDownArrow!) And This.GetRow() <> This.RowCount() Then //下一行
This.SelectRow(0,False)
This.SetRow(GetRow())
This.SelectRow(GetRow() + 1,True)
End If
If KeyDown(KeyUpArrow!) And GetRow() <> 1 Then //上一行
This.SelectRow(0,False)
This.SetRow(GetRow())
This.SelectRow(GetRow() - 1,True)
End If
If KeyDown(KeyHome!) And RowCount() > 0 Then //第一行
This.SelectRow(0,False)
This.SetRow(1)
This.SelectRow(1,True)
End If
If KeyDown(KeyEnd!) And RowCount() > 0 Then //最后一行
This.SelectRow(0,False)
This.SetRow(RowCount())
This.SelectRow(RowCount(),True)
End If
uj5u.com熱心網友回復:
不行的,dwnKey攔截不到箭頭事件,被DDDW攔截掉了,Command和Other事件也不行,我原來不知道在這里還是在那個sybasebbs里面看到有人解決過,用另外的一個事件,但是我翻了一個星期都沒有找到那篇文章了
不知道有什么辦法
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/19625.html
標籤:基礎類
上一篇:各位大佬 求助
