国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

用Visual Basic編程創(chuàng)建自己的回收站

用Visual Basic編程創(chuàng)建自己的回收站

更新時間:2022-04-27 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

在Windows 95中刪除一個文件或文件夾,只需用鼠標(biāo)拖動文件(夾)到回收站,然后松開鼠標(biāo)按鈕即可,這種可視化的操作給用戶帶來了很大方便。如果程序開發(fā)人員在自己的程序中能做到這樣,在自己的程序中也增加一個和Windows中風(fēng)格相同的回收站,那么開發(fā)出的程序一定會受到用戶的歡迎。怎么才能完成這種操作呢?本文介紹一種使用Visual Basic編程來完成這個動作的方法。

在Microsoft Windows資料中將按下鼠標(biāo)按鈕移動對象稱為拖,將鼠標(biāo)按鈕的松開稱為放。在Visual Basic中,如果項目中使用多個窗體,可以把一個圖標(biāo)從一個窗體拖放到另一個窗體。控件允許兩種拖動,這取決于DragMode特性的兩個不同的值。缺省情況是DragMode特性的值為0,除特定情況外不允許拖動控件;將這個特性的值改成1(Automatic)意味著用戶可以拖動控件。

下面介紹拖動鼠標(biāo)刪除文件方法的實現(xiàn)過程。在Visual Basic的項目中允許用戶拖動代表文件的圖標(biāo)至處理單元,此單元相當(dāng)于Windows 95中的回收站,在給出警告之后把文件從磁盤中刪除。

第一步,首先啟動一個有兩個窗體的項目,在啟動窗體的下角加一個圖片框(或圖像控件),將這個控件的Picture特性設(shè)置成TRASH03.ICO文件中的圖標(biāo),該文件位于Icon庫的Computer子目錄中。如果使用圖片框,將AutoSize特性設(shè)置成True(如果選擇一個圖像控件,將Stretch特性設(shè)置成False)。

第二步,建立兩個控件數(shù)組,一個是控件名為FileName的標(biāo)簽數(shù)組,另一個名字為Files的圖像控件數(shù)組。將圖像控件的DragMode特性設(shè)置成1(Automatic);將Visble特性設(shè)置成False,使標(biāo)簽和圖像控件在運行時都不可見。通常,這些控件數(shù)組中的所有后續(xù)元素都繼承這些特性。

這個項目中的大多數(shù)工作都體現(xiàn)在下面的DragDrop事件過程中:

Private Sub Garbage_DragDrop(Source As Control,X As Single,Y As Single)

‘local variables

Dim Msg As String

Dim ControlIndex As Integer,YesNo As Integer

ControlIndex=Source.Index

Forml.FileName(ControlIndex).Visble=False

Msg= "Do you really want to delete"+

Forml.FileName(ControlIndex).Caption

YesNo=MsgBox(Msg,vbYesNo, "Confirmation Box")

If YesNo=vbYes Then

Kill(Forml.FileName(ControlIndex).Caption)

Unload Files(ControlIndex)

Unload Forml.FileName(ControlIndex)

Else

Forml.FileName(ControlIndex).Visible=True

Forml.File(ControlIndex).Visible=True

End If

End Sub

該事件過程中的ControlIndex這一行代碼找出被拖動控件的索引;接下來的兩行代碼使圖片框和標(biāo)簽在放置操作后暫時不可見。ControlIndex變量讓Visual Basic從標(biāo)簽數(shù)組中提取標(biāo)題(也就是文件名)。消息框的類型為=vbYesNo,因此是個Yes/No消息框,標(biāo)題是Confirmation Box。Kill命令從磁盤中刪除文件。一旦程序刪除了文件,就從控件數(shù)組中卸除標(biāo)簽和圖片框。如果用戶操作有誤,確認(rèn)的消息框返回No,則程序代碼使得原來的圖片框和標(biāo)簽再次顯現(xiàn)。

