在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用Visual Basic編程創建自己的回收站

用Visual Basic編程創建自己的回收站

更新時間:2022-04-27 文章作者:未知 信息來源:網絡 閱讀次數:

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

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

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

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

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

這個項目中的大多數工作都體現在下面的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這一行代碼找出被拖動控件的索引;接下來的兩行代碼使圖片框和標簽在放置操作后暫時不可見。ControlIndex變量讓Visual Basic從標簽數組中提取標題(也就是文件名)。消息框的類型為=vbYesNo,因此是個Yes/No消息框,標題是Confirmation Box。Kill命令從磁盤中刪除文件。一旦程序刪除了文件,就從控件數組中卸除標簽和圖片框。如果用戶操作有誤,確認的消息框返回No,則程序代碼使得原來的圖片框和標簽再次顯現。

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

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窗體并調用顯示信息的通用過程。它可以這樣的:

Private Sub Form-Load ()

Load Form2

Directons

End Sub

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

New File Spec

Exit

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

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

Private Sub mnuNewFileSpec Click

Unload Form1

Load Form1

GetFile

End Sub

Unload Form1這個代碼行清除控件數組的舊元素。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

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

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循環實現將圖片框及標簽分隔開,分隔的間距通過用不同的值試驗確定。就像控件數組中的所有新元素一樣,在將Visible特性設置成True之前,它們都是不可見的。

為了結束程序,只需將事件過程與窗體上的Quit菜單項關聯,并增加一個查詢Unload事件來結束程序。

Sub mnuQuit_Click()

Unload Form2

Unload Me

End Sub

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

End

End Sub


