在entry控制項中如何設定只能輸入數字?

2021-04-24 05:13:33 字數 550 閱讀 4493

都好久沒有寫文章了,因為這段時間剛開始負責乙個模組,忙得我自己團團轉的,不是模組難,而是自己剛開始負責乙個模組,很多事情都沒有經驗,**的擴充套件性和健壯性問題,還有一些指令碼問題、系統的介面等等,困惑了我不少時間,自己是一點一點的摸石頭過河。不過總算告一段落,結果自己還是滿意的。今天在修改bug的時候,有測試人員提到,要entry裡面只能輸入數字,問了一下元老級的程式設計人員,這也是一種程式設計經驗和技巧,在這作一下筆記。

在gtk中,entry或者editable並沒有直接介面提供只能輸入數字的,但是它有隱藏著乙個訊號,通過註冊這個訊號,過濾掉不是數字的字元就ok了。

#include 

static void  on_entry_insert_text (gtkwidget* entry, gcahr* new_text, int new_text_length, int* position)

return ;

}int main (int argc, char** argv)

通過乙個「insert-text」訊號去過濾字串,就可以達到只允許你輸入數字的效果了。

~~end~~

MFC設定CEdit控制項只能輸入漢字 字元和數字

首先繼承cedit類,實現cinputedit類,在cinputedit類中新增wm char訊息 在onchar函式中新增如下 void cinputedit onchar uint nchar,uint nrepcnt,uint nflags 新增ischinesecharunicode函式,如...

如何控制TextBox控制項只能輸入數值型字串

public sub checkkeypress byval targettextbox as textbox,byval e as system.windows.forms.keypresseventargs,optional byval minus as boolean false,option...

jquery如何設定控制項位置

純js寫法 document.getelementbyid child style.left 800px document.getelementbyid child style.top 200px offset 獲取當前元素基於瀏覽的位置 varoffsettop unamespan offset ...