十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
DomainUpDown 控件在外觀上都是由一個文本框和一對可以上下移動列表的箭頭組成 如下圖一所示
創(chuàng)新互聯(lián)建站是專業(yè)的撫順縣網(wǎng)站建設(shè)公司,撫順縣接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行撫順縣網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
圖一 控件外觀
其功能類似于組合框 您可以將任何類型的數(shù)據(jù)放入列表 同時在文本框中顯示單個字符串值 讓用戶可以通過單擊上箭頭和下箭頭來瀏覽數(shù)據(jù)
在工具箱中 它的圖標(biāo)顯示如下圖二所示
圖二 工具箱中的DomainUpDown 控件
DomainUpDown 控件的主要屬性為 Items ReadOnly Wrap
一 改變文字顯示與上下箭頭的方向
我們可以通過 TextAlign 屬性來改變控件中的文本對齊方式 通過 UpDownAlign 屬性改變它的上下按鈕對齊方式
示例 在DomainUpDown 控件 Text 屬性中輸入 即文本框顯示的字符 把 TextAlign 屬性 設(shè)置為Center UpDownAlign 屬性設(shè)置為Left 顯示效果如下圖三所示
圖三 改變DomainUpDown 控件顯示外觀
二 ReadOnly 屬性
ReadOnly 屬性用于設(shè)置用戶是否只能使用向上或向下按鈕更改文本 默認(rèn)值為False 如果為False 則用戶可以在文本框中進(jìn)行輸入 如果為True 則文本輸入框變?yōu)榛疑?用戶只能通過Up Down按鈕來選擇列表 且當(dāng)用戶使用鍵盤鍵入的時候 控件自動完成匹配 如假設(shè)列表中存在下面三個字符串的項(xiàng) aa b 控件ReadOnly 屬性為True 則當(dāng)我們在文本框中鍵入 時候 控件將自動匹配字符串 如下圖四所示
圖四 DomainUpDown 自動匹配用戶輸入
三 為DomainUpDown 控件添加\刪除列表項(xiàng)
通過 字符串集合編輯器 編輯
我們可以在設(shè)計(jì)視圖中為 DomainUpDown 控件添加或者刪除列表項(xiàng) 步驟如下
在 屬性 窗口中找到 Items 屬性 單擊屬性后的 按鈕 彈出 字符串集合編輯器 然后進(jìn)行編輯 注意每行為一個項(xiàng)
使用代碼添加\刪除
可以使用 Items 集合的 Add 方法將項(xiàng)添加到項(xiàng)列表的末尾 使用 Insert 方法將項(xiàng)插入到列表中的指定位置
可以使用 Items 集合的 Remove 方法按照名稱移除項(xiàng) 使用 RemoveAt 方法按照項(xiàng)的位置移除項(xiàng)
示例代碼如下
在控件列表尾部添加一個字符串 cccc
DomainUpDown Items Add( cccc )
把字符串 cccc 插入到索引位置 (提示 索引是從 開始)
DomainUpDown Items Insert( cccc )
刪除列表中的字符串為 cccc 的項(xiàng)
DomainUpDown Items Remove( cccc )
刪除列表中索引位置為 的項(xiàng)
DomainUpDown Items RemoveAt( )
使用Clear方法清除DomainUpDown 控件的所有項(xiàng)
DomainUpDown Items Clear()
四 DomainUpDown 控件的其它屬性
Sorted 屬性 指示項(xiàng)集合是否排序 當(dāng) Sorted 設(shè)置為 true 時 將按字母順序?qū)吓判?默認(rèn)為False
Wrap 屬性 當(dāng) Wrap 設(shè)置為 true 時 如果達(dá)到了集合中的最后一項(xiàng)并繼續(xù)滾動 則列表將從第一項(xiàng)重新開始 看起來像是連續(xù)的
lishixinzhi/Article/program/net/201311/11362
你得先補(bǔ)基礎(chǔ)。
最好去學(xué)校,找計(jì)算機(jī)系的學(xué)生,抄下專業(yè)專業(yè)課程和對應(yīng)的課本(說不定順便能討些舊課本),賣齊這些課本(一般學(xué)校里面就有書店)慢慢學(xué)。
(以下課程不全)
至少需要讀一遍的:計(jì)算機(jī)導(dǎo)論、程序設(shè)計(jì)基礎(chǔ)、軟件工程、編譯原理
重點(diǎn)學(xué)習(xí)的:算法與數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)
還有VB.Net需要一定的基礎(chǔ),建議先從 C++ 或 VB(版本6.0)入門
本文介紹了VB NET與VB 的區(qū)別 同時介紹了如何使用Visual Studio NET集成開發(fā)工具的使用方法
我們將通過一個系列的講座來向諸位展現(xiàn)Visual Basic Net的獨(dú)特魅力以及使用它開發(fā)應(yīng)用程序的基本方法 Visual Basic Net是微軟公司在 年推出的一種開發(fā)基于 Net平臺應(yīng)用程序的開發(fā)語言 也是微軟公司極力推薦的一種開發(fā) Net平臺應(yīng)用程序的開發(fā)語言 首先還是讓我們來簡單了解一下Visual Basic Net和其前一個版本 也是目前世界上擁有最多使用者的開發(fā)語言 Visual Basic 的主要區(qū)別
一 Visual Basic和Visual Basic Net的主要區(qū)別
雖然說Visual Basic Net是Visual Basic 的后繼版本 但在我看來Visual Basic Net除了在語法上還保留Visual Basic原有的蹤影以外 因?yàn)槎邘缀踉?%以上保持相似或相同 但在其他很多方面 Visual Basic Net都和Visual Basic截然不同 也許正是這些不同點(diǎn) 才使得Visual Basic Net功能更強(qiáng)大 更有生命力 但同樣也為Visual Basic程序員轉(zhuǎn)型為為Visual Basic Net程序員帶來了困難 因?yàn)閂isual Basic Net提出了很多新的功能 概念和觀點(diǎn) 掌握Visual Basic Net不僅要掌握語法 還需要理解并運(yùn)用這些新的功能 概念和觀點(diǎn) 當(dāng)然也需要掌握 Net框架 理解CLR(Common Language Runtime 通用語言進(jìn)行時) 下面就從數(shù)據(jù)訪問 Web開發(fā)和組件創(chuàng)建三個方面來簡要談?wù)劧叩膮^(qū)別
數(shù)據(jù)訪問
不同點(diǎn)主要表現(xiàn)在 數(shù)據(jù)訪問技術(shù) 數(shù)據(jù)訪問具體實(shí)現(xiàn)方法和數(shù)據(jù)綁定上的不同
在數(shù)據(jù)訪問技術(shù)上 Visual Basic 是通過ADO(Active X Data Object 即 Active X數(shù)據(jù)對象)來實(shí)現(xiàn)對數(shù)據(jù)庫訪問的 同時為了保證對早期版本的兼容 也提供RDO(遠(yuǎn)程數(shù)據(jù)對象)和DAO(數(shù)據(jù)訪問對象)二種數(shù)據(jù)訪問技術(shù) 在Visual Basic Net中是使用ADO NET來訪問數(shù)據(jù)庫 ADO NET是 NET框架的一部分 其對應(yīng)的類庫是 Net FramWork SDK的真子集 ADO和ADO NET這兩種技術(shù)在概念 功能和實(shí)現(xiàn)上都有許多差異 由于篇幅所限 這里就不一一介紹了 其實(shí)在Visual Basic Net中也可以使用ADO來訪問數(shù)據(jù)庫 但ADO在Visual Basic Net中是以組件的形式出現(xiàn)的 通過添加引用才可以在Visual Basic Net中使用 添加引用的過程 其實(shí)就是對組件互操作 經(jīng)過互操作后的組件 已經(jīng)并非先前意義上的組件 而是轉(zhuǎn)變成可供Visual Basic Net直接使用的 Net類庫
在數(shù)據(jù)訪問的具體實(shí)現(xiàn)方法上 Visual Basic 實(shí)現(xiàn)數(shù)據(jù)訪問主要是兩種方法 其一是在程序設(shè)計(jì)階段 可通過把數(shù)據(jù)源綁定到ADODC控件或使用數(shù)據(jù)環(huán)境 其二在運(yùn)行時 可以通過編程方式創(chuàng)建記錄集RecordSet對象并與記錄集對象交換數(shù)據(jù) 同樣在Visual Basic Net中實(shí)現(xiàn)數(shù)據(jù)訪問的方法主要也是二種 其一是在程序設(shè)計(jì)階段 通過創(chuàng)建 配置數(shù)據(jù)適配器DataAdapter和生成數(shù)據(jù)集DataSet 其二在運(yùn)行中 通過編程方式動態(tài)創(chuàng)建 配置數(shù)據(jù)適配器和創(chuàng)建 生成數(shù)據(jù)集
在數(shù)據(jù)綁定(Data Bind)上 在Visual Basic 中實(shí)現(xiàn)數(shù)據(jù)綁定通過設(shè)置控件的下列屬性來實(shí)現(xiàn) DataChanged DataField DataFormat DataMember 和 DataSource 通常是把控件的顯示屬性綁定到數(shù)據(jù)源中的相應(yīng)字段 在Visual Basic Net中 數(shù)據(jù)綁定的應(yīng)用范圍可廣泛得多 Visual Basic Net中可以將任何控件的任何屬性綁定到包含數(shù)據(jù)的任何結(jié)構(gòu)中
Web開發(fā)
Visual Basic是使用Active Server Page(簡稱ASP)來創(chuàng)建在 Web應(yīng)用程序 在ASP中 編寫Web頁面并非純正的Visual Basic語言 而是Visual Basic腳本語言 VBs cript 在Visual Basic Net中是使用ASP NET技術(shù)來編寫Web頁面 在ASP NET中使用的也不再是腳本語言 而是真正意義編程語言 其中就可以是Visual Basic Net 開發(fā)過ASP頁面的朋友都清楚 雖然編寫ASP頁面對開發(fā)工具要求很低 但由于其是面向過程式開發(fā) 所以稍微復(fù)雜一點(diǎn)的ASP代碼都顯得雜亂無章 這都給程序設(shè)計(jì) 調(diào)試 修改帶來了麻煩 而Visual Basic Net是建立在新的框架結(jié)構(gòu)上 Visual Basic Net完全支持Web編程 憑借ASP NET的Web 應(yīng)用程序 XML Web services等等基于Web上的功能 使得Visual Basic Net開發(fā)Web 頁面與開發(fā)Windows編程很相似 Web頁面代碼也不顯得有條有理了
組件創(chuàng)建
在使用Visual Basic 和Visual Basic Net編寫應(yīng)用程序時 雖然都可以通過從工具箱中選擇組件 通過拖入方式在應(yīng)用程序中加入組件 但二者在實(shí)現(xiàn)機(jī)理上卻存在根本不同 在Visual Basic 中 應(yīng)用程序中創(chuàng)建的組件全部是組件 即可在應(yīng)用程序中使用的ActiveX控件 ActiveX 類型的DLL 和 ActiveX類型的EXE 而在Visual Basic Net中 向窗體中拖入的組件 都是基于繼承 從 Net框架提供的SDK中相應(yīng)的類繼承 經(jīng)過實(shí)例化后 通過添加功能才把組件加入到設(shè)計(jì)窗體中 這些過程都可以在Visual Basic Net的源代碼中找到 Visual Basic Net中使用的每一個組件都是從Component或Control基類派生出來的
lishixinzhi/Article/program/net/201311/14653
導(dǎo)入在引用的項(xiàng)目和程序集中定義的命名空間或編程元素 此外 導(dǎo)入在同一個項(xiàng)目中定義的命名空間或元素
Imports [?aliasname?=?] namespace or Imports [?aliasname?=?] namespace element
各部分說明
aliasname
可選 導(dǎo)入別名 或名稱 代碼可按該名稱而不是完全限定字符串來引用 namespace
namespace
必選 所導(dǎo)入命名空間的完全限制名稱 可以為嵌套到任意級別的命名空間的字符串
element
可選 命名空間中所聲明編程元素的名稱 可以為任何容器元素
備注
每個源文件可以包含任意數(shù)量的 Imports 語句 這些語句必須位于任何選項(xiàng)聲明(如 Option Strict 語句)之后 任何編程元素聲明(如 Module 或 Class 語句)之前
只能在文件級別使用 Imports 這意味著導(dǎo)入的聲明上下文必須是源文件 而不能是命名空間 類 結(jié)構(gòu) 模塊 接口 過程或塊
當(dāng)需要使用在一個或多個命名空間中聲明的同名項(xiàng)目時 導(dǎo)入別名十分有用
請注意 Imports 語句不會將其他項(xiàng)目和程序集中的元素提供給您的項(xiàng)目使用 導(dǎo)入不會取代對引用的設(shè)置 它只是使那些已經(jīng)可用于項(xiàng)目的名稱不再需要加以限定
規(guī)則
別名 不應(yīng)使用與 aliasname 相同的名稱在模塊級別聲明成員 如果這樣做 Visual Basic 編譯器只對聲明的成員使用 aliasname 而不再將其識別為導(dǎo)入別名
命名空間名稱 可以提供單個命名空間名稱 也可以提供嵌套命名空間的字符串 每個嵌套命名空間都通過句點(diǎn) ( ) 與下一個更高級別的命名空間分隔 如下面的示例中所述
Imports System Collections Generic
元素類型 如果提供 element 它必須表示 容器元素 即可包含其他元素的編程元素 容器元素包括類 結(jié)構(gòu) 模塊 接口和枚舉
行為
范圍 Imports 語句所提供元素的范圍取決于是否指定了 element 如果僅指定了 namespace 則該命名空間中所有具有唯一名稱的成員以及該命名空間內(nèi)容器元素的成員無需限定即可使用 如果既指定了 namespace 又指定了 element 則只有該元素的成員無需限定即可使用
限定 命名空間或容器元素外部的代碼通常必須使用該命名空間或容器元素的名稱來限定成員的名稱 除非您的項(xiàng)目要訪問具有相同名稱的另一個成員 否則使用 Imports 語句后將不必進(jìn)行此類限定 在這種情況下 您可以在每個 Imports 語句中指定一個 aliasname 然后 您只需導(dǎo)入別名即可限定具有相同名稱的成員
示例
下面的示例將導(dǎo)入 Microsoft VisualBasic Strings 類并給其分配一個別名 str 該別名可用于訪問 Left 方法
Place Imports statements at the top of your program Imports str = Microsoft VisualBasic Strings Visual BasicClass testClass ? ?Sub showHello()? ? Display only the word Hello ?? MsgBox(str Left( Hello World )) ?? End Sub End Class lishixinzhi/Article/program/ASP/201311/21880