从TextBox的升级看VB6与VB2010的不同~
從VB6升級到VB2010,很多人不習慣。。。說不習慣,其實也有很大一個原因:就是不知道VB2010好在哪里。。那么,本文將以最常用的TextBox的升級為例讓你領略一下VB2010的魅力...
1. 清除文本框內容。
VB6 : TextBox1.Text=""
VB2010: TextBox1.Clear()
2. 取消選擇文本。
VB6 : TextBox1.SelLength=0
VB2010: TextBox1.DeselectAll()
3.隱藏文本框。
VB6 : TextBox1.Visible = False
VB2010: TextBox1.Hide()
4.顯示文本框。
VB6 : TextBox1.Visible = True
VB2010: TextBox1.Show()
看這里,你會發現同樣的功能,在VB6中很多對屬性值的操作,而到VB2010中則演變為方法。或者,你覺得其實是一模一樣是吧。。那么,繼續看:
6.取得文本框文本的長度。
VB6 : TextLen=Len(TextBox1.Text)
VB2010: TextLen=TextBox1.TextLength
7.向當前文本框添加文本。
VB6 : TextBox1.Text=TextBox1.Text & "123"
VB2010: TextBox1.AppendText("123")
看到這里,是不是覺得VB2010也不過是對一些函數、方法的整合是吧。。怎么,不屑?那再來看幾個:
8. 選中文本框中指定位置指定長度的字符串。
VB6 : TextBox1.SelStart=2
TextBox1.SelLength=3
VB2010: TextBox1.Select(2, 3)
9.選中文本框中所有的內容。
VB6: TextBox1.SelStart=0
TextBox1.SelLength=Len(TextBox1.Text)
VB2010: TextBox1.SelectAll()
我知道,你還不服氣。。。因為還是整合。。,但不管怎么說,效率上,確實高了不少。。不過,這并不是全部,費話少說。。。還是go on...
10. 將文本框的內容復制到剪貼板。
VB6 : Clipboard.SetText(TextBox1.Text)
VB2010: TextBox1.Copy()
11. 將剪貼板中的內容貼到選中的文本或文本框中。
VB6 : TextBox1.Text=Clipboard.GetText()
VB2010: TextBox1.Paste()
12. 將文本框的內容移動到剪貼板
VB6 : Clipboard.SetText(TextBox1.Text)
TextBox1.Text=""
VB2010: TextBox1.Cut()
看到這里,大家應該注意到VB2010進行copy/paste操作竟然不用去理會Clipboard。。別激動。。請繼續:
13. 設置文本框的內容是否為只讀。
VB2010: TextBox1.ReadOnly = True
14. 設置文本框輸入的字符是保持不變還是轉成大寫/小寫。(例:轉成大寫)
VB2010: TextBox1.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper
這2個,我特地沒有寫出VB6的代碼。。有興趣的,不妨用寫寫看哦。。不過,我想有經驗的看客們大概也可以估計的出來實現這2個屬性需要多少代碼。。
此時有人不得不心里承認:這2個屬性確實很有用,而且VB6確實沒有。。實現起來,還有點麻煩!
也許,列出的這14個小例子。。。看起來無非是節省了代碼。但實際上,不論是對屬性值的操作改變成方法,或是將一些函數與方法進行整合,真正的意義是:讓程序員們更多想思考要做什么,而不用去考慮如何做。
例如:TextBox1.Text="" 其目的是清空TextBox, 而代碼完完整整地表現出來實現的方法,即將TextBox1的Text值設置為"" ,其重在如何實現。而升級到VB2010的TextBox1.Clear 則是完完全全沒有表現如何實現,只是表達要做什么。。
再例如:VB2010中進行copy/paste/cut這此操作。。直接去調用對應的方法。已經完全忽略了Clipboard的操作。。對程序員的操作系統知識要求大大降低。。其目的一樣,要求程序員更多去思考要做什么。。而不是怎么做,如何做。。
所以,這一切。。這不僅僅是省掉的幾個字符,更是編程思想的跳躍!
當然,萬事有一利必有一弊。如此同時不得不說的是:如果只依賴于先進的編程工具。未來的程序員會越來越不了解程序,操作系統的本身,更不用說象早期匯編程序員那樣了解到pc的硬件以及架構。
那么,VB2010,.NET對程序員究竟是福或是禍呢?:)
?
總結
以上是生活随笔為你收集整理的从TextBox的升级看VB6与VB2010的不同~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【网络爬虫入门02】HTTP客户端库Re
- 下一篇: flex画拓扑