日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从TextBox的升级看VB6与VB2010的不同~

發布時間:2023/12/9 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从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的不同~的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。