Avatar billede neeo Nybegynder
29. maj 2006 - 11:03 Der er 4 kommentarer og
1 løsning

variabel mellem funktioner eller procedure ?

Hey...
jeg har følgene function som giver mig min computers navn og det er nice...  :)



Private function GetCompName(navn As String)
    Dim dwLen As Long
    'Create a buffer
    dwLen = MAX_COMPUTERNAME_LENGTH + 1
    navn = String(dwLen, "X")
    'Get the computer name
    GetcomputerName navn, dwLen
    'get only the actual data
    navn = Left(navn, dwLen)
    out.Append " " & navn & " "  her visser den compnavn !
    'Show the computer name
End Function



men nu skal jeg over i min main procedure kalde på den

Private sub default
dim navn

GetCompName(navn)
msgbox navn    ' hvorfor visser den ikke comp navn her ?

end sub
Avatar billede neeo Nybegynder
29. maj 2006 - 11:04 #1
eller ret og sagt...hvordan flytter man variabler mellem de forskellige procedure eller funktioner ?
Avatar billede thesurfer Nybegynder
29. maj 2006 - 12:43 #2
For at funktionen returnerer noget, skal man bruge: FunktionensNavn = værdi

Eksempel:

private function visbesked(tmp as string)
tmp = tmp & "world"
visbesked = tmp
end function

besked = "hello "
besked = visbesked(besked)

msgbox besked ' denne skriver: hello world
Avatar billede thesurfer Nybegynder
29. maj 2006 - 12:45 #3
Endnu et eksempel:

private function FunktionensNavn(værdi as string)
værdi = værdi & "c"
FunktionensNavn = værdi
end function

besked = "værdien er: " & FunktionensNavn("ab")
msgbox besked ' udskriver: abc
Avatar billede thesurfer Nybegynder
29. maj 2006 - 12:46 #4
Der opstår nok problemer med "æ" i variabelnavnet.. men prøv med f.eks. "vaerdi" i stedet..

- svar.
Avatar billede neeo Nybegynder
29. maj 2006 - 14:11 #5
takker :)
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