下一步,建立一個稱為Directons的通用過程,在一個窗體上顯示出給用戶提供的這個應(yīng)用程序所需的信息,該窗體用作一個定制對話框。

Sub Directons ()

Forml.Hide

Form2.Show

Form2.Cls

Form1.Print "This program illustrates dragging and dropping mouse operations."

Form2.Print "The user gives a file spec inside the message box and a form"

Form2.Print "appears with icons labelled by all the files with that file specifcation."

Form2.Print "The user can drag the icon to be ‘flushed‘ away i. e. deleted."

End Sub


對話框上OK按鈕的Click過程是:

Private Sub btnOK-Click ()

Me.Hide

Form1.Show

End Sub

啟動窗體的Form-Load 過程需要裝入Directons窗體并調(diào)用顯示信息的通用過程。它可以這樣的:

Private Sub Form-Load ()

Load Form2

Directons

End Sub

啟動窗體上的File 菜單有以下兩項:

New File Spec

Exit

單擊New File Spec菜單項讓用戶查看新的目錄或驅(qū)動器。這個菜單項會調(diào)用一個通用過程GetFile,從磁盤讀入文件名。

最后,是如何處理新的文件說明。用戶第一次使用這個應(yīng)用程序時,Visual Basic裝入兩個控件數(shù)組中一定數(shù)目的元素。程序需要改變標(biāo)題中所含的信息,這些標(biāo)題含有要刪除的文件的名字。這兩個控件數(shù)組只裝入一次,然后使用Dir $命令建立一個字符串,從磁盤讀入住處后將這個數(shù)組中的值賦給標(biāo)簽的Caption特性。該程序代碼要讀磁盤信息兩次來恰當(dāng)?shù)刂匦麓_定數(shù)組尺寸。至于菜單項,因為“N”加了下劃線,用戶可以按N作為激活這一項的簡捷鍵。菜單打開后這個菜單的控件名設(shè)置成mnuNewFileSpec。這個控件的Click事件過程是:

Private Sub mnuNewFileSpec Click

Unload Form1

Load Form1

GetFile

End Sub

Unload Form1這個代碼行清除控件數(shù)組的舊元素。GetFile 處理過程是這樣的:


Public Sub GetFile ( )

‘local variables

Dim FileSpec As String

Form2. Hide

FileSpesc=InputBox$ ("File specification?")

If FileSpesc= "" Then

Directons

Else

Form1.Show

DisplayFiles (FileSpec)

End If

End Sub

在啟動窗體上顯示文件的詳細(xì)住處包含在一個通用過程DisplayFiles中,該過程只有一個參數(shù),該過程如下:

Public Sub DisplayFiles (FileSpec As String)

‘Local variables

Dim NameOfFile As String

Dim ControlIndex As Integer

Form1 .Show

Form1.Width=8000

Form1.Height=5500

Form1.Garbage.Move 7000,4200 ‘move the garbage can icon

NameOfFile=Dir $(FileSpec)

If NameOfFile= " " Then

MsgBox "No Files found with that file specification

End If

ControlIndex= ControlIndex +1 ‘start with index=1

Do While NameOgFile<> ""

Load Form1.Files(ControlIndex)

Load Form1.FileName(Contro;Index)

Column=(ControlIndex Mod 6)

Row=(ControlIndex-1)6

Form1.Files(ControlIndex).Move(1300*Column)+275, 800*Row+2 ‘to allow for menu

Form1.FileName(ControlIndex).Move 1300*Column, 800*(Row+1)

Form1.Files(ControlIndex).Visible=True

Form1.Filename(ControlIndex).Visible=True

Form1.Filename(ControlIndex).Caption=NameOfFile

ControlIndex= ControlIndex+1

If ControlIndex >30 Then

MsgBox("Too many files!")

Exit Do

End If

NameOfFile=Dir$

Loop

End Sub


