Hej! Inom parentesen deklarerar man de parametrar som skickas till denna proceduren, alltså att results ska vara string(en sträng), och index ska vara integer(heltal). Hej OK! om du har en global variabel som jag använder ex lösenord, om jag då deklarera den i Sub rubriken också så kommer den i subben inte att påverkas i av den globala när den ändras, utan ha det specifika värde jag ger den inuti subrutinen.. Variebler som du deklarerar i rubriken kallas in-parametrar.Variabler i Sub ruubrik
JAg har sett i många VB koder att man skrive ex: så här
Private Sub Search_loop (results as String, index as integer)
Min fråga är varför man declarerar variabler i rubriken.
/PhinalaSv: Variabler i Sub ruubrik
Vill du veta mer hör av dig!
/BosseSv: Variabler i Sub ruubrik
> Private Sub Search_loop (results as String, index as integer)
Vidar så bör man skriva
Private Sub Search_loop (ByVal results as String, ByVal index as integer)
i VB för att inte få variabel konflikter i minnet och stack
Om du råkar skicka en Global Variabel till Sub :en enl.
ditt exempel och försöker ändra värdet i Suben har du
en verklig konflikt. ByVal så blir det två olika variabler
mvh
SvenSv: Variabler i Sub ruubrik
måste jag då på något sätt deklarera dn inuti subrutinen också eller räcker det med deklarationen i rubriken..
har jag fattat det riktigt
/PhinalaSv: Variabler i Sub ruubrik
ByVal betyder att du får en kopia av värdet. Ändringar i subben ändrar inte den globala variabeln.
ByRef ger dig en referens till din variabel och ändringar i subben ändrar den globala variabeln.
Variabler som deklareras inne i subben försvinner när du lämnar subrutinen.