De skumle vb-funktioner...

Tags:    visual-basic

10 UP per besvaret spørgsmål...

1) Hvad er forskellen på GoTo og GoSub?
2) Hvad betyder det når man skriver "Static" Variabel, hvad gør Static?
3) På fx en form er der noget der hedder: Form_LinkClose(), Form_LinkOpen(Cancel As Integer) osv. Hvad betyder de functioner?
4) Hvor modtager man input fra en port? Så man fx kan spille med joystick?
5) Hvad er det lige man bruger AddressOf til?

//Information is what keeps programmers alive!



5 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej
Jeg valgte at forsøge at give dig et godt svar på nr 2.
> 2) Hvad betyder det når man skriver "Static" Variabel, hvad gør Static?

Når du opretter en variabel virker den sålænge du er indenfor det område hvor den er oprettet. (f.eks. en funktion)
Men hvis du opretter en variabel med static, huskes den værdi variabelen havde sidst.
f.eks.
Lad sige du har en funktion hvor du opretter en variabel, og vil tælle antal gang funktioen kaldes, kunne dette gøres vhj en static int.

Her ved opretter du blot variablen som static og tæller den op hver gang.

Hvis du forsøger at gøre det samme med en variabel der ikke er oprettet som static vil den nultilles hver gang (eller blot ikke være den værdi den var sidste gang du kaldte den).

Static bruges altså når, en variabel skal huskes så længe et program kør, og nedlægges først når programmet ender. Til forskel for andre der evt. oprettets på stacken. Hvis du kalder en funktion og der oprettes variabel i den kan disse oprettes på stacken.

Noget der er statisk er noget der forbliver det samme, på samme måde som med RAM. (SRAM og DRAM).

Håber det gav en god forklaring.

BEst Regaards
Janus S. Andersen


* Life is a dream in a programmers heaven *



10 UP per besvaret spørgsmål...

1) Hvad er forskellen på GoTo og GoSub?

Ved GoTo går den til en nærme bestem linie og forbliver der

Ved GoSub gå til en bestm line men vender tilbage når den ser kommandoe Return

Men der dog mest brugbar i basic, eller qb, ivb vil der være mere oplagt at lave funktioner i et modul

2) Hvad betyder det når man skriver "Static" Variabel, hvad gør Static?
Static sør for at variablen beholder sin værdi selv om programmet ikke er den sub eller funktion den blev deklærert

3) På fx en form er der noget der hedder: Form_LinkClose(), Form_LinkOpen(Cancel As Integer) osv. Hvad betyder de functioner?



4) Hvor modtager man input fra en port? Så man fx kan spille med joystick?

Der findes en dll, lavet en flink person, se mere på

http://www.udvikleren.dk/thread.php?techid=&f=5&t=44

5) Hvad er det lige man bruger AddressOf til?

//Information is what keeps programmers alive!



-Thomas Christensen



Hvis der er nogen der er i tvivl så mangler jeg stadig svar på hvad AddressOf betyder og gør...

// Great programs often follow great brains!


Syntaksen er: AdressOf funktion

AdressOf funktionen returnerer adressen af den funktion der står efter, til en API-Procedure der forventer en funktions-pointer på den plads i argumentlisten...

Her er et MEGET fiktivt eksempel (Det virker IKKE!):

------------Klip her---------------
Public Declare Function Pie Lib "abc32" Alias "Pie" ()

Sub Main()
NTCrash (&h100, AdressOf Pie) 'Kald NTCrash og fortæl hvor Pie ligger henne i hukommelsen
End Sub
------------Klip her---------------



Tak for det kompliment :)

10 UP per besvaret spørgsmål...

1) Hvad er forskellen på GoTo og GoSub?

Ved GoTo går den til en nærme bestem linie og forbliver der

Ved GoSub gå til en bestm line men vender tilbage når den ser kommandoe Return

Men der dog mest brugbar i basic, eller qb, ivb vil der være mere oplagt at lave funktioner i et modul

2) Hvad betyder det når man skriver "Static" Variabel, hvad gør Static?
Static sør for at variablen beholder sin værdi selv om programmet ikke er den sub eller funktion den blev deklærert

3) På fx en form er der noget der hedder: Form_LinkClose(), Form_LinkOpen(Cancel As Integer) osv. Hvad betyder de functioner?



4) Hvor modtager man input fra en port? Så man fx kan spille med joystick?

Der findes en dll, lavet en flink person, se mere på

http://www.udvikleren.dk/thread.php?techid=&f=5&t=44

5) Hvad er det lige man bruger AddressOf til?

//Information is what keeps programmers alive!


-Thomas Christensen

I Am The Cyborg, and i`m here to serve :)



Hvis der er nogen der er i tvivl så mangler jeg stadig svar på hvad AddressOf betyder og gør...

// Great programs often follow great brains!



t