Vb 6 Call prozedur

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/vb_6_call_prozedur_56997/page_1 - zur Vollversion wechseln!


Elektrosmog schrieb am 29.11.2002 um 10:07

Privat Sub cmdstart_click()
Call irgeindeinesub
End Sub

Die Sub hat funktionierenden Code. Wieso geht das nicht???


:confused: :confused: :confused:


Flip schrieb am 29.11.2002 um 10:10

irgendeinsub.show

is nimma so wie in qbasic ;)


Elektrosmog schrieb am 29.11.2002 um 10:15

na geht a net. Er will mir des Modul irgendwie nicht laden.


Flip schrieb am 29.11.2002 um 10:18

was genau willst du?

das show ladet im prog a neue form für was willst das sub loaden? was steht drinnen post mal den code bitte


Elektrosmog schrieb am 29.11.2002 um 10:21

Also nur ein Beispiel Code. Das orig hab ich daheim

Private Sub Command1_Click()
meinesub
End Sub

meinesub (=Modul)

Sub meinesub()
MsgBox "Hello!", , "test"
End Sub

ich will einen Code aus einem Modul laden und ausführen lassen


Flip schrieb am 29.11.2002 um 10:23

ja das prob is so lang ich ned weiss was der code macht..

wieso muss der grad in an modul laden?!

und zu deinem beispiel! wie wärs damit:

Code:
Private Sub cmd1_click()
       MsgBox "hello!", , "test"
End Sub
:)


Elektrosmog schrieb am 29.11.2002 um 10:24

na ich hab da einen code den ich in mehrern Forms brauche. Den hab ich aber nicht auf dem Schulrechner


Flip schrieb am 29.11.2002 um 10:26

hm ok soweit ich das jetz sagen kann würd ich den code in jede form reinschreiben...

oda handelt es sich um ein type oda um dim's?

wennst zhaus bist poste mal den code der das machen muss evtl. könn ma da was hinbiegen :)


Elektrosmog schrieb am 29.11.2002 um 10:27

geht das nicht, dass ich aus einem Modul einen Code lade??


jayjay schrieb am 29.11.2002 um 10:37

geht das dass du in ner Form einen Public Sub machst?
wenn ja, dann sollte der überall errkannt werden...
aufrufen tust ihn mit (weiß ich jetzt nicht genau wie aber eine der Methoden funkt ;))
call meinesub()
call meinesub
wenn das nicht geht musst du Argumente mitsenden...


Flip schrieb am 29.11.2002 um 10:38

code aus an modul glaub ich ned!

ins modul kommen meines wissens nahc immer nur die deklarationen und nichts anderes...


JC schrieb am 29.11.2002 um 14:39

Zitat von Elektrosmog
Also nur ein Beispiel Code. Das orig hab ich daheim

Private Sub Command1_Click()
meinesub
End Sub
Das ist auf deiner Form, nehme ich an - egal welche ;)

Zitat von Elektrosmog
meinesub (=Modul)

Sub meinesub()
MsgBox "Hello!", , "test"
End Sub

ich will einen Code aus einem Modul laden und ausführen lassen
Meinesub: Ist das der Name deines Moduls oder deines Subs?

Wenn du ein Sub resp. eine Fuction in einem Modul erstellst und sie nicht explizit als Private deklarierst, ist sie immer Public.

Code:
Form1:
Private Sub Command1_click()
   ShowMsgBox
End Sub

Modul1:
Public Sub ShowMsgBox()
   MsgBox "WTF?", vbInformation+vbApplicationModal+vbOKonly, "Message"
End Sub
So funktionierts.

@Flip
In einem Modul lagerst auch deine Subs/Functions aus, die du auf verschiedenen Forms öfter verwendest.


Ringding schrieb am 29.11.2002 um 15:58

Du kannst kein Modul dazuladen. Du kannst es aber zum Projekt hinzufügen, dann muss es gehen.


Elektrosmog schrieb am 29.11.2002 um 18:41

Zitat von Ringding
Du kannst kein Modul dazuladen. Du kannst es aber zum Projekt hinzufügen, dann muss es gehen.

????

Im projektexplorer wird sie eh angezeigt. Meinst du dass?


JC schrieb am 30.11.2002 um 00:50

Wenns im Projekt-Explorer ist, dann geht's wie von mir beschrieben.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026