DO循環(huán)實現(xiàn)將圖片框及標(biāo)簽分隔開,分隔的間距通過用不同的值試驗確定。就像控件數(shù)組中的所有新元素一樣,在將Visible特性設(shè)置成True之前,它們都是不可見的。

為了結(jié)束程序,只需將事件過程與窗體上的Quit菜單項關(guān)聯(lián),并增加一個查詢Unload事件來結(jié)束程序。

Sub mnuQuit_Click()

Unload Form2

Unload Me

End Sub

Sub Form_Unload(Cancel As Integer,Unload Mode As Integer)

End

End Sub


以上程序的設(shè)計方法,介紹了怎樣在Visual Basic中如何用鼠標(biāo)拖動刪除文件以及對文件的處理方法。程序設(shè)計通過控制鼠標(biāo)的動態(tài)操作,使得用戶操作時感到方便直觀。如果在自己開發(fā)的的程序中能做到這些,就可以讓自己的程序也會具有Windows風(fēng)格。當(dāng)然實現(xiàn)鼠標(biāo)拖動刪除文件方法很多,此處談?wù)摰姆椒ü└魑煌蕝⒖肌?/p>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        精品视频在线看| 国产精品网站导航| 精品成人a区在线观看| 亚洲成在线观看| 欧美日韩一区久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美视频中文字幕| 日本伊人精品一区二区三区观看方式| 91精品国产色综合久久不卡电影| 精品一区二区三区蜜桃| 国产精品久久久久久户外露出| 91官网在线免费观看| 美女一区二区三区| 国产女人18水真多18精品一级做 | 久久久久88色偷偷免费| 91在线观看视频| 午夜电影久久久| 久久久精品综合| 欧洲人成人精品| 九九**精品视频免费播放| 国产精品久久久久国产精品日日| 欧美四级电影在线观看| 国产九色sp调教91| 亚洲va中文字幕| 国产一区在线不卡| 精品乱码亚洲一区二区不卡| 欧美高清在线一区| 欧美亚洲日本一区| 国产一区二区三区黄视频| 国产蜜臀97一区二区三区| 在线成人av网站| 91一区二区三区在线观看| 美女国产一区二区| 亚洲国产视频网站| 国产精品国产三级国产aⅴ无密码| 欧美三级一区二区| 91视频观看视频| 国产九九视频一区二区三区| 婷婷丁香久久五月婷婷| 亚洲精品高清在线| 国产精品沙发午睡系列990531| 91精品国产91久久久久久最新毛片 | 99免费精品视频| 亚洲国产欧美在线| 中文字幕在线不卡视频| 国产精品欧美一区二区三区| 久久久久久久久久电影| 国产精品久久久久婷婷二区次| 亚洲超丰满肉感bbw| 国产成人综合精品三级| 日韩电影在线一区二区| 亚洲精品亚洲人成人网在线播放| 久久亚洲二区三区| 日韩欧美一级二级| 日韩亚洲欧美综合| 91精品综合久久久久久| 欧美日韩在线直播| 欧美在线一二三四区| 成人av动漫在线| 97精品国产露脸对白| a亚洲天堂av| 99re视频精品| 91麻豆精品在线观看| 成人av网站免费| 97久久精品人人澡人人爽| 99久久国产综合精品女不卡| 亚洲综合无码一区二区| 成人禁用看黄a在线| 懂色av噜噜一区二区三区av| 国产精品一区在线观看你懂的| 麻豆精品一二三| 国内精品写真在线观看| 国产黄色成人av| 99re在线精品| 欧美综合色免费| 欧美日韩国产一级| 日韩欧美在线综合网| 久久亚洲精精品中文字幕早川悠里 | 亚洲电影第三页| 日韩电影网1区2区| 国模大尺度一区二区三区| 懂色av中文一区二区三区| 99久久综合色| 欧美精品欧美精品系列| 精品国产sm最大网站| 国产精品视频麻豆| 天使萌一区二区三区免费观看| 久久99精品国产麻豆婷婷| 成人精品国产免费网站| 欧美日韩视频一区二区| 26uuu国产日韩综合| 亚洲色图视频网| 精品一区免费av| 欧美在线制服丝袜| 国产人伦精品一区二区| 亚洲高清在线视频| 懂色av一区二区夜夜嗨| 欧美精品色一区二区三区| 国产精品嫩草影院av蜜臀| 午夜久久久久久电影| 成人午夜大片免费观看| 日韩一区二区三区免费看 | 国产精品一区二区免费不卡| 色综合天天视频在线观看| 精品99一区二区| 亚洲丶国产丶欧美一区二区三区| 国产精品一级黄| 欧美日韩精品一区视频| 中文字幕日韩欧美一区二区三区| 日日骚欧美日韩| 色猫猫国产区一区二在线视频| 久久品道一品道久久精品| 亚洲综合久久av| 成人黄色av网站在线| 精品国产一区a| 青青青伊人色综合久久| 欧美日韩色综合| 亚洲综合色丁香婷婷六月图片| 成人avav影音| 欧美高清在线视频| 国产乱人伦偷精品视频不卡| 日韩免费福利电影在线观看| 性欧美疯狂xxxxbbbb| 欧美在线999| 亚洲一区二区在线视频| 色哟哟国产精品免费观看| 欧美国产精品中文字幕| 国产成人精品一区二| 久久久精品人体av艺术| 久久99热狠狠色一区二区| 欧美一级片在线| 麻豆91小视频| 26uuu久久天堂性欧美| 国内精品视频666| 精品成a人在线观看| 国产成人精品www牛牛影视| 国产色产综合色产在线视频| 国产激情精品久久久第一区二区| 久久亚洲一级片| 成人性生交大片免费看视频在线| 欧美高清在线一区二区| 91免费在线播放| 亚洲一区二区精品久久av| 欧美日韩大陆一区二区| 免费欧美在线视频| 久久久久久久久久久黄色| 成人午夜伦理影院| 亚洲一区二区视频| 日韩视频永久免费| 精品亚洲成av人在线观看| 国产日产欧美一区| 色94色欧美sute亚洲13| 亚洲成人av一区二区三区| 日韩无一区二区| 成人午夜伦理影院| 亚洲成人精品在线观看| 精品少妇一区二区三区日产乱码 | 日韩经典一区二区| 亚洲精品在线观看视频| 成人v精品蜜桃久久一区| 一区二区三区四区中文字幕| 欧美顶级少妇做爰| 国产乱人伦精品一区二区在线观看| 国产精品久久夜| 精品视频一区三区九区| 寂寞少妇一区二区三区| 亚洲天堂免费看| 91精品国产综合久久精品性色 | 日韩一区二区免费高清| 成人国产视频在线观看 | 亚洲综合在线电影| 日韩免费高清视频| 欧美性大战久久久| 国产精品主播直播| 亚洲亚洲人成综合网络| 精品电影一区二区| 欧美日韩亚洲国产综合| 99在线精品免费| 紧缚捆绑精品一区二区| 亚洲国产你懂的| 国产精品传媒入口麻豆| 欧美变态口味重另类| 欧美三级日韩在线| 波多野结衣亚洲一区| 久久99国产乱子伦精品免费| 一区二区三区中文在线| 国产三区在线成人av| 欧美一卡二卡三卡| 欧美群妇大交群中文字幕| 99久久精品费精品国产一区二区| 精品一区二区在线观看| 无码av免费一区二区三区试看 | 欧美一级国产精品| 日本久久一区二区| 北岛玲一区二区三区四区| 国产乱码精品一区二区三区五月婷| 亚洲国产日韩一级| 亚洲国产日韩一级| 亚洲第一会所有码转帖| 亚洲精品成人天堂一二三|