VB開發 自定義控制項原始碼

2021-04-06 12:04:09 字數 2335 閱讀 4089

源**如下:

option explicit

'自定義文字框輸入控制項

'檢測使用者輸入是否為數值

private sub text1_change()

if isnumeric(text1.text) = false and trim(text1.text) <> "-" and trim(text1.text) <> "" then

msgbox "輸入中含有非法字元!", 16, ""

text1.setfocus

text1.selstart = 0

text1.sellength = len(text1.text)

end if

end sub

private sub text1_keypress(keyascii as integer)

dim str as string

str = trim(text1.text)

select case keyascii

case 8, 9, 13, &h30 to &h39

keyascii = keyascii

case 45             '負號[只充許字元的第乙個字元是負號]

if str = "" then

keyascii = keyascii

else

keyascii = 0

end if

case 46             '小數點處理[前面字元中沒有小數點則可以輸入]

if (isnumeric(str) = true and instr(1, str, ".") = 0) or str = "" then

keyascii = keyascii

else

keyascii = 0

end if

case else

keyascii = 0

end select

end sub

private sub text1_lostfocus()

if isnumeric(text1.text) = false and trim(text1.text) <> "" then

msgbox "輸入中含有非法字元!", 16, ""

text1.setfocus

text1.selstart = 0

text1.sellength = len(text1.text)

end if

end sub

'text屬性

public property get text() as string

text = text1.text

end property

public property let text(str1 as string)

text1.text = str1

propertychanged "text"

end property

'文字框高度

public property get txtheight() as integer

txtheight = text1.height

end property

public property let txtheight(iheight as integer)

text1.height = iheight

end property

'width

'文字框寬度

public property get txtwidth() as integer

txtwidth = text1.width

end property

public property let txtwidth(iwidth as integer)

text1.width = iwidth

end property

'字型

public property get fontsize() as integer

fontsize = text1.fontsize

end property

public property let fontsize(isize as integer)

text1.fontsize = isize

end property

p:怎樣寫自定義控制項的?~就是像你上面的原始碼~~怎樣轉成控制項的?~~請指教~~

-----------------------------------

是這樣的,新建乙個使用者控制項,[注意不是建乙個窗體,看好選項.]

然後在上面放乙個文字框.然後將我的**全面複製到**欄中就可以了.

然後在工具箱中就會出現這個自定義控制項了.

開發自定義控制項

學習自定義控制項的開發不僅可以使你開發出更靈活的系統更重要的是它可以使你加深對已有伺服器控制項的理解,得以更靈活的應用。先說一下伺服器控制項的概念吧 所謂伺服器控制項,就是在伺服器上執行,並可以對映到所有瀏覽器支援的標準 html 標記的控制項,在你的web窗體中,凡是包含 runat server...

iOS基礎開發 自定義控制項

自定義控制項,設定子控制項的尺寸和位置 當系統提供的控制項滿足不了我們的需求,我們可以自定義乙個控制項,繼承系統自帶的控制項,寫乙個屬於自己的控制項.自定義控制項的好處是可以把封裝控制項內部的細節,不容易被外界隨意修改.如果乙個view內部的子控制項比較多,一般會考慮自定義乙個view,把它內部子控...

IOS開發自定義CheckBox控制項

ios本身沒有系統的checkbox元件,但是實際開發中會經常用到,所以專門寫了乙個checkbox控制項,直接上 效果圖 uicheckboxbutton.h檔案如下 import import common.h inte ce uicheckboxbutton uicontrol uilabel...