国产午夜成人免费看片无遮挡_日本免费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>

        欧美大片日本大片免费观看| 国产成人av一区| 五月天亚洲精品| 欧美日韩在线不卡| 视频一区二区三区入口| 91精品国产91热久久久做人人| 日韩高清不卡一区二区| 日韩免费看的电影| 国产精品一区在线观看乱码| 国产欧美综合在线| 99re热视频精品| 丝袜美腿成人在线| 久久久www成人免费无遮挡大片| 国产iv一区二区三区| 亚洲欧美一区二区三区孕妇| 欧美理论电影在线| 成人精品免费视频| 偷偷要91色婷婷| 国产精品的网站| 日韩欧美国产一区二区在线播放| 国产69精品一区二区亚洲孕妇 | 99精品视频在线免费观看| 亚洲免费观看在线观看| 欧美一区二区三区日韩视频| 国产成人免费视频一区| 午夜天堂影视香蕉久久| 国产欧美精品一区二区三区四区| 91美女蜜桃在线| 国产一区二区三区四| 亚洲精品视频观看| 精品国产露脸精彩对白| 色偷偷久久人人79超碰人人澡| 毛片av中文字幕一区二区| 亚洲欧美另类图片小说| 久久久99久久| 欧美一区二区性放荡片| 日本道色综合久久| 91小视频在线| 国产aⅴ综合色| 国产麻豆精品在线| 久热成人在线视频| 日本欧美一区二区三区乱码| 一区二区视频在线| 国产精品丝袜在线| 久久久久97国产精华液好用吗| 欧美撒尿777hd撒尿| 91网上在线视频| 成人免费视频网站在线观看| 日本sm残虐另类| 午夜一区二区三区视频| 亚洲一区二区四区蜜桃| 亚洲人精品一区| 综合久久综合久久| 国产精品人成在线观看免费 | 喷白浆一区二区| 亚洲一线二线三线视频| 综合在线观看色| 亚洲色欲色欲www| 亚洲免费观看高清完整版在线观看 | 一本久久a久久精品亚洲 | 日日夜夜精品视频天天综合网| 亚洲一区二区在线播放相泽| 一区二区三区四区在线播放| 一区二区三区四区不卡视频| 一区二区欧美在线观看| 亚洲午夜电影在线| 爽好久久久欧美精品| 亚洲二区在线视频| 日韩成人一级大片| 国产在线一区二区综合免费视频| 国产精品中文欧美| av网站一区二区三区| 北岛玲一区二区三区四区| 色偷偷久久一区二区三区| 欧美日韩国产在线观看| 3d动漫精品啪啪| 精品久久久久久久人人人人传媒| 久久久久久亚洲综合| 成人免费在线播放视频| 亚洲精品ww久久久久久p站| 亚洲综合丁香婷婷六月香| 丝袜诱惑制服诱惑色一区在线观看| 天天色天天操综合| 国产一区二区三区| 色诱亚洲精品久久久久久| 6080午夜不卡| 久久精品亚洲乱码伦伦中文| 亚洲三级电影网站| 婷婷久久综合九色综合绿巨人| 九色综合国产一区二区三区| 色综合天天综合| 制服丝袜中文字幕亚洲| 国产三级一区二区三区| 综合色中文字幕| 五月开心婷婷久久| 白白色亚洲国产精品| 69av一区二区三区| 国产精品欧美极品| 日韩电影在线观看一区| 成人午夜视频在线| 日韩欧美色电影| 亚洲精品国产一区二区精华液 | 国模少妇一区二区三区| 99re热这里只有精品视频| 精品国产一区二区三区久久影院| **网站欧美大片在线观看| 麻豆91精品视频| 欧美丝袜丝交足nylons| 国产欧美精品一区二区色综合朱莉| 午夜视频在线观看一区| 91麻豆自制传媒国产之光| 精品福利av导航| 日av在线不卡| 欧美日本国产视频| 亚洲午夜视频在线| 91热门视频在线观看| 国产欧美日韩不卡免费| 久久99日本精品| 91麻豆精品国产91久久久更新时间 | 亚洲h动漫在线| 成人性生交大片免费看中文| 欧美电视剧免费全集观看| 亚洲成人动漫一区| 91成人在线免费观看| 中文字幕一区二区三区精华液| 国产精品一区久久久久| 精品国免费一区二区三区| 日本vs亚洲vs韩国一区三区二区| 精品视频资源站| 亚洲伊人色欲综合网| 在线视频你懂得一区二区三区| 亚洲男人的天堂av| 色婷婷综合久久久中文一区二区 | 欧美在线视频日韩| 亚洲欧美日韩国产成人精品影院| caoporn国产精品| 1000部国产精品成人观看| 99国产精品久久久久久久久久| 国产精品欧美一级免费| 99久久99久久久精品齐齐| 亚洲男人的天堂在线aⅴ视频| 91首页免费视频| 一区二区久久久久| 欧美午夜一区二区三区| 亚洲mv在线观看| 日韩免费电影一区| 国产精品一区二区无线| 中文字幕在线观看不卡视频| 一本色道久久综合狠狠躁的推荐| 亚洲愉拍自拍另类高清精品| 337p亚洲精品色噜噜噜| 国产一区二区三区美女| 国产精品欧美一区喷水| 欧美日韩在线一区二区| 蜜臀a∨国产成人精品| 26uuu亚洲综合色| 99久久国产综合精品女不卡| 午夜视频在线观看一区二区 | 亚洲国产欧美一区二区三区丁香婷| 欧美自拍偷拍一区| 老司机精品视频一区二区三区| 精品粉嫩超白一线天av| 色综合久久综合网97色综合 | 麻豆一区二区三| 久久九九99视频| 91麻豆123| 秋霞电影网一区二区| 欧美激情资源网| 欧美日韩黄色影视| 国产精品99久久久久久久女警| 自拍偷拍国产精品| 91精品综合久久久久久| 成人免费黄色大片| 日本 国产 欧美色综合| 国产精品美女久久久久久久久久久| 欧美图片一区二区三区| 国产成人8x视频一区二区| 亚洲大片免费看| 欧美国产精品一区二区三区| 3d动漫精品啪啪一区二区竹菊| 成人av在线网站| 久草精品在线观看| 天堂资源在线中文精品| 国产精品久久99| 精品国产乱码久久| 欧美丝袜丝交足nylons图片| 不卡的av在线| 狠狠网亚洲精品| 三级在线观看一区二区| 一区二区三区不卡在线观看 | 99久久免费视频.com| 麻豆精品视频在线观看视频| 亚洲一区av在线| 亚洲日穴在线视频| 中文字幕免费一区| 久久久91精品国产一区二区精品| 在线不卡a资源高清| 欧美色爱综合网| 欧美色精品在线视频| 在线看一区二区|