下面的指令碼在資料視窗的pbm_dwnprocessenter使用者事件中編寫,用來檢查資料視窗中錄入資料的各種情況,並執行相應的程式。
(1)當返回負值時
肯定某列存在錯誤,這時既不處理enter鍵也不處理tab鍵。
(2)當返回非負值時
如果是最後的行列則應該在按回車鍵時插入一行,並使游標定位到新行的第一列上。
- 如果不是最後行列則應該傳送tab資訊,遮蔽enter鍵的處理。
指令碼如下:
if this.accepttext() < 0 then //如果不能正確接受使用者的輸入資訊
return 1 //則不進行按鍵處理,直接返回
end if
if this.getcolumn()=long(dw_1.object.datawindow.column.count) then //如果是最後一列
if this.getrow() = this.rowcount() then //並且是在最後一行
this.insertrow(0) //則增加新行
this.scrolltorow(this.getrow() + 1) //並且使之成為當前行
this.setcolumn(1) //並將第一列設定為當前列
return 1 //然後返回
end if
end if
send(handle(this),256,9,long(0,0)) //傳送處理tab鍵的訊息
return 1//忽略回車鍵的處理
資料庫使用系列文章
資料庫在網際網路應用中佔據著不可或缺的作用,本系列文章旨在針對資料庫從背景 基本應用到高效使用作出一定總結。資料庫從字面上的理解就是資料的倉庫,其實我們平時說的資料庫是指資料庫管理系統 database management system 它是一種操縱和管理資料庫的大型軟體,用於建立 使用和維護資料...
PB視窗使用技巧之使用視窗屬性程式設計
本文再詳細介紹幾個在程式設計中經常用到的視窗屬性,主要有control,menuid,windowstate和tag等。屬性tag可以應用於所有的控制項 使用者物件與選單,用來儲存和控制項相關的文字。因為文字可以隨意設定,所以可以根據指令碼的目的來設定各個控制項的tag內容。比如,需要顯示各個控制項...
vi多視窗使用技巧
1 開啟多個視窗 開啟多個視窗的命令以下幾個 橫向切割視窗 new 視窗名 儲存後就是檔名 split 視窗名,也可以簡寫為 sp 視窗名 縱向切割視窗名 vsplit 視窗名,也可以簡寫為 vsp 視窗名 2 關閉多視窗 可以用 q 也可以使用 close,最後乙個視窗不能使用close關閉。使用...