vb6 0總顯示無效的過程呼叫或引數

時間 2022-03-21 08:00:16

1樓:激舞傳奇

錯誤原因解析:

c = instr(1, a, b) ' 當文字框中什麼空格也沒有輸入時 c = 0

v = instr(c + 1, a, b) ' 此時從 c + 1 個位置開始往後查詢空格時 v 依然 = 0

d = mid$(a, 1, v - c - 1) ' v - c - 1 = 0 - 0 - 1 = -1

此時就會彈出你所說的錯誤:

點選除錯按鈕即可檢視錯誤**所在的行

滑鼠選中 v - c - 1 就會看到結果返回 -1,而 mid$ 函式是不允許擷取長度為負數的,所以就報錯了。

解決方法:

一、按照你的**來

private sub command1_click()

form1.cls

z = ""

d = ""

c = ""

x = ""

e = ""

v = ""

a = text1.text

b = " "

c = instr(1, a, b)

if c > 0 then

v = instr(c + 1, a, b)

' /* 多個空格. */

if (v > 0) and (v - c >= 1) then

d = mid$(a, 1, v - c - 1)

z = d

e = mid$(a, c + 1)

doc = instr(1, e, b)

if c <> 0 then

d = mid$(e, 1, c - 1)

e = mid$(e, c + 1)

z = z & vbcrlf & d

end if

loop until c = 0

' /* 單個空格. */

else

z = mid$(a, 1, c - 1)

e = mid$(a, c + 1)

end if

x = z & vbcrlf & e

print x

end if

end sub

執行效果:

二、僅需一行**實現

private sub command1_click()

print replace(text1.text, " ", vbcrlf)

end sub

你可以嘗試下,這兩種方法的結果都是一致的。

2樓:匿名使用者

fontsize屬性錯誤

程式語言是什麼語言開發的?比如vb語言是什麼語言開發的?

3樓:

這個問題設計「編譯原理」。計算機只能執行機器語言,藉助機器語言,我們開發一個應用,例如編譯程式,用這個程式編譯源**,形成機器語言,再執行。

除此,藉助以上開發的編譯程式,我們再開發一個編譯程式,直到滿足要求。

4樓:

純粹使用c語言開發的,樓上真說對了。程式語言很複雜,有些各部分功能用不同的程式語言開發的。

vb程式語言有哪些

5樓:校丹卓子

你的問題很有問題。。。

第一:vb

vb就是visual

basic,本身就是一種程式語言.

visual

basic

是一種視覺化的、物件導向和採用事件驅動方式的結構化高階程式設計語言,可用於開發

windows

環境下的各類應用程式。它簡單易學、效率高,且功能強大可以與windows

專業開發工具sdk相媲美。在visual

basic環境下,利用事件驅動的程式設計機制、新穎易用的視覺化設計工具,使用windows內部的廣泛應用程式介面(api)函式,動態連結庫(dll)、物件的連結與嵌入(ole)、開放式資料連線(odbc)等技術,可以高效、快速地開發windows環境下功能強大、圖形介面豐富的應用軟體系統。隨著版本的提高,visual

basic的功能也越來越強。5.0版以後,visualbasic

推出了中文版,與前個版本相比,其功能有了很大提升。

程式語言學vb好還是c

6樓:優就業小劉老師

vb是程式設計工具,c語言是一種程式語言,就好比「中國人」和「中文」一樣,使用c語言程式設計的是windows下的整合開發環境是vc或vc++。

vc和vb的區別:語言不同,優缺點各有不同

vb,因其語言簡單,容易理解,不復雜,適合初學者使用,但你也不要小看vb,只要用心,vb也是能寫出很強大的程式的。

vc,現在程式設計師主要使用的語言之一,適合寫一些功能複雜的程式,但因其使用的c語言過於複雜,不好掌握,所以學起來要複雜一些,並且一些小型窗體程式做起來不如vb快,但是多窗體文件程式用vc是很好寫的。

以下是兩者的簡單的比較:

c是一門計算機語言

vb是一個整合開發環境(但是人們通常也用它指代物件導向的basic語言);

c是編譯型語言(執行速度快),vb是解釋型語言(執行速度慢);

c比vb更底層(即接近機器);

c的能力比vb更強(記憶體操作、中斷處理、任務排程);

c的應用範圍比vb更大(vb編寫的程式只能在windows上執行);

vb可以做到的功能,c都可以辦到,並且c可以跨平臺(在windows/linux/unix上可以共享**)。

vb以及用vb寫的程式只能在windows系統上使用,c無此限制(c最初是unix系統的工作語言)。

7樓:匿名使用者

相對而言,vb更簡單一些,建議非計算機專業考證選擇vb,不過從現代程式語言的應用方面而言,c或者c++用到得比較多,更加廣泛···如果有意加深研究···可以選擇··· 當然,vb應用的確也很廣泛,不過c與c++的物件導向設計等特點更有利於程式的簡潔和靈活使用以及開放性的程式編寫,而且其適用範圍更廣,可移植性好,在今後程式語言應用的發展中將越來越重要···

visual basic,簡稱vb,是microsoft公司推出的一種windows應用程式開發工具。是當今世界上使用最廣泛的程式語言之一,它也被公認為是程式設計效率最高的一種程式設計方法。無論是開發功能強大、效能可靠的商務軟體,還是編寫能處理實際問題的實用小程式,vb都是最快速、最簡便的方法。

vb提供了學習版、專業版和企業版,用以滿足不同的開發需要。學習版使程式設計人員很容易地開發windows和windows nt的應用程式;專業版為專業程式設計人員提供了功能完備的開發工具;企業版允許專業人員以小組的形式來建立強健的分散式應用程式。

8樓:處搖胼手胝足

vb容易學,c應用更廣(基本上開源都是以c來寫的); 建議學習路線:c#->c++->c;

是不是感覺是反了,本來c是基礎的,但c標準庫沒有介面,單學c感覺不到c的作用,現在程式設計是先學介面,比較接近應用。c#有系統框架,基本上windows應用都夠使,其實vb也是使用系統框架,c#和vb相差不大,c#與語法近似c,轉c的時候容易轉。c#和vb主要是熟練運用系統框架;由於c++的介面不是系統框架,直接學c++是比較難的,c++的巨集和型別夠啃一年半載的,有了系統框架的介面概念,再去認識c++的介面就容易多了。

c#、vb、c++都是物件導向的,而c不是物件導向的,是結構+演算法的,用起來沒有物件導向的順手,但卻是移植性最好的,開源**就是要求可移植,想用開源**就要會c語言。有一條捷徑可以不學c++介面,但要求非常熟悉c和系統框架,和這兩各種語言各自特點,不能混淆,這個捷徑就是cli(通用語言介面,用c**呼叫系統框架,在系統框架呼叫c**)。

9樓:宣義坊的大螞蟻

這個主要看你的用途了。

如果你希望系統的學習程式設計,從事程式設計師這個職業。c是一個很好的選擇。因為目前程式設計所需的核心知識:演算法、資料結構的教材大部分都是使用c語言做示例的。

如果你希望從0開始快速做一個應用程式或者**,我覺得c和vb都不是好選擇。目前有一些應用程式快速開發平臺,比如「活字格」啥的,不需要會任何程式語言,會用excel就能做各種企業內部用的管理系統。

10樓:匿名使用者

程式語言其實沒有好與壞。從功能上考慮,二者均可完成任何一種開發需求。都學學是個不錯的選擇。

11樓:蕭寒

1、如果你計算機專業學生,並且以後有朝這個方面房展的意向,建議學習c語言,這是變成語言學習基礎,其特點是語法嚴謹,容不得一點錯誤。

2、vb屬於非專業學生學習的語言,易學,有視覺化視窗。

12樓:

如果非要在這裡面選的話,當然是學c語言。如果想以此為職業的話,也是c語言。如果只是愛好,可以學vb。

13樓:匿名使用者

c比較好,b語言有些過時,我們熟知的windows就是c開發的,至於軟體的話,大學生大多學習c用的是codeblock,也可以用vs(比codeblock要慢,但資源更全一些)。

14樓:匿名使用者

如果是針對語言學,似乎c的受眾更廣。我們學校教過c#和php,還有python和r語言。php主要面向網頁,r主要是資料分析,python的文字處理指令碼應用很廣泛。

大趨勢可能python更實用,如果是計算語言學方向。

15樓:

c語言更好,vb現在說實話已經有些落伍了。c語言雖然也算很老的語言了,但是非常基。,現在大多數大學都以c語言為基礎課程,學好了c其他語言也不在話下。

16樓:匿名使用者

這取決於你程式設計的目的。如果只是解決一般問題,用vb吧,上手快很多。如果準備做比較複雜的大型軟體,或者對效能和時間要求很高的軟體,那隻能用c。

17樓:領奴三千

這個要看你的工作性質,如果要以it為生,c還是必須要學的,如果你的工作與it關係不大,還是學vb吧,畢竟易上手,自己開發個小軟體還可以提高工作效率。

18樓:匿名使用者

首選c語言,專門瞭解和學習。一門語言學好了,其他語言都可以進行擴充套件學習。

19樓:匿名使用者

都行。vb會有趣一點,畢竟它可以做圖形化介面。c的資料處理能力強一點(沒有python強)。如果要競賽選c,做專案可以選vb。

20樓:匿名使用者

新手零基礎入門的話,建議先學vb。因為它是視覺化程式設計。我就是先學的vb。

學vb有一定基礎後,你就可以用excel 的vba開發工具寫一些巨集。將來做辦公室的白領,應該很吃香的。

21樓:匿名使用者

vb一般是沒接觸過程式設計的新人入門用的。或者非專業程式設計師拿來做一些小程式玩。

vb就是優點簡單,面向介面的開發,基本學個兩天,滑鼠拖拖拽拽就能拉出個介面。你如果是一般工作人,會vb,可以自己寫點自動化辦公程式輔助自己工作。

但是如果想走程式設計師,99%都會選擇學c語言,不論以後用其他什麼語言寫**。因為這是基礎。

22樓:奮鬥

學著玩的話vb6是最容易上手的,雖然現在不更新了,但還是能滿足大部分程式要求的

23樓:匿名使用者

不知道你所說的vb那個?是微軟90年代推出的6.0版本還是2023年後出的vbnet,6.0的太老了

VB無效的過程呼叫或引數,VB 無效的過程呼叫或引數

mid tmp,instr 1,tmp,元 4,4 這句你是不是要取 不知道你的 會有多少?如30元 instr 1,tmp,元 4 一會出現負數了。就要出錯 你要取回 30元 這樣字元中的數字該寫成 mid tmp,1,instr 1,tmp,元 1 vb差不多忘光了。不過看你的sub裡沒有定義過...

VB6 0的窗體中,如何顯示不同內容

1全部不知道你註解是什麼用意。不過兩個都說一下,如果你不想新增form。你就建立frame組將所想要切換的所有控制元件全放在相應的每一個frame1陣列控制元件裡。然後,不管你有多少個控制元件。你都不需要對那控制元件單個操控。你只用通過用迴圈來控制frame1陣列的visible屬性來統一管理,或者...

問VB6 0的問題,問一個VB6 0的問題

這樣就行了 把use宣告在通用裡 這樣在點選command1時 use的值就會在原來的數值 1 而use的值不會一值為0 dim use as integer private sub command1 click dim loginname,password as string loginname ...