亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

充分擴充VisualBasic功能

2019-11-18 17:32:03
字體:
來源:轉載
供稿:網友
VisualBasicforWindowss3.0(簡稱VB)是目前開發WINDOWS應用軟件的最有效工具之一,它綜合運用了BAIC語言和新的可視化設計工具,不僅功能強大,而且簡單易學。其次,VB具有事件驅動的編程機制,它充分利用WINDOWS圖形環境的特點,能讓開發人員快速地構造強大的應用程序。
那么在開發VB應用軟件時,如何充分地擴充VB的功能呢?這就要求在不同的層次上要很好地利用VB最具威力和特色的部分:
●在函數層調用動態鏈接庫。
●在控件層使用VBX?!裨趹脤訄绦衅渌麘贸绦颉?br>一、在函數層調用功能態鏈接庫(DLL)
WINDOWS操作系統實際上是由許多功能強大的動態鏈接庫(DLL)組合而成。VB考慮到有些工作超過自身語言所及的能力范圍,所以提供了直接調用操作系統中這些DLL子程序的能力。例如:在正常情況下,窗口的控制菜單提供了七種功能:還原、移動、大小、最小化、最大化、關閉和切換。而在實際應用中,我們希望窗口按設計時的大小顯示,不允許用戶隨意改變窗口大小,也不允許切換到其他窗口,這就要求在設計時必須刪除控制菜單中除“移動”和“關閉”選項以外的所有控制菜單項。要完成這一任務,我們首先可把窗體的MaxButton屬性和MinButton屬性設置為False,不允許窗體最小化和最大化,窗體也就不能還原。然后再把窗體的Bordersstyle屬性設置為1-FixedSingle或3-FixedDouble,不允許窗體改變大小。但VB本身卻無法刪除“切換”選項和兩條分隔線。幸運的是,通過調用WINDOWSDLL就很容易做到。
通常,要使用WINDOWSDLL,首先必須說明要使用的DLL子程序,我們可在兩個地方說明所使用的DLL子程序,即在全局模塊中說明,或者在窗體層的說明部分中說明。其格式是:
DeclareSub子程序名Lib“庫名”[Alias“別名”][([參數])]
DeclareFunction子程序名Lib“庫名”[Aliass“別名”][([參數])][AS數據類型]
第一種格式表示過程沒有返回值,第二種格式表示過程返回一個值,該值可用于表達式中,庫名如果用的是WINDOWS操作環境(在System目錄下)中的庫,如“USER.EXE”,“KERNEL.EXE”或者“GDI.EXE”等,就用此名作為庫名。如果用的是其他來源的DLL,則用包括路徑的文件名稱(如:“C:\WINDOWS\BRUSH.DLL”)。別名(Alias)是允許另外使用別的名稱來稱呼子程序,尤其是當外來子程序名與VB保留字相同時,它就顯得特別有用,參數指要被傳遞到子程序的參數值,數據類型指的是函數返回值的數據類型,它可能是Integer,Long,Single,Double,Currency或String。下面就是所要使用的DLL子程序的說明:
DeclareFunctionGetSystemMenu%Lib"User"(ByValhWnd%,ByValbRevert%)
Declare\function\RemoveMenu%Lib"User"(ByValhMenu%,ByValnPosition%,ByValwFlags%)
當說明完DLL子程序后,執行DLL子程序的方法,就象在VB中執行通用過程(函數)一樣。下面我們編寫一個名為Remove-Items-From-System的過程來完成上面例子中提到的功能,過程中調用了上述說明過的兩個DLL子程序:
Subremove-Items-From-Sysmenu(A-FormAsForm)
'獲取窗體系統菜單句炳
HSysMenu=GetSystemMenu(A-Form.hWnd,0)
'刪除除“移動”和“關閉”外的所有菜單項,刪除時必須從最后一個菜單項開始
R=RemoveMenu(HSysMenu,8,MF-BYPOSITION)'刪除切換
R=RemoveMenu(HSysMenu,7,MF-BYPOSITION)'刪除第一條分隔線
R=RemoveMenu(HSysMenu,5,MF-BYPOSITION)'刪除第二條分隔線
EndSub
有了這個過程,在任一窗體的Form-Load事件中加入下面一行代碼就可以刪除該窗體除“移動”和“關閉”選項以外的所有控制菜單項:
Remove-Items-From-SysmenuMe
二、在控件層使用VBX
VB功能強大的第二個部分是VBX的使用,即其開放及無限擴增的特性。雖然VB工具箱(ToolBox)已經盡量將設計應用軟件所需的工具包括在內,但是,為了不斷擴充VB的功能,VB提供了一套開發工具(CustomControlDevelopmentKit)供第三方開發者來設計所需要的控件。當設計完控件文件后(其文件擴展名為“.VBX”)可以從菜單“file”項下選“AddFile...”命令,結果畫面上出現一個"AddFile"對話框,雙擊所需的VBX文件名即可將該VBX加入到VB中,這些控件裝入VB后,VB會將這些外來控件加到原有工具箱中,與其他控件一起合并使用。正是因為有了這一技術,VB才能夠不斷發展,使用VB編程也更為方便、迅速和有效,這是VB區別于其他程序開發環境的主要特色之一。自從VB推出以來,第三方軟件公司設計了大量的新控件,下面是開發WINDOWS應用程序時幾個非常有用的VBX:
●三維控件Threed.vbx
它提供了包括命令按鈕、復選框、單選鈕、框架、下推按鈕和面板在內的六種三維控件,使用這些控件可使窗體更具有立體感。
●圖形控件Graph.vbx
向圖形控件發送數據后,圖形控件可繪制二維或三維餅圖,、直方圖、趨勢圖,并且可以打印或拷貝到剪貼板上。
●通訊控件Mscomm.vbx
它提供了串行通訊的能力,可用于串行端口之間傳送和接收數據。
●數據網格控件Truegrid.vbx
它既可以作為一般的數據顯示表格,也可把一個數據庫和一個網格聯系起來,它是制作數據庫瀏覽器或數據顯示的理想工具。
二、在應用層執行其他應用程序
在編制復雜的大型軟件時,我們經常會需要有一些功能相對獨立和完善的專用程序,如編輯程序,而這些程序通常是通用和流行并經實踐檢驗的。如果由開發者重新編制這些程序,不僅大大增加了程序工作量以及調試過程,而且功能上很難比得上這些通用程序。顯然,如果我們能直接調用這些程序是最為理想的。令人欣喜的是,VB提供了一個可用來調用其他應用程序的Shell函數,使VB的某些功能可直接由其他應用程序來完成,從而大大地減少了編程任務。
格式是Shell(命令字符串[,窗口類型])
其中的命令字符串是欲執行的應用程序名,可執行文件的擴展名只限于“.COM”,“.EXE”,“.BAT”,“.PIF”,缺省擴展名為.EXE文件,窗口類型是一整數值,它對應于程序執行時的顯示窗口風格,是可選的,共有下列5種選擇:
窗口類型值
窗口類型1,5,9
正常窗口,具有指針2
最小窗口,具有指針(缺省)3
最大窗口,具有指針4,8
正常窗口,不具指針6,7
最小窗口,不具指針
當Shell函數成功地調用某一個應用程序時,返回一個任務標識(TaskID),該ID表示正在執行的程序的唯一標識。
[例]
X=Shell("C:\WINDOWS/NOTEPAD.EXE",1)
該語句調用WINDOWS附件中的記事本NOTEPAD.EXE作為編輯程序來使用,并返回1個ID值到X。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
影音先锋欧美精品| 国产一区二区黑人欧美xxxx| 精品国产精品三级精品av网址| 上原亚衣av一区二区三区| 亚洲视频axxx| 亚洲有声小说3d| 日韩国产精品一区| 国产99视频在线观看| 高清欧美性猛交xxxx黑人猛交| 狠狠色狠狠色综合日日小说| 亚洲电影在线看| 97久久久免费福利网址| 国产在线不卡精品| 国产精品一区二区三区免费视频| 欧美乱大交xxxxx| 亚洲午夜精品久久久久久久久久久久| 色琪琪综合男人的天堂aⅴ视频| 久久韩国免费视频| 欧美一区在线直播| 97在线视频精品| 伊人成人开心激情综合网| 日韩免费观看高清| 91高潮精品免费porn| 久色乳综合思思在线视频| 欧美激情精品久久久久久蜜臀| 欧美理论在线观看| 国产成人精品免高潮在线观看| 亚洲人在线视频| 深夜成人在线观看| 亚洲人成啪啪网站| 亚洲福利精品在线| 九九热精品视频在线播放| 久久中文字幕一区| www.日韩av.com| 亚洲已满18点击进入在线看片| 亚洲福利在线观看| 日韩精品免费综合视频在线播放| 国产午夜精品久久久| 久久视频精品在线| 欧美激情成人在线视频| 久久久最新网址| 日韩欧美极品在线观看| 久久久久久久久久久免费精品| 国产精品www网站| 午夜精品一区二区三区av| 欧美老肥婆性猛交视频| 高清欧美性猛交| 国产91精品在线播放| 国产精品电影网站| 色哟哟网站入口亚洲精品| 欧美激情成人在线视频| 9.1国产丝袜在线观看| 中文字幕在线看视频国产欧美在线看完整| 91免费视频国产| 97在线精品国自产拍中文| 国产精品国模在线| 日韩欧美精品在线观看| 久久777国产线看观看精品| 亚洲精品视频久久| 国产日产欧美精品| 亚洲精选在线观看| 亚洲区在线播放| 国产亚洲精品久久久久久777| 国产久一一精品| 琪琪第一精品导航| 久热精品视频在线观看一区| 亚洲色图综合网| 久久青草精品视频免费观看| 午夜精品一区二区三区av| 日韩人体视频一二区| 欧美国产日韩中文字幕在线| 欧美性生交xxxxxdddd| 亚洲欧洲一区二区三区久久| 亚洲人成在线免费观看| 欧美日韩亚洲激情| 久久久久久午夜| 91精品国产综合久久男男| 国产精品久久久久免费a∨| 一区二区三区久久精品| 91精品在线国产| 91高清视频在线免费观看| 亚洲欧洲午夜一线一品| 国产精品精品久久久| 欧美性猛交xxxx| 国产精品久久99久久| 亚洲欧洲自拍偷拍| 国产精品夜间视频香蕉| 国产午夜精品全部视频播放| 黑人巨大精品欧美一区二区| 精品一区二区三区四区在线| 一区二区国产精品视频| 超碰91人人草人人干| 亚洲精品久久久久国产| 日韩电影在线观看永久视频免费网站| 国产精品18久久久久久麻辣| 亚洲人在线视频| 国产精品一二区| 美日韩精品免费观看视频| 欧美特黄级在线| 欧美激情精品久久久久久免费印度| 夜夜嗨av色一区二区不卡| 深夜精品寂寞黄网站在线观看| 欧美一级大片在线免费观看| 欧美日本亚洲视频| 国产精品麻豆va在线播放| 性欧美在线看片a免费观看| 97婷婷涩涩精品一区| 不卡av在线播放| 51精品国产黑色丝袜高跟鞋| 国产98色在线| 2018日韩中文字幕| 亚洲网站在线看| 亚洲视频视频在线| 91国产精品视频在线| 精品欧美激情精品一区| 亚洲欧美日韩图片| 成人在线视频福利| 中文字幕亚洲一区| 色阁综合伊人av| 欧美电影在线观看高清| 日韩精品欧美激情| 欧美xxxx做受欧美.88| 欧美丰满少妇xxxxx做受| 在线观看国产精品日韩av| 亚洲欧美精品在线| 国产精品r级在线| 国产成人精品亚洲精品| 国内精品免费午夜毛片| 色哟哟亚洲精品一区二区| 亚洲一级片在线看| 欧美激情一二区| 亚洲最大的网站| 欧美日本在线视频中文字字幕| 96国产粉嫩美女| 正在播放欧美视频| 91精品在线一区| 久久久久成人网| 国产精品揄拍500视频| 欧美日韩国产综合视频在线观看中文| 91福利视频在线观看| 91在线免费网站| 久久久久久久久久久久久久久久久久av| 久久综合网hezyo| 高清欧美一区二区三区| 久久精品国产一区二区电影| 日韩激情av在线播放| 久久精品成人动漫| 欧美成人免费全部观看天天性色| 不卡av日日日| 亚洲一区二区三区四区在线播放| 国产v综合ⅴ日韩v欧美大片| 狠狠色香婷婷久久亚洲精品| 在线视频中文亚洲| 亚洲精品视频免费在线观看| www.亚洲一二| 国产精品成人av性教育| 欧美成人亚洲成人日韩成人| 亚洲欧美www| 日韩av一区二区在线观看| 欧美日韩免费区域视频在线观看| 精品久久久久久中文字幕一区奶水| 国产色综合天天综合网| 国产日韩欧美影视| 欧美亚洲国产日本|