今天,隨著應(yīng)用軟件的復(fù)雜化,開發(fā)者經(jīng)常需要處理一些很長的類。一種更易于管理這些類的方法就是,將這些類分成多個(gè)文件。Partial是VB.NET新引進(jìn)的一個(gè)關(guān)鍵字,它允許您將類分成多個(gè)物理源文件。您也可以使用Partial關(guān)鍵字用多個(gè)文件來定義一個(gè)類。 一般大型項(xiàng)目都有很多開發(fā)者,這些開發(fā)者可能會(huì)在同一時(shí)間對(duì)同一個(gè)類進(jìn)行操作,這時(shí)候?qū)⒁粋€(gè)類分解成多個(gè)源文件就更利于開發(fā)者同時(shí)對(duì)同一個(gè)類進(jìn)行操作,或者當(dāng)這些類定義得太長的時(shí)候,將它分解成多個(gè)文件就會(huì)更易于處理。 您需要使用Partial關(guān)鍵字,這個(gè)關(guān)鍵字的作用就是告訴VB編譯器在創(chuàng)建類之前去收集類的所有分塊。如果您使用了多個(gè)文件,您并不需要在類的每一個(gè)地方都使用這個(gè)關(guān)鍵字——只要在一個(gè)地方用到就可以了。然而,同一個(gè)類的所有塊都必須定義在同一個(gè)命名空間中。 編譯器將類看作是所有部分聲明的集合。每個(gè)部分定義的每個(gè)修改者都可以應(yīng)用完整的類。 注意:如果您使用的類是從其它類繼承而來的,或者是實(shí)現(xiàn)了某個(gè)接口,那么只要在類的某一部分使用Inherits或者Implements關(guān)鍵字就可以了。
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)青岡,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
Filter 屬性設(shè)置當(dāng)前文件名篩選字符串,該字符串確定出現(xiàn)在對(duì)話框的“文件類型”框中的選項(xiàng)。
openFileDialog1.InitialDirectory = "c:\\" ;
openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
openFileDialog1.FilterIndex = 1 ; // 獲取或設(shè)置文件對(duì)話框中當(dāng)前選定篩選器的索引;
openFileDialog1.RestoreDirectory = true ;
對(duì)于每個(gè)篩選選項(xiàng),篩選器字符串都包含篩選器說明,后接一垂直線條 (|) 和篩選器模式。不同篩選選項(xiàng)的字符串由垂直線條隔開。
這個(gè)問題可以用注冊(cè)表解決。
Function getOpenCommand(fileExt As String) as String
Dim fileType as String, openCommand as String
fileExt = "." + fileExt
'取得文件擴(kuò)展名在注冊(cè)表里的文件類型名稱
'比如.zip的類型名稱一般是zipfile
fileType = 讀取注冊(cè)表的classes_root下的子鍵(fileExt)的默認(rèn)鍵值
'取得打開這種文件的程序
openCommand = 讀取注冊(cè)表的classes_root下的子鍵(fileType + "\shell\open\command")的默認(rèn)鍵值
Return getOpenCommand
End Function
讀取注冊(cè)表的HKEY_CLASSES_ROOT下的子鍵的默認(rèn)鍵值的方法可以在網(wǎng)上搜索到。
這樣getOpenCommand("doc")就可以得到一個(gè)字符串(包括引號(hào)):
"C:\Program Files\Word\word.exe" "%1"
這里只需要用Spilt函數(shù)把C:\Program Files\Word\word.exe分離出來就好了
類,是面向?qū)ο笏枷氲囊粋€(gè)產(chǎn)物。它的用途,就在于把事物高度抽象。比如說游戲中的玩家,你可以定義一個(gè)玩家類,這個(gè)類,有自己的屬性和方法,玩家的生命值,等級(jí),金錢,等等等等,它可以有自己的方法,比如,可以跳躍,可以死亡。類,本身并不能存在于內(nèi)存之中,這就解釋了對(duì)象的問題。類,實(shí)例化以后,對(duì)象誕生,真實(shí)的存在于內(nèi)存之中。你把一個(gè)玩家類實(shí)例化100次,誕生100個(gè)玩家在游戲中。這個(gè)關(guān)系,你可以簡單的這么理解。
Function ByteToBin(m As Byte) As String ' 將字節(jié)型數(shù)據(jù)轉(zhuǎn)換成八位二進(jìn)制字符串
Dim c$
c$ = ""
Do While m 0
r = m Mod 2
m = m \ 2
c$ = r c$
Loop
c$ = Right("00000000" c$, 8)
ByteToBin = c$
End Function
Function Reverse(m As String) As String ' 將八位二進(jìn)制字符串顛倒順序
Dim i%, x$
x = ""
For i = 1 To 8
x = Mid(m, i, 1) x
Next i
Reverse = x
End Function
Function BinToByte(m As String) As Byte ' 將八位二進(jìn)制串轉(zhuǎn)換成十進(jìn)制
Dim x As String * 1, y%, z%
z = 0
For i = 1 To 8
x = Mid(m, i, 1)
y = x * 2 ^ (8 - i)
z = z + y
Next i
BinToByte = z
End Function
Private Sub Command1_Click()
Dim x As Byte, i%, fname$
fname = InputBox("請(qǐng)輸入要加密的文件名!注意加上路徑名:")
If Dir(fname) = "" Then
MsgBox "文件不存在!"
Exit Sub
End If
Open fname For Binary As #1 ' 以二進(jìn)制訪問模式打開待加密文件
For i = 1 To LOF(1) ' LOF函數(shù)是求文件長度的內(nèi)部函數(shù)
Get #1, i, x ' 取出第i個(gè)字節(jié)
x = BinToByte(Reverse(ByteToBin(x))) ' 這里調(diào)用了三個(gè)自定義函數(shù)
Put #1, i, x ' 將加密后的這個(gè)字節(jié)寫回到文件原位置
Next i
Close
MsgBox "完成!"
End Sub
退出:Unload Me
網(wǎng)上幫你找的,如果不符合你的要求,你可以再去網(wǎng)上在搜搜,有很多代碼的。