如何讓單行密碼編輯框只能輸入數字

2021-05-25 00:47:59 字數 583 閱讀 5185

(1)在視窗中建立例項變數

boolean ib_change = false

(2)建立乙個事件:ue_changing() event id 為 pbm_enchange

**如下

if not ib_change then

ib_change = true

int i

int li_pos

string lsdata

li_pos = selectedstart( )

for i=1 to len(text)

if not match( mid(text,i,1) , "[0-9]") then

li_pos --

continue

end if

lsdata+=mid(text,i,1)

next

text = lsdata

this.selecttext(li_pos,0)

ib_change = false

end if

(3)試試效果吧

如何讓編輯框響應滑鼠單擊

滑鼠單擊會產生wm lbuttondown訊息,此訊息屬於標準視窗訊息。標準視窗訊息的路由是從子類向父類傳遞,因此我們可以利用標準訊息的路由來實現。預設情況下編輯框是不響應滑鼠單擊的,因為當你單擊編輯框時產生的wm lbuttondown訊息都流向了編輯框的基類cedit。所以我們要想編輯框響應滑鼠...

讓編輯框動態顯示系統時間

這是乙個很簡單的程式設計。在你的對話方塊上放置乙個edit控制項,要有一定的長度便於顯示。在oninitdialog中新增如下 cstring strtime ctime tm tm ctime getcurrenttime 獲得系統時間 strtime tm.format y年 m月 d日 x 格...

單行編輯框文字垂直居中(包含計算字型高度)

單行編輯框文字垂直居中 包含計算字型高度 1.屬性設為多行,不接收換行,然後計算中間位置,使用setrect設定到文字位置 注意onsize還要處理 可在create oncreate presubclass裡處理 2.響應wm nccalcsize修改客戶區居中,通過獲取字型高度計算 cpp vi...