NSIS控制項之輸入框

2021-08-22 16:08:05 字數 1475 閱讀 1587

1.定義乙個變數來儲存輸入框的控制代碼,比如:

var m_ledpath ;這裡的名字自己定義
2.建立乙個輸入框並把控制代碼儲存到m_ledpath 變數裡,比如:

;建立輸入框控制項,引數分別為: x座標 y座標 寬度 高度 預設顯示文字 $62

306380

38"this is display text"

;把建立好的輸入框控制項的控制代碼傳入變數m_ledpath

pop $m_ledpath

;設定輸入框的顏色,引數分別為:目標控制項控制代碼 前景色 背景色

setctlcolors $m_ledpath

"" ffffff ;背景設成全白

;設定輸入框的樣式,引數分別為:目標控制項控制代碼 樣式

$$m_ledpath

$;建立字型引數為:字型控制代碼 字型型別 字型大小

createfont $1

"tahoma"

"14"

;設定輸入框的字型

sendmessage $m_ledpath$$1

1

缺點:樣式不易定製,如邊框的形狀,字型居中問題等。

效果如下:

var m_ledpath ;這裡的名字自己定義

var m_imgborder ;這裡的名字自己定義

var m_imgborderhandel ;這裡的名字自己定義

file "/oname=$pluginsdir\border.bmp"

"image\en\border.bmp" ;匯入,這個要存在本地,並且路徑準確$62

306380

38""

;把建立好的顯示控制項的控制代碼傳入變數m_imgborder

pop $m_imgborder

$$m_imgborder

"$pluginsdir\border.bmp"

$m_imgborderhandel

3.建立乙個透明無邊框的輸入框並把控制代碼儲存到m_ledpath 變數裡,比如:

;建立輸入框控制項,引數分別為: 樣式 控制項標誌 x座標 y座標 寬度 高度 預設顯示文字 

nsdialogs::createcontrol edit \

"$|$"

"${}"

65313

37028

"$";把建立好的輸入框控制項的控制代碼傳入變數m_ledpath

pop $m_ledpath

;建立字型引數為:字型控制代碼 字型型別 字型大小

createfont $1

"tahoma"

"14"

;設定輸入框的字型

sendmessage $m_ledpath$$1

1

效果如下:

Android 輸入框控制項EditText

android selectallonfocus true 選擇所有對焦點 android inputtype numberpassword 只能接收數字密碼 android inputtype number 數值輸入框 android inputtype date 日期輸入框 android in...

C winform中IP輸入框控制項

可以通過自定義控制項的方式做乙個ip輸入框,目前這個是乙個ip輸入控制項的類,還不能在工具箱中拖放,希望以後做乙個可以放在工具箱中的,這個類如下 public class ipinputbox label set public ipinputbox bool isnetmask public voi...

元件 layui 常用控制項輸入框

字段編號 確保 layui 引入了 autocomplete 外掛程式。確保初始化 執行於 layui.use 的 函式裡。引入 baseutility.js。html 備案網點 備案網點 js 資料來源初始化 需定義在 layui.use 的 函式中。備案網點 siteutility.getall...