當前位置:首頁 » 編程軟體 » 條件編譯vba

條件編譯vba

發布時間: 2022-10-20 17:45:06

㈠ VB和VBS有何不同

VBScript是Visual Basic Script的簡稱,有時也被縮寫為VBS。VBScript是微軟開發的一種腳本語言,可以看作是VB語言的簡化版,與VBA的關系也非常密切。它具有原語言容易學習的特性,並繼承了JavaScript的跨平台的特性。目前這種語言廣泛應用於網頁和ASP程序製作,同時還可以直接作為一個可執行程序。用於調試簡單的VB語句非常方便。

由於VBScript可以通過Windows腳本宿主調用COM,因而可以使用Windows操作系統中可以被使用的程序庫,比如它可以使用Microsoft Office的庫,尤其是使用Microsoft Access和Microsoft SQL Server的程序庫,當然它也可以使用其它程序和操作系統本身的庫。在實踐中VBScript一般被用在以下三個方面:

Windows操作系統
VBScript可以被用來自動地完成重復性的Windows操作系統任務。在Windows操作系統中,VBScript可以在Windows Script Host的范圍內運行。Windows操作系統可以自動辨認和執行*.VBS和*.WSF兩種文件格式,此外Internet Explorer可以執行*.HTA和*.CHM文件格式。VBS和WSF文件完全是文字式的,它們只能通過少數幾種對話窗口與用戶通訊。HTA和CHM文件使用HTML格式,它們的程序碼可以象HTML一樣被編輯和檢查。在WSF、HTA和CHM文件中VBScript和JavaScript的程序碼可以任意混合。HTA文件實際上是加有VBS、JavaScript成分的HTML文件。CHM文件是一種在線幫助,用戶可以使用專門的編輯程序將HTML程序編輯為CHM。

網頁瀏覽器(客戶方的VBS)
網頁中的VBS可以用來指揮客戶方的網頁瀏覽器(瀏覽器執行VBS程序)。VBS與JavaScript在這一方面是競爭者,它們可以用來實現動態HTML,甚至可以將整個程序結合到網頁中來。

至今為止VBS在客戶方面未能占優勢,因為它只獲得因為它只獲得Microsoft Internet Explorer的支持(Mozilla Suite可以通過裝置一個Plugin來支持VBS)。而JavaScript則受到所有網頁瀏覽器的支持。在Internet Explorer中VBS和JavaScript使用同樣的許可權,它們只能有限地使用Windows操作系統中的對象。

網頁伺服器(伺服器方面的VBS)
在網頁伺服器方面VBS是微軟的Active Server Pages的一部分,它與JavaServer Pages和php是競爭對手。在這里VBS的程序碼直接嵌入到HTML頁內,這樣的網頁以ASP結尾。網頁伺服器Internet信息服務執行ASP頁內的程序部分並將其結果轉化為HTML傳遞給網頁瀏覽器供用戶使用。這樣伺服器可以進行資料庫聞訊並將其結果放到HTML網頁中。

語言
VBScript主要的優點有:

由於VBScript由操作系統,而不是由網頁瀏覽器解釋,它的文件比較小。
易學。
在所有2000 / 98SE以後的Windows版本都可直接使用。
可以使用其它程序和可使用的物件(尤其Microsoft Office)。
缺點有:

現在VBS無法作為電子郵件的附件了。Microsoft Outlook拒絕接受VBS為附件,收信人無法直接使用VBS附件。
VBS的各種編輯程器不受歡迎。
操作系統沒有任何特別的保護設施。VBS程序與其它JS、EXE、BAT或CMD程序一樣對待。操作系統沒有監察惡意功能的能力。

和VB的對比

不能為變數定義類型
在VB中,為變數定義類型使用 Dim 變數名 As 類型

但是在VBScript中這樣寫是錯誤的。只能使用 Dim 變數名,解釋器會自動根據賦值的類型定義變數類型。

不能使用條件編譯
在VB中,可以使用 #If … Then、#ElseIf … Then、#Else、#End If、#Const … = … 等語句定義編譯時使用的語句

而由於VBScript不需要編譯即可直接執行,所以並不需要條件編譯語句。

安全性
微軟決定Outlook和Outlook Express中的HTML郵件可以使用VBScript後出現了許多利用Windows Script Host和ActiveX的功能的電腦病毒。這些病毒之所以能夠傳播開來也是因為一開始這些系統功能完全未受保護。雖然VBScript和JavaScript使用同樣的使用操作系統的功能的安全措施,今天呼喚這些功能被看作不符合標准。

一般很難保護VBScript的程序碼不被用戶看到。

㈡ vb能不能寫游戲腳本 那vbs又是什麼,和vb一樣嗎學會vb就會vbs嗎

VB很強大,高手可以用它做90%的各種應用。編寫一些簡單的游戲輔助腳本是沒問題的。
VBS是Visual Basic Script的簡稱,它是VB的一個子集,具有VB的部分功能,而適應性更強。
一般來說,會VB的人只需要簡單的了解一下區別就能熟練編寫VBS代碼了。

