Avatar billede bfjmnemonic Nybegynder
03. november 2003 - 20:04 Der er 8 kommentarer og
2 løsninger

Sub Function osv. Hvorfor? Hvornår?

Hej.

Jeg er lidt forvirret.

Jeg skal til at starte med oplyse at jeg fornylig er begyndt at scripte med VBS, så mit kendskab til dette er begrænset.

Jeg kan dog se at mange programmere objekt orrinteret, og det vil jeg også gerne vennes til, derfor vil jeg gerne vide hvornår man bruger hvad.

Det jer er i tvivl er om hvornår man bruger de forskellige kald. (SUB Function osv.)

Hvornår bruger man hvad, og hvorfor?
Avatar billede squashguy Nybegynder
03. november 2003 - 20:24 #1
En Sub funktion returner ingenting:

Sub Test()
'just do something
End Sub

Den kaldes bare:

Test

En Funktion kan returnere en værdi:

Function Test2()
  Test2 = 4
End Function

val = Test2 'val=4
Avatar billede johs_j Novice
03. november 2003 - 20:47 #2
Jeg vil foreslå at du går på biblioteket og låner 'Visual Basic 6,0' af Jacob Christiansen.
Der er en masse gode eksempler i den.
Avatar billede bfjmnemonic Nybegynder
04. november 2003 - 08:05 #3
Hvad er så forskellen på en private og en public sub?
Avatar billede martin_moth Mester
04. november 2003 - 08:15 #4
Paster lige følgende smøre fra et af mine andre svar:

Variabler der er erklæret i en sub - uanset om denne sub er i et modul eller på en form - er kun synlige for Sub'ben

Variabler der er erklæret som Private i et eksternt modul kan tilgås fra alle subs i det pågældende modul.

Variabler der er erklæret som Public i et eksternt modul kan tilgås direkte fra alle forme, fx. ved Modul1.Variabelnavn = Værdi

Variabler der er erklæret i som Private i toppen af en form's kodevindue (udenfor en sub) kan tilgås fra alle subs på formen

Variabler der er erklæret i som Public toppen af en form's kodevindue (udenfor en sub) kan tilgås fra alle subs på formen SAMT andre forms ved fx. Form1.variabelnavn = Værdi

Altsammen står i detaljer på msdn.microsoft.com:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconunderstandingscopeofvariables.asp

Inden du begynder på at tænke på objektorienteret programmering, bør du nok kaste dig over en tutorial - brug søgefunktionen til at finde VB-tutorials (søg på "tutorial" :o)
Avatar billede martin_moth Mester
04. november 2003 - 08:16 #5
Ovenstående går på Private/Public for variabler, men det er præcis det samme for subs/functions
Avatar billede bfjmnemonic Nybegynder
04. november 2003 - 11:42 #6
Hvordan kalder man et eksternt modul?
Avatar billede martin_moth Mester
04. november 2003 - 12:01 #7
Modulnavn.Variabelnavn
  eller
Modulnavn.Procedurenavn
  eller
Modulnavn.Functionnavn

Præcis som jeg skriver i ovenstående, Modul1.Variabelnavn = Værdi
Avatar billede martin_moth Mester
04. november 2003 - 12:02 #8
Bemærk, at du i dit spørgsmål bruger ordet "objektorienteret". Alt det der er skrevet om i dette svar har ikke noget med objektorienteret programmering at gøre - objektorienteret programmering går ud på at definere objekter i class-modulens, og oprette instanser af objekterne...
Avatar billede bfjmnemonic Nybegynder
04. november 2003 - 13:12 #9
Jeg skal gerne være den første til at indrømme at "Jeg har meget at lære om programmering"
Avatar billede martin_moth Mester
04. november 2003 - 13:39 #10
:o)

Du skulle tage at lytte efter det svar du afviste :o)

Eller kik her:
http://www.eksperten.dk/kat/5?searchtype=txt&words=tutorial&method=and&sort=score&catid=5
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester