技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 21536
|
本帖最后由 todaynew 于 2015-3-20 19:52 編輯
對(duì)必填控件有許多種校驗(yàn)方法,比如可以在控件的有效性規(guī)則屬性中處理,再比如可以在按鈕的事件中處理。這些方法有一個(gè)缺點(diǎn),就是當(dāng)窗體上必填控件數(shù)量比較多,多個(gè)窗體都存在類似問(wèn)題時(shí),需要做大量的重復(fù)性工作。
在編程中有一個(gè)原則叫做“寫(xiě)的少做得多”,也就是用最少的代碼或工作,去解決最多的問(wèn)題。于是乎對(duì)于必填字段,我們就可以在這個(gè)原則的指導(dǎo)下,做一些簡(jiǎn)單的工作了。我們首先需要做一個(gè)約定:必填控件的標(biāo)簽的第一個(gè)字符為*號(hào),一旦有了這個(gè)約定,問(wèn)題就簡(jiǎn)化了。
我們可以在標(biāo)準(zhǔn)模塊中寫(xiě)一個(gè)子程序,這個(gè)子程序的作用在于當(dāng)窗體加載事件調(diào)用它時(shí),它將給所有必填控件(也就是符合約定的控件)加載一個(gè)更新后事件。我們另外寫(xiě)一個(gè)必填控件更新后事件的處理器,這個(gè)處理器是一個(gè)函數(shù),它用來(lái)設(shè)置某個(gè)按鈕的可用性。當(dāng)我們做了這些工作后,就可以在所有需要校驗(yàn)必填控件的窗體上使用調(diào)用語(yǔ)句,達(dá)到對(duì)某個(gè)按鈕控件的控制了。
當(dāng)然,這只是一個(gè)示例,為了簡(jiǎn)化期間起見(jiàn),代碼只對(duì)組合框和文本框做為必填控件進(jìn)行了控制。如果需要對(duì)其他類型的控件做同樣處理的話,需要對(duì)模塊中的某句代碼進(jìn)行修改。至于是那句代碼,怎么修改,相信你懂的。
示例:
視圖:
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?注冊(cè)
x
|