利用檔案控制項來處理檔案

2021-04-13 09:16:45 字數 4496 閱讀 8740

二、利用檔案控制項來處理檔案

1、第乙個示例(見教材p324)

(1)設定初始窗體屬性

屬性設定

(name)

form1

borderstyle

3-fixed dialog'不能改變窗體大小

caption

form1

enabled

true '不能移動窗體

height

3600

left

0maxbutton

false

minbutton

false

moveable

false

picture

(none)

startupposition

2-centerscreen '窗體位於螢幕中心

top0

visible

true

width

5670

windowstate

0-normal

(2)新增控制項,設定其屬性

向窗體新增乙個drivelistbox控制項,乙個dirlistbox控制項 乙個filelistbox控制項,它們將實現相應不同的功能,同時它們又相互協調。

如圖:(3)編寫**

程式的初始化**:

private sub form_load()

drive1.enabled=true  

dir1.enabled=true

file1.enabled=true   '設定控制項的有效狀態

file1.pattern="*.exe" '設定過濾器,使之只顯示可執行檔案

drive1.drive="c:/"   '設定控制項的初始驅動器為c盤

end sub

程式說明:程式首先通過drive1.enabled=true,dir1.enabled=true,file1.enabled=true來設定控制項的有效狀態,然後設定檔案的過濾器為"*.exe"和控制項的初始驅動器為"c:/",這樣只有在c盤下面的以"*.exe"結尾的可執行檔案才能夠顯示出來。

三控制項同步:

private sub drive1_change()

dir1.path=drive1.drive '改變驅動器,使目錄列表框中的內容跟著所選驅動器的變化而變化

end sub

程式說明:在程式的執行階段,改變驅動器時,就會啟用drivelistbox控制項的drive1_change()事件,然後通過dir1.path=drive1.drive來使drivelistbox控制項顯示改變驅動器後的目錄。

private sub dir1_change()

file1.path=dir1.path '改變目錄,使目錄列表框中的內容跟著所選資料夾的不同而不同

end sub

程式說明:在程式的執行階段,改變目錄時,就會啟用dirlistbox控制項的dir1_change()事件,然後通過file1.path=dir1.path來使filelistbox控制項顯示改變目錄後的檔案列表。

顯示檔案路徑和檔名:

private sub file1_click()

msgbox file1.path & "/" & file1.filename  '輸出檔案路徑和檔名。

end sub

(4)儲存檔案,執行程式

[程式演示]

2、第二個示例(見教材p329)

介面設計:

(1)設定初始窗體屬性

屬性設定

(name)

form1

borderstyle

3-fixed dialog

caption

form1

enabled

true

height

3600

left

0maxbutton

false

minbutton

false

moveable

false

picture

(none)

startupposition

2-centerscreen

top0

visible

true

width

5670

windowstate

0-normal

(2)新增commondialog控制項,設定屬性

如果在窗體上放置乙個commondialog控制項,首先把它新增到工具箱上,選擇選單[工程]/[部件] ,就會彈出對話方塊,選擇mocrosoft common dialog control6.0項,在工具箱中就會自動的新增乙個commondialog控制項。它的屬性設定如下: 屬性

設定(name)

commondialog1

dialogtitle

選擇乙個影象檔案

filename

*.bmp;*.jpg;*.gif '用分號隔開

c: '設定初始化檔案目錄

left

4440

top0

(3)在窗體上新增其它控制項,設定屬性

在窗體上新增乙個image控制項和三個commandbutton控制項。

(4)編寫程式的初始化**

在程式的設計階段,雙擊窗體,在窗體的form_load()事件中新增下列**:

private sub form_load()

command1.enabled=tru

command2.enabled=true

command3.enabled=true

end sub

程式說明 窗體的form_load()事件在程式的執行初期就被執行,所以在其中新增**對程式進行初始化,在本程式中初始化的工作在於設定各個按鈕的有效狀態。

如果沒在屬性視窗中設定過濾器

filename、filter的屬性,也可

在這段**中新增**:

commondialog1.filter = "text(*.txt)|*.txt|picture(*.bmp)|*.bmp|picture(*.gif)|*.gif|picture(*.jpg)|*.jpg" '設定過濾器(注意分隔符)。

(5)響應按鈕"開啟檔案"的單擊事件

按鈕"開啟檔案"的作用是顯示乙個對話方塊,並且可以在其中選擇乙個影象檔案,為了實現以上功能,所以在command2_click()事件中新增如下**:

private sub command2_click()

commondialog1.showopen '顯示"開啟"對話方塊

image1.picture=loadpicture(commondialog1.filename) '在image控制項中顯示影象

end sub

程式說明:在程式的執行過程中,單擊按鈕[開啟檔案]時,command2_click()事件就被啟用,然後開始執行其中的**,首先通過commanddialog1.showopen語句來顯示"開啟"對話方塊,選中乙個有效的影象檔案後單擊[確定]按鈕,就可通過image1.pcture=loadpicture(commondialog1.filename)顯示影象。

(6)響應其餘按鈕單擊事件

按鈕"清除"的作用是清除在image控制項中顯示的影象檔案,為了實現上述功能,可以在command3_click()事件中新增**

private sub command3_click()

image1.picture=loadpicture("")

end sub

按鈕「退出」的作用是結束程式的執行,返回設計階段,所以在command1._click()事件中新增下列**:

private sub command1_click()

end '結束執行

end sub

(7)儲存檔案,執行程式

[程式演示]

檔案處理控制項

驅動器列表框控制項 驅動器列表框控制項是乙個下拉式列表框,其自動列出系統中有效的驅動器名稱,包括網路共享驅動器。驅動器列表框屬性 drive屬性 該屬性是驅動器列表框控制項獨有的屬性,這個屬性的設定決定驅動器列表框中最頂端的驅動器名稱的顯示,也可以給該屬性賦乙個字母指定驅動器。也可以賦給此屬性乙個字...

利用DOM來處理XML文件 zz

xml檔案1 0代號 content.xml0品牌 brandlist.xml0型體 speccontent.xml0客戶 buyerlist.xml0規格 speclist.xml0中國 aa.xml xml檔案2 我說的是它們的結構,為什麼不一樣,但是出到乙個table裡面卻是一樣的啊,檔案2變...

php 利用flock來處理併發資料處理

利用flock 函式對檔案進行加鎖 排它鎖 實現併發按序進行。flock file,lock,block 有三個引數。阻塞模式 後面的程序會一直等待前面的程序執行完畢 product id 1 獲取產品id file fopen lock lock product id.txt w 加鎖 if fl...