㈢ Delphi的可視化編程的特點是什麼,它的機制是什麼

由Borland公司推出的Delphi是全新的可視化編程環境,為我們提供了一種方便、快捷的Windows應用程序開發工具。它使用了Microsoft Windows圖形用戶界面的許多先進特性和設計思想,採用了彈性可重復利用的完整的面向對象程序語言(Object-Oriented Language)、當今世界上最快的編譯器、最為領先的資料庫技術。對於廣大的程序開發人員來講,使用Delphi開發應用軟體,無疑會大大地提高編程效率,而且隨著應用的深入,您將會發現編程不再是枯燥無味的工作——Delphi的每一個設計細節,都將帶給您一份欣喜。
Delphi是Borland公司研製的新一代可視化開發工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、Windows Vista等環境下使用。當前,DELPHI 也可以在LINUX平台上開發應用,其在LINUX上的對應產品Kylix。
DELPHI 擁有一個可視化的集成開發環境(IDE),採用面向對象的編程語言ObjectPascal和基於部件的開發結構框架。Delphi它提供了500多個可供使用的構件,利用這些部件,開發人員可以快速地構造出應用系統。開發人員也可以根據自己的需要修改部件或用Delphi本身編寫自己的部件。主要特點如下:
(1)直接編譯生成可執行代碼,編譯速度快。由於Delphi編譯器採用了條件編譯和選擇鏈接技術,使用它生成的執行文件更加精煉,運行速度更快。在處理速度和存取伺服器方面,Delphi的性能遠遠高於其他同類產品。
(2)支持將存取規則分別交給客戶機或伺服器處理的兩種方案,而且允許開發人員建立一個簡單的部件或部件集合,封裝起所有的規則,並獨立於伺服器和客戶機,所有的數據轉移通過這些部件來完成。這樣,大大減少了對伺服器的請求和網路上的數據傳輸量,提高了應用處理的速度。
(3)提供了許多快速方便的開發方法,使開發人員能用盡可能少的重復性工作完成各種不同的應用。利用項目模板和專家生成器可以很快建立項目的構架,然後根據用戶的實際需要逐步完善。
(4)具有可重用性和可擴展性。開發人員不必再對諸如標簽、按鈕及對話框等Windows的常見部件進行編程。Delphi包含許多可以重復使用的部件,允許用戶控制Windows的開發效果。
(5)具有強大的數據存取功能。它的數據處理工具BDE(BorlandDatabaseEngine)是一個標準的中介軟體層,可以用來處理當前流行的數據格式,如xBase、Paradox等,也可以通過BDE的SQLLink直接與Sybase、SQLServer、Informix、Oracle等大型資料庫連接。 Delphi既可用於開發系統軟體,也適合於應用軟體的開發。
(6)擁有強大的網路開發能力,能夠快速的開發B/S應用,它內置的IntraWeb和ExpressWeb使得對於網路的開發效率超過了其他任何的開發工具。
(7)Delphi使用獨特的VCL類庫,使得編寫出的程序顯得條理清晰,VCL是現在最優秀的類庫,它使得Delphi在軟體開發行業處於一個絕對領先的地位。用戶可以按自己的需要,任意的構建、擴充、甚至是刪減VCL,以滿足不同的需要。
(8)從Delphi8開始Delphi也支持.Net框架下程序開發。
當前DELPHI 已經成為一個品牌,而不僅僅是一個開發平台或開發語言的名稱。 當前DELPHI產品已經由CodeGear公司繼續發展,該公司是BORLAND公司的全資子公司。當前,CodeGear為廣大開發者提供了DELPHI FOR PHP,以高度可視化的方式全面支持面向對象的PHP 網站開發,大大提高了PHP開發網站的代碼復用程度,成為WEB應用開發的新利器。
Delphi的發展歷程:
1995 1.0 支持16位Windows開發。基於框架(VCL)的,可拖曳、可視化的開發環境
1996 2.0 以32位編譯器為核心,支持C/S資料庫開發
1997 3.0 語法:加入介面(Interface)的機制。IDE:首次提供了(Code Insight)
1998 4.0 語法:加入動態數組和方法覆蓋等支持。IDE:增強調試能力,提供代碼模板
1999 5.0 增強了IDE和調試器,提供了TeamSource。簡化Internet的開發,增強資料庫支持
2001 6.0 提供了Web Service。跨平台的Kylix 1.0和CLX
2002 7.0 提供了.NET的過渡,增強的Internet開發(IntraWeb),完善資料庫支持,增加了Indy網路元件和Rave Report資料庫報表,並且支援UML及XP的程式製作。
2003 8.0 單純的for .NET版本,擁有C#的能力,保留了Delphi的易用性(業內視為一個過渡版本)
2004 9.0 正式名稱:Delphi 2005。語法:加入了inline及for in loop等功能。IDE:把Borland Delphi.Net、Borland Delphi Win32、Borland C#、Enterprise Core Objects等環境和功能集成成一個開發工具,因此可以在Win32和.NET開發環境中切換或同時進行
2005 10.0 發布名稱:Borland Developer Studio(BDS) 2006。集成C++ Builder; ECO(Enterprise Core Objects)升級到ECO III; 集成Together for Delphi,可以在同一個IDE中進行UML開發;QA Audits和QA Metrics可以快速的把握專案的設計和代碼的質量。
2006 Turbo Borland將BDS 2006拆分成幾個獨立的版本(Delphi for win32、Delphi for .net、C#、C++ Builder),而且不能同時安裝兩個不同的版本。由於Borland的IDE生產部份獨立成為一家名為codegear的公司,所以這個版本是以Borland名義推出的最後一個版本。
2007 11.0 正式名稱:CodeGear RAD Studio - Delphi 2007。
2008 5.7 Borland正式宣布將CodeGear子公司出售給Embarcadero(易博龍)技術公司。
2008 8.25 Embarcadero發布CodeGear Delphi 2009 Pre-release版。
Delphi是著名的Borland(現在已和Inprise合並)公司開發的可視化軟體開發工具。「真正的程序員用c,聰明的程序員用Delphi」,這句話是對Delphi最經典、最實在的描述。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強大的特點。和VC相比,Delphi更簡單、更易於掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強大、更實用。可以說Delphi同時兼備了VC功能強大和VB簡單易學的特點。它一直是程序員至愛的編程工具。
Delphi具有以下的特性:基於窗體和面向對象的方法,高速的編譯器,強大的資料庫支持,與Windows編程緊密結合,強大而成熟的組件技術。但最重要的還是Object Pascal語言,它才是一切的根本。 Object Pascal語言是在Pascal語言的基礎上發展起來的,簡單易學。
Delphi提供了各種開發工具,包括集成環境、圖像編輯(Image Editor),以及各種開發資料庫的應用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接其它的應用程序開發工具,如Borland公司的資源編輯器(Resourse Workshop)。
在Delphi眾多的優勢當中,它在資料庫方面的特長顯得尤為突出:適應於多種資料庫結構,從客戶機/服務機模式到多層數據結構模式;高效率的資料庫管理系統和新一代更先進的資料庫引擎;最新的數據分析手段和提供大量的企業組件。
Delphi發展至今,從Delphi1、Delphi2到現在的Delphi2007,不斷添加和改進各種特性,功能越來越強大。Delphi5開始添加了對IDE(集成開發環境)的很多改進新特性,擴展了資料庫支持(ADO和InterBase資料庫),帶有Internet支持的MIDAS改進版,TeamSouse版本控制工具,轉換功能,框架概念以及很多的新組件與新特性。
Delphi5功能十分完善和強大,本欄目將以它為基礎,介紹Delphi的開發環境、基本概念、控制項的使用、常用的編程方法和編程技巧。
Delphi 6.0是Borland公司最新推出的一套無論是界面還是功能都近乎完美的應用程序開發工具。與以前的Delphi版本相比,Delphi 6.0使用更簡便,效率也更高。
[編輯本段]Delphi for PHP
Delphi for PHP,縮寫(Delphp)。Delphi for PHP 2已經發布了,解決了utf8編碼問題和中文表單保存問題。請用興趣的朋友下載試用。
如果您以前安裝過Delphi for PHP,請卸載以後再安裝這個版本。這是一個full release版本.
delphi與vb比較
VB:
1 VB編譯的.EXE文件很小,但需要1M左右的DLL。
2 開發工具特性上面,vb無法編譯原生目標文件
3 vb無法對低層操作
4 vb只能使用ms的資料庫驅動
5 vb無類庫(不是指ocx,是指的framework)
6 vb無法使用C的obj文件
7 語言特性上,vb6以下版本缺少面向對象支持
8 vb無指針(正宗的指針)
9 vb的獨特就在於簡單,不是在於功能,所以要比較vb要和其它開發工具比較應該放在易用性上,一定能贏。
10 VB最大的弱點 ,不支持面向對象。這點關乎很大。
11 VB其實操作不叫簡單,叫弱,而DELPHI 那叫簡單強大。
12 VB以停止更新
13 不支持三方控制項
14 delphi具有開源性
15 運行速度沒delphi快
16 穩定性相對較弱
17 依賴性,VB 寫的東西換別的系統還要重新包裝發布,看看DELPHI 那叫綠色。
18 編譯速度,VB根本不叫編譯,類似高級腳本。DELPHI編譯的速度世界一流。
19 類庫弱,DELPHI的類庫 很多很強大 可繼承。VCL 真是個非常好的構架。
20 VB函數定義都不需要!萬一程序出錯,萬一是類型不同導致的錯誤!查都查不出來,這個可以說是一個致命的問題!
Delphi:
1 Delphi的程序通常只需要一個.EXE文件,而且它使用的VCL控制項可以編譯到.EXE中,比.OCX好。如果你編寫資料庫程序,和VB就差不多了,因為Delphi需要BDE支持。
2 開發工具特性上面,delphi可以編譯原生目標程序
3 delphi可以對低層操作
4 delphi可以使用ms的資料庫驅動或者其它的
5 delphi有vcl類庫,學習vcl可是受益匪淺的
6 delphi可以使用C的obj文件。(估計很少人這樣用,但不要說這是不可能)
7 語言特性上,delphi有面向對象支持
8 delphi有正宗的指針
1.BDE
尺寸太大, 太笨重, 一個幾百K的小程序也要3-4M,雖然功能不錯, 但人家DAO也沒這么大;
2.關於界面:
到現在, 也沒有像VB那樣, 在一個過程名字上按shift+f2, 就可以直接跳到過程的實現部分, 在delphi里, 你只有按住ctrl, 在名字上點擊, 運氣好的話, 會直接跳到實現部分, 運氣不好會跳到聲明部分, 那麼你只有再按住ctrl+shift,按上下游標鍵, 在聲明部分和實現部分切換.另外, 沒有VB中的大小寫自動變換, 自動格式化等,
3 "代碼精靈"---不知道你們叫它什麼,就是按住.後, 出來的那個列表框,可以選取構成的語句元素, 它的彈出速度總是比不上VB, 特別是第一次啟動時, 總要等上7-8秒鍾才出來, 真讓人急死,即使把它的彈出速度調到最快也不行, 不用它還真不方便,畢竟記性不是很好.--可是VB裡面是一按.號就會彈出來.
4.對中文用戶的支持:
到現在也沒有開發過一版中文的delphi
綜:
Basic簡單是因為微軟希望 VB 及 VBA維持在簡單到任何想依靠電腦來做自動化程序的用戶都可以輕易地上手, 因此雖然功能不斷上升,語言本身維持著Basic的所有特性。不過缺乏物向導向的支援及執行速度的緩慢, 確實是致命傷, 因此我建議所有的初學者, 若能有力能夠接受學習其它的語言如C++/Pascal,轉移陣地為上策。
C++ 的強大勿庸置疑, template, exception-handling, RTTI, Stardard Library等功能不斷地加入翻新, 由於使用者多, 要求必多期望必高, 再加上 C++ 本身定位於功能強大范圍廣泛的通用性語言, 如江海之納百川, C++ 自然日益復雜。著名的雜志C++ Journal 上曾有段話讓我印象頗深, "如果你認為 C++ 還不算太復雜, 那麼請你解釋何謂protected abstract virtual base pure virtual private destructor,你又會在何時需要它呢?"(Tom Cargill, C++ Journal, Fall 1990) 雖然是最流行的 OOPL, 但除非你有足夠的耐心及精神來全盤掌握它, 否則輕易嘗試的後果可能只會得到一臉的挫折。當然, 十分的復雜也帶來十分的便利及不同的樂趣, 我有一位朋友, 工作上使用其它語言, 但將C++ 當作興趣來把玩, 跟酷企鵝一樣酷呆了。
Pascal, 其實應該說是 Object Pascal, 為 Borland Delphi 所採用的語言。Pascal的嚴謹明確是自 Niklaus Wirth 發明它以來一直遵行的宗旨, 而之所以可以順利演化為完全的物件導向程式語言 Object Pascal 是由於 Inprise 公司 (原名 Borland)對 Pascal 語言的全盤掌握, 就像 FreeBSD 的 coreteam 全盤控制所有 FreeBSD套件的更新撰寫一般, Pascal 控制權控制在 Inprise 一小措人手中,雖然失去開放性,但保有該有的堅持及清新, 也因此我認為它的物向導向支援恰得其所, 該支援的全都支援了但也沒有更多。它與 C++ 的優劣是沒有答案, 見仁見智的, 正如同大禮服及小洋裝, 好不好看, 適不適合, 因人而異。

㈣ solidworks中運行VBA宏時說代碼要升級到64位

"comdlg32.dll"Alias"GetOpenFileNameA"(pOpenfilenameAsOPENFILENAME)AsLong


為了保持向下兼容,還可以使用條件編譯:

#IfVBA7Then
"comdlg32.dll"Alias"GetOpenFileNameA"(pOpenfilenameAsOPENFILENAME)AsLong
#Else
"comdlg32.dll"Alias"GetOpenFileNameA"(pOpenfilenameAsOPENFILENAME)AsLong
#EndIf

㈤ Excel VBA代碼通用性性如何解決

條件編譯(#if 。。。 # ELSE 。。。#end),盡量用內置函數,我的經驗就是這兩點。

㈥ 什麼是Delphi特點

由Borland公司推出的Delphi是全新的可視化編程環境,為我們提供了一種方便、快捷的Windows應用程序開發工具。它使用了Microsoft Windows圖形用戶界面的許多先進特性和設計思想,採用了彈性可重復利用的完整的面向對象程序語言(Object-Oriented Language)、當今世界上最快的編譯器、最為領先的資料庫技術。對於廣大的程序開發人員來講,使用Delphi開發應用軟體,無疑會大大地提高編程效率,而且隨著應用的深入,您將會發現編程不再是枯燥無味的工作——Delphi的每一個設計細節,都將帶給您一份欣喜。
Delphi是Borland公司研製的新一代可視化開發工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、Windows Vista等環境下使用。當前,DELPHI 也可以在LINUX平台上開發應用,其在LINUX上的對應產品Kylix。
DELPHI 擁有一個可視化的集成開發環境(IDE),採用面向對象的編程語言ObjectPascal和基於部件的開發結構框架。Delphi它提供了500多個可供使用的構件,利用這些部件,開發人員可以快速地構造出應用系統。開發人員也可以根據自己的需要修改部件或用Delphi本身編寫自己的部件。主要特點如下:
(1)直接編譯生成可執行代碼,編譯速度快。由於Delphi編譯器採用了條件編譯和選擇鏈接技術,使用它生成的執行文件更加精煉,運行速度更快。在處理速度和存取伺服器方面,Delphi的性能遠遠高於其他同類產品。
(2)支持將存取規則分別交給客戶機或伺服器處理的兩種方案,而且允許開發人員建立一個簡單的部件或部件集合,封裝起所有的規則,並獨立於伺服器和客戶機,所有的數據轉移通過這些部件來完成。這樣,大大減少了對伺服器的請求和網路上的數據傳輸量,提高了應用處理的速度。
(3)提供了許多快速方便的開發方法,使開發人員能用盡可能少的重復性工作完成各種不同的應用。利用項目模板和專家生成器可以很快建立項目的構架,然後根據用戶的實際需要逐步完善。
(4)具有可重用性和可擴展性。開發人員不必再對諸如標簽、按鈕及對話框等Windows的常見部件進行編程。Delphi包含許多可以重復使用的部件,允許用戶控制Windows的開發效果。
(5)具有強大的數據存取功能。它的數據處理工具BDE(BorlandDatabaseEngine)是一個標準的中介軟體層,可以用來處理當前流行的數據格式,如xBase、Paradox等,也可以通過BDE的SQLLink直接與Sybase、SQLServer、Informix、Oracle等大型資料庫連接。 Delphi既可用於開發系統軟體,也適合於應用軟體的開發。
(6)擁有強大的網路開發能力,能夠快速的開發B/S應用,它內置的IntraWeb和ExpressWeb使得對於網路的開發效率超過了其他任何的開發工具。
(7)Delphi使用獨特的VCL類庫,使得編寫出的程序顯得條理清晰,VCL是現在最優秀的類庫,它使得Delphi在軟體開發行業處於一個絕對領先的地位。用戶可以按自己的需要,任意的構建、擴充、甚至是刪減VCL,以滿足不同的需要。
(8)從Delphi8開始Delphi也支持.Net框架下程序開發。
當前DELPHI 已經成為一個品牌,而不僅僅是一個開發平台或開發語言的名稱。 當前DELPHI產品已經由CodeGear公司繼續發展,該公司是BORLAND公司的全資子公司。當前,CodeGear為廣大開發者提供了DELPHI FOR PHP,以高度可視化的方式全面支持面向對象的PHP 網站開發,大大提高了PHP開發網站的代碼復用程度,成為WEB應用開發的新利器。
Delphi的發展歷程:
1995 1.0 支持16位Windows開發。基於框架(VCL)的,可拖曳、可視化的開發環境
1996 2.0 以32位編譯器為核心,支持C/S資料庫開發
1997 3.0 語法:加入介面(Interface)的機制。IDE:首次提供了(Code Insight)
1998 4.0 語法:加入動態數組和方法覆蓋等支持。IDE:增強調試能力,提供代碼模板
1999 5.0 增強了IDE和調試器,提供了TeamSource。簡化Internet的開發,增強資料庫支持
2001 6.0 提供了Web Service。跨平台的Kylix 1.0和CLX
2002 7.0 提供了.NET的過渡,增強的Internet開發(IntraWeb),完善資料庫支持,增加了Indy網路元件和Rave Report資料庫報表,並且支援UML及XP的程式製作。
2003 8.0 單純的for .NET版本,擁有C#的能力,保留了Delphi的易用性(業內視為一個過渡版本)
2004 9.0 正式名稱:Delphi 2005。語法:加入了inline及for in loop等功能。IDE:把Borland Delphi.Net、Borland Delphi Win32、Borland C#、Enterprise Core Objects等環境和功能集成成一個開發工具,因此可以在Win32和.NET開發環境中切換或同時進行
2005 10.0 發布名稱:Borland Developer Studio(BDS) 2006。集成C++ Builder; ECO(Enterprise Core Objects)升級到ECO III; 集成Together for Delphi,可以在同一個IDE中進行UML開發;QA Audits和QA Metrics可以快速的把握專案的設計和代碼的質量。
2006 Turbo Borland將BDS 2006拆分成幾個獨立的版本(Delphi for win32、Delphi for .net、C#、C++ Builder),而且不能同時安裝兩個不同的版本。由於Borland的IDE生產部份獨立成為一家名為codegear的公司,所以這個版本是以Borland名義推出的最後一個版本。
2007 11.0 正式名稱:CodeGear RAD Studio - Delphi 2007。
2008 5.7 Borland正式宣布將CodeGear子公司出售給Embarcadero(易博龍)技術公司。
2008 8.25 Embarcadero發布CodeGear Delphi 2009 Pre-release版。
Delphi是著名的Borland(現在已和Inprise合並)公司開發的可視化軟體開發工具。「真正的程序員用c,聰明的程序員用Delphi」,這句話是對Delphi最經典、最實在的描述。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強大的特點。和VC相比,Delphi更簡單、更易於掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強大、更實用。可以說Delphi同時兼備了VC功能強大和VB簡單易學的特點。它一直是程序員至愛的編程工具。
Delphi具有以下的特性:基於窗體和面向對象的方法,高速的編譯器,強大的資料庫支持,與Windows編程緊密結合,強大而成熟的組件技術。但最重要的還是Object Pascal語言,它才是一切的根本。 Object Pascal語言是在Pascal語言的基礎上發展起來的,簡單易學。
Delphi提供了各種開發工具,包括集成環境、圖像編輯(Image Editor),以及各種開發資料庫的應用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接其它的應用程序開發工具,如Borland公司的資源編輯器(Resourse Workshop)。
在Delphi眾多的優勢當中,它在資料庫方面的特長顯得尤為突出:適應於多種資料庫結構,從客戶機/服務機模式到多層數據結構模式;高效率的資料庫管理系統和新一代更先進的資料庫引擎;最新的數據分析手段和提供大量的企業組件。
Delphi發展至今,從Delphi1、Delphi2到現在的Delphi2007,不斷添加和改進各種特性,功能越來越強大。Delphi5開始添加了對IDE(集成開發環境)的很多改進新特性,擴展了資料庫支持(ADO和InterBase資料庫),帶有Internet支持的MIDAS改進版,TeamSouse版本控制工具,轉換功能,框架概念以及很多的新組件與新特性。
Delphi5功能十分完善和強大,本欄目將以它為基礎,介紹Delphi的開發環境、基本概念、控制項的使用、常用的編程方法和編程技巧。
Delphi 6.0是Borland公司最新推出的一套無論是界面還是功能都近乎完美的應用程序開發工具。與以前的Delphi版本相比,Delphi 6.0使用更簡便,效率也更高。
[編輯本段]Delphi for PHP
Delphi for PHP,縮寫(Delphp)。Delphi for PHP 2已經發布了,解決了utf8編碼問題和中文表單保存問題。請用興趣的朋友下載試用。
如果您以前安裝過Delphi for PHP,請卸載以後再安裝這個版本。這是一個full release版本.
delphi與vb比較
VB:
1 VB編譯的.EXE文件很小,但需要1M左右的DLL。
2 開發工具特性上面,vb無法編譯原生目標文件
3 vb無法對低層操作
4 vb只能使用ms的資料庫驅動
5 vb無類庫(不是指ocx,是指的framework)
6 vb無法使用C的obj文件
7 語言特性上,vb6以下版本缺少面向對象支持
8 vb無指針(正宗的指針)
9 vb的獨特就在於簡單,不是在於功能,所以要比較vb要和其它開發工具比較應該放在易用性上,一定能贏。
10 VB最大的弱點 ,不支持面向對象。這點關乎很大。
11 VB其實操作不叫簡單,叫弱,而DELPHI 那叫簡單強大。
12 VB以停止更新
13 不支持三方控制項
14 delphi具有開源性
15 運行速度沒delphi快
16 穩定性相對較弱
17 依賴性,VB 寫的東西換別的系統還要重新包裝發布,看看DELPHI 那叫綠色。
18 編譯速度,VB根本不叫編譯,類似高級腳本。DELPHI編譯的速度世界一流。
19 類庫弱,DELPHI的類庫 很多很強大 可繼承。VCL 真是個非常好的構架。
20 VB函數定義都不需要!萬一程序出錯,萬一是類型不同導致的錯誤!查都查不出來,這個可以說是一個致命的問題!
Delphi:
1 Delphi的程序通常只需要一個.EXE文件,而且它使用的VCL控制項可以編譯到.EXE中,比.OCX好。如果你編寫資料庫程序,和VB就差不多了,因為Delphi需要BDE支持。
2 開發工具特性上面,delphi可以編譯原生目標程序
3 delphi可以對低層操作
4 delphi可以使用ms的資料庫驅動或者其它的
5 delphi有vcl類庫,學習vcl可是受益匪淺的
6 delphi可以使用C的obj文件。(估計很少人這樣用,但不要說這是不可能)
7 語言特性上,delphi有面向對象支持
8 delphi有正宗的指針
1.BDE
尺寸太大, 太笨重, 一個幾百K的小程序也要3-4M,雖然功能不錯, 但人家DAO也沒這么大;
2.關於界面:
到現在, 也沒有像VB那樣, 在一個過程名字上按shift+f2, 就可以直接跳到過程的實現部分, 在delphi里, 你只有按住ctrl, 在名字上點擊, 運氣好的話, 會直接跳到實現部分, 運氣不好會跳到聲明部分, 那麼你只有再按住ctrl+shift,按上下游標鍵, 在聲明部分和實現部分切換.另外, 沒有VB中的大小寫自動變換, 自動格式化等,
3 "代碼精靈"---不知道你們叫它什麼,就是按住.後, 出來的那個列表框,可以選取構成的語句元素, 它的彈出速度總是比不上VB, 特別是第一次啟動時, 總要等上7-8秒鍾才出來, 真讓人急死,即使把它的彈出速度調到最快也不行, 不用它還真不方便,畢竟記性不是很好.--可是VB裡面是一按.號就會彈出來.
4.對中文用戶的支持:
到現在也沒有開發過一版中文的delphi
綜:
Basic簡單是因為微軟希望 VB 及 VBA維持在簡單到任何想依靠電腦來做自動化程序的用戶都可以輕易地上手, 因此雖然功能不斷上升,語言本身維持著Basic的所有特性。不過缺乏物向導向的支援及執行速度的緩慢, 確實是致命傷, 因此我建議所有的初學者, 若能有力能夠接受學習其它的語言如C++/Pascal,轉移陣地為上策。
C++ 的強大勿庸置疑, template, exception-handling, RTTI, Stardard Library等功能不斷地加入翻新, 由於使用者多, 要求必多期望必高, 再加上 C++ 本身定位於功能強大范圍廣泛的通用性語言, 如江海之納百川, C++ 自然日益復雜。著名的雜志C++ Journal 上曾有段話讓我印象頗深, "如果你認為 C++ 還不算太復雜, 那麼請你解釋何謂protected abstract virtual base pure virtual private destructor,你又會在何時需要它呢?"(Tom Cargill, C++ Journal, Fall 1990) 雖然是最流行的 OOPL, 但除非你有足夠的耐心及精神來全盤掌握它, 否則輕易嘗試的後果可能只會得到一臉的挫折。當然, 十分的復雜也帶來十分的便利及不同的樂趣, 我有一位朋友, 工作上使用其它語言, 但將C++ 當作興趣來把玩, 跟酷企鵝一樣酷呆了。
Pascal, 其實應該說是 Object Pascal, 為 Borland Delphi 所採用的語言。Pascal的嚴謹明確是自 Niklaus Wirth 發明它以來一直遵行的宗旨, 而之所以可以順利演化為完全的物件導向程式語言 Object Pascal 是由於 Inprise 公司 (原名 Borland)對 Pascal 語言的全盤掌握, 就像 FreeBSD 的 coreteam 全盤控制所有 FreeBSD套件的更新撰寫一般, Pascal 控制權控制在 Inprise 一小措人手中,雖然失去開放性,但保有該有的堅持及清新, 也因此我認為它的物向導向支援恰得其所, 該支援的全都支援了但也沒有更多。它與 C++ 的優劣是沒有答案, 見仁見智的, 正如同大禮服及小洋裝, 好不好看, 適不適合, 因人而異。

㈦ VB與VBS的區別

-------------------------------我來了---------------------------------
下面簡單說說各自的介紹以及本人的理解,樓主仔細看哦:
VB是Visual Basic的簡稱,是由美國微軟公司於1991年開發的一種可視化的、面向對象和採用事件驅動方式的結構化高級程序設計語言,可用於開發 Windows 環境下的各類應用程序。它簡單易學、效率高,且功能強大可以與 Windows 專業開發工具SDK相媲美。在Visual Basic環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的廣泛應用程序介面(API)函數,動態鏈接庫(DLL)、對象的鏈接與嵌入(OLE)、開放式數據連接(ODBC)等技術,可以高效、快速地開發Windows環境下功能強大、圖形界面豐富的應用軟體系統。
就個人經驗來說,大學時代曾經有vb這么一門必修課,如果有c語言或者任何語言基礎的話,vb實在是簡單的冒泡,易學易上手,絕對不是謬言。但就因為入手簡單,所以精通就很難了。怎麼說呢,如果樓主作為職業發展考慮的話,vb現在不怎麼流行了,就是說前面的路很窄,雖然也能因此找到工作,但一定不會容易就是了。網上有許多vb的教程,樓主直接網路就是了,doc的,pdf的,下載一個照著上面講的實際操作就行了,很容易學。譬如《VB教程》《VB編程基礎》
----------------------------分割線來了,下面介紹vbs-------------------------------
VBScript(Microsoft Visual Basic Script Editon).,微軟公司可視化BASIC腳本版). 正如其字面所透露的信息, VBS(VBScript的進一步簡寫)是基於Visual Basic的腳本語言. 我進一步解釋一下, Microsoft Visual Basic是微軟公司出品的一套可視化編程工具, 語法基於Basic. 腳本語言, 就是不編譯成二進制文件, 直接由宿主(host)解釋源代碼並執行, 簡單點說就是你寫的程序不需要編譯成.exe, 而是直接給用戶發送.vbs的源程序, 用戶就能執行了。
二樓的回答說vbs不能調用api,其實大謬。它本身功能是比較少的,但強大的調用外部組件的能力還是讓人嘆為觀止。基本windows上運行的程序,它都能實例化對象進行操作。通過使用WMI,更是對電腦全部系統包括注冊表,文件,網路,硬體軟體實現了控制管理。通常意義上講,vbs一般被用來做自動化管理腳本,另外在asp中也表現強大。雖然如此強大,但實用實在有限。還好,有個自動化功能測試管理工具QTP橫空出現,QTP的腳本語言默認為vbs,學好了vbs,再去學習qtp則事半功倍。想學習vbs的話,英語好的話去看《Microsoft.VBScript.Step.by.Step.chm》。不太好的話,去網路搜』vbs教程『吧,n多個,足夠你掌握的了。
-------------------------------------------------------------------------
辛苦手打了許多字,望樓主採納。有問題加我好友繼續溝通!

㈧ VB VBA VBS有什麼區別

Excel
:是微軟開發的表格處理文件,功能強大。
VB:Visual
Basic
是一種由
Microsoft
公司開發的結構化的、模塊化的、面向對象的、包含協助開發環境的事件驅動為機制的可視化程序設計語言。從任何標准來說,VB都是世界上使用人數最多的語言——不僅是盛贊VB的開發者還是抱怨VB的開發者的數量。它源自於BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接資料庫,或者輕松的創建ActiveX控制項。程序員可以輕松的使用VB提供的組件快速建立一個應用程序。
VBA:
Visual
Basic
for
Applications(VBA)是Visual
Basic的一種宏語言,是微軟開發出來在其桌面應用程序中執行通用的自動化(OLE)任務的編程語言。主要能用來擴展Windows的應用程式功能,特別是Microsoft
Office軟體。也可說是一種應用程式視覺化的Basic
腳本。該語言於1993年由微軟公司發行。微軟在1994年發行的Excel5.0版本中,即具備了VBA的宏功能。
VBS:VBScript(Microsoft
Visual
Basic
Script
Editon).,微軟公司可視化BASIC腳本版).
正如其字面所透露的信息,
VBS(VBScript的進一步簡寫)是基於Visual
Basic的腳本語言。
我進一步解釋一下,
Microsoft
Visual
Basic是微軟公司出品的一套可視化編程工具,
語法基於Basic.
腳本語言,
就是不編譯成二進制文件,
直接由宿主(host)解釋源代碼並執行,
簡單點說就是你寫的程序不需要編譯成·exe,
而是直接給用戶發送·vbs的源程序,
用戶就能執行了。

㈨ Delphi到底是什麼東西資料庫系統編程語言

跟VC一樣,一個開發平台

㈩ Re:請教我的vba條件編譯怎麼不執行

這個是因為VBA事件觸發條件的問題
解決辦法很簡單,只要另存為,關閉,打開另存的文檔OK
如果還是解決不了
就刪除代碼中
Application.EnableEvents = True
Application.EnableEvents = False
這兩句,防止觸發循環事件,到底死循環代碼,應該就Ok了!

熱點內容
sql提示存儲過程 發布:2025-05-17 07:35:58 瀏覽:743
qq里的互動訪問 發布:2025-05-17 07:26:53 瀏覽:665
口語易賬號密碼發送到哪裡 發布:2025-05-17 07:26:52 瀏覽:62
核桃編程幼兒 發布:2025-05-17 07:26:50 瀏覽:786
2台伺服器集群搭建 發布:2025-05-17 07:18:57 瀏覽:185
北方園林配置植物有哪些 發布:2025-05-17 07:18:20 瀏覽:544
數控加工零件圖及編程 發布:2025-05-17 07:18:11 瀏覽:730
煉鋼鹼度演算法 發布:2025-05-17 07:17:26 瀏覽:14
python獲取年月日 發布:2025-05-17 07:15:33 瀏覽:303
手機加密軟體java 發布:2025-05-17 07:00:24 瀏覽:443