以上程序的設計方法,介紹了怎樣在Visual Basic中如何用鼠標拖動刪除文件以及對文件的處理方法。程序設計通過控制鼠標的動態操作,使得用戶操作時感到方便直觀。如果在自己開發的的程序中能做到這些,就可以讓自己的程序也會具有Windows風格。當然實現鼠標拖動刪除文件方法很多,此處談論的方法供各位同仁參考。

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

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产精品天天av精麻传媒| √天堂资源在线| 日本成人在线不卡| 免费网站在线观看黄| 在线免费观看视频黄| 免费看a级黄色片| 午夜dv内射一区二区| 97国产精东麻豆人妻电影| 日本a在线免费观看| 国产一区二区片| 国产成人一区二区三区别| 国产激情片在线观看| 国产高清不卡无码视频| 韩日视频在线观看| 色综合久久久久无码专区| 久久久一本二本三本| 蜜臀av午夜一区二区三区| jizz欧美性11| 麻豆md0077饥渴少妇| 国产精品69久久久| 国产主播在线看| 国产九九在线观看| 国产一二三四区在线观看| 国产日韩亚洲欧美在线| 妞干网在线免费视频| 中文字幕线观看| 国产 日韩 亚洲 欧美| 日本成人黄色网| aaa免费在线观看| 日韩av综合在线观看| 超碰在线公开97| 久无码久无码av无码| 午夜国产一区二区三区| 欧美中文字幕在线观看视频| 六月丁香婷婷在线| 五月六月丁香婷婷| 免费日韩中文字幕| 欧美 亚洲 视频| 岛国av在线免费| 91av资源网| 伊人网在线免费| 福利片一区二区三区| 国产一区二区四区| 国产91av视频在线观看| 逼特逼视频在线| 日韩 欧美 视频| av在线免费看片| 9久久婷婷国产综合精品性色| 日韩精品久久一区二区| 久久综合在线观看| 男人插女人下面免费视频| 全黄性性激高免费视频| 日韩第一页在线观看| 国产91色在线观看| 91av俱乐部| 女性女同性aⅴ免费观女性恋| 蜜臀在线免费观看| 三年中国中文在线观看免费播放| 天天视频天天爽| 999精品网站| 成人性做爰aaa片免费看不忠| 国产69精品久久久久久久| 97超碰在线视| 17c丨国产丨精品视频| 成人黄色片免费| www.av91| 免费一级特黄特色毛片久久看| 日韩最新中文字幕| 精品免费久久久久久久| 毛片在线视频观看| 久久99久久久久久| 国产一级爱c视频| 熟妇人妻va精品中文字幕 | 日韩人妻无码精品久久久不卡| 一区中文字幕在线观看| www.亚洲自拍| 经典三级在线视频| 丰满的少妇愉情hd高清果冻传媒| h无码动漫在线观看| 成年人看的毛片| 国产97在线 | 亚洲| 亚洲精品乱码久久久久久自慰| 无码人妻丰满熟妇区五十路百度| 久热免费在线观看| 五月天激情播播| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 国产 日韩 欧美在线| 免费欧美一级视频| 亚洲黄色a v| 熟妇熟女乱妇乱女网站| 日韩国产成人无码av毛片| 男人天堂网视频| 日本中文字幕观看| 人妻夜夜添夜夜无码av| 成人黄色一区二区| 欧美人与动牲交xxxxbbbb| 少妇无码av无码专区在线观看| 无码人妻h动漫| 日本中文字幕在线不卡| a级黄色一级片| 亚洲怡红院在线| 国产精品裸体瑜伽视频| 91网址在线观看精品| 成人免费aaa| 中文字幕黄色大片| 国产av天堂无码一区二区三区| 成年网站在线播放| 两根大肉大捧一进一出好爽视频| 拔插拔插华人永久免费| 欧美极品欧美精品欧美图片| 操bbb操bbb| 中文字幕永久有效| 欧美韩国日本在线| 成年女人18级毛片毛片免费| 亚洲精品自拍网| 日本三级免费观看| 国产中文字幕在线免费观看| 青娱乐国产精品视频| 第四色婷婷基地| 欧美激情国产精品日韩| 欧美成人高潮一二区在线看| youjizz.com亚洲| 国产一级片自拍| 天天色综合社区| 五月婷婷之综合激情| 玩弄japan白嫩少妇hd| 国产视频一视频二| 日本网站免费在线观看| 97视频在线免费| 成年人午夜视频在线观看 | 无需播放器的av| 国产麻花豆剧传媒精品mv在线| 成年人午夜视频在线观看 | 成人一级片网站| 成熟老妇女视频| 一本久道中文无码字幕av| 免费大片在线观看| 免费观看精品视频| 久久综合久久色| 日韩av片网站| 欧美一级特黄aaa| 国产一级片中文字幕| 精品无码av无码免费专区| 国产情侣第一页| 国产熟女高潮视频| 国产精品自拍视频在线| 伊人成人免费视频| 日韩黄色片在线| 99蜜桃臀久久久欧美精品网站| 大j8黑人w巨大888a片| 少妇高清精品毛片在线视频| 中文字幕第36页| 黑人巨大国产9丨视频| 丁香色欲久久久久久综合网| 日韩 欧美 视频| xxxx一级片| 男女爱爱视频网站| 黄色a级片免费| 黄色一级片免费的| 青青青在线观看视频| 欧美日韩大尺度| 国产精品视频一二三四区| 久久久999免费视频| 国产又黄又猛的视频| 国产 日韩 欧美在线| 免费看污污网站| 男女啪啪免费视频网站| 日本不卡一区在线| 精品久久久久久久久久中文字幕 | 国产精品无码乱伦| 免费在线观看亚洲视频| 热久久久久久久久| 日韩avxxx| 男女爱爱视频网站| 色乱码一区二区三区在线| 久久手机在线视频| 三级黄色片免费看| 九一精品在线观看| 欧美日韩在线一| wwwwww欧美| 福利在线小视频| 中文av一区二区三区| 国产精品少妇在线视频| 福利在线一区二区| 麻豆传媒网站在线观看| 777一区二区| jizz欧美性11| 国产情侣av自拍| 色综合久久久久无码专区| 久久久国内精品| 97精品国产97久久久久久粉红| 天天干天天操天天玩| 青青在线视频免费| 大肉大捧一进一出好爽动态图| 91免费黄视频| 国产美女网站在线观看| 日本午夜激情视频| 日本丰满少妇xxxx| 免费看一级大黄情大片| av免费播放网址|