用Enter鍵替代Tab鍵切換欄目的資料窗
用Enter鍵替代Tab鍵切換欄目的資料窗
許多情況下,PowerBuilder應用的資料是通過資料窗輸入的,而且輸入的資料是單純的數字資料,也就是說,輸入內容完全可以通過敲擊鍵盤右面的數字小鍵盤來完成。但在實際使用中,資料窗欄目間的切換卻要通過按鍵盤最左邊的Tab鍵來實現,既不方便又影響錄入速度。如果能用Enter鍵替代Tab鍵切換欄目就好了。由於按Enter鍵是Windows直接支援的訊息,故我們可以使用使用者事件來解決問題。在使用者事件中,PowerBuilder提供的一條pbm_事件對應Windows的一條或幾條訊息。我們在資料窗dw_datamon的使用者事件中選擇pbm_dwnProcessEnter並命名為Enterkeydown。在該事件下寫程式碼:
Send(Handle(this),256,9,Long(0,0))
This.SetActionCode(1)
這將把訊息傳遞給Tab鍵,同時忽略Enter鍵的處理。下面是一段用資料窗接收資料的完整的程式段,其中採用了用Enter鍵替代Tab鍵的程式碼。當游標在每行最後一列時按Enter鍵,游標會移至下一行第一列;當游標在最後一行的最後一列時按Enter鍵,會自動產生新行並將游標置於該行的第一列;在其它情況下按Enter鍵,游標會移至當前行的下一列。這段程式仍然寫在與pbm_dwn
ProcessEnter相對應的使用者事件Enterkeydown下:
IF This.AcceptText()<0 then
this.setactioncode(1) return
endif
if this.getcolumn()=Long(This.DwDescribe("datawindow.column.count")) then
if this.getrow()=This.RowCount() then
this.insertrow(0)
this.scrolltorow(this.getrow()+1)
this.setcolumn(1)
this.setactioncode(1)
return
endif
endif
send(handle(this),256,9,long(0,0))
this.setactioncode(1)
相關文章
- Tab鍵切換選擇物件物件
- win10切換視窗的快捷鍵是什麼_win10如何使用切換視窗的快捷鍵Win10
- 純CSS實現Tab欄的切換CSS
- PB在資料視窗裡實現EnterEnter鍵代替Tab鍵轉到下一行
- Excel 2007中修改Enter鍵切換單元格方向Excel
- gvim中換行符(Enter鍵)的操作
- 使用JavaScript設定Tab欄自動切換JavaScript
- win10怎麼使用快捷鍵換視窗_win10利用快捷鍵快速切換視窗步驟Win10
- iOS 切換鍵盤iOS
- input捕捉Enter鍵
- 純CSS的導航欄Tab切換例項CSS
- Qt 介面獲取鍵盤Enter鍵QT
- 用純css實現Tab切換CSS
- Enter鍵是哪一個鍵盤 windows蘋果Enter鍵介紹(高清圖片)Windows蘋果
- 微信小程式-uniapp-切換tab時資料列表如何切換?微信小程式APP
- Win10 - 使用‘Alt+Tab’不能切換視窗及更改切換風格Win10
- Enter鍵是哪一個鍵盤 windows蘋果Enter鍵介紹(高畫質圖片)Windows蘋果
- 小程式 tab切換
- 用CSS實現Tab頁切換效果CSS
- Mac下Excel中無法用鍵盤方向鍵切換單元格MacExcel
- ubuntu命令切換滑鼠左右鍵Ubuntu
- js enter鍵激發事件JS事件
- win10輸入法切換快捷鍵怎麼設定 更改鍵盤切換快捷鍵的方法一覽Win10
- 電腦鍵盤怎麼切換中文 電腦鍵盤切換中英文教程
- 前端小demo——tab切換前端
- win11切換桌面快捷鍵
- Shell Shortcuts(和Tab鍵一樣實用)
- 容災演練雙月報|溫州市醫院完成EMR資料庫一鍵切換和一鍵回切資料庫
- AntMobile tab 切換解決方案
- 簡單的Tab切換元件元件
- 多按一下enter鍵引起的資料恢復失敗!資料恢復
- 平板藍芽鍵盤怎麼切換輸入法 ipad藍芽鍵盤切換中英文藍芽iPad
- AltTab 6.7.4 讓你體驗Windows的alt-tab視窗切換功能Windows
- 【Qt 專欄】 實用快捷鍵QT
- win10怎麼更改輸入法切換鍵_win10如何改輸入法切換快捷鍵Win10
- JavaScript 方向鍵切換表格tr行高亮效果JavaScript
- 使用Bootstrap tab頁切換的使用boot
- jquery如何判斷是否按下了Enter鍵jQuery