Hello Folks Du måste sätta Form1=Nothing för att "tömma" variabeln, testa själv. Alltså så här funkar det....Static Variabel ?
Vill kolla med Er om ett påstående jag har hört
eller läst ,jag kommer inte ihåg var det kommer från.
Om man deklarerar en Static variabel i en Private Sub,
så försvinner den inte ur minnesarean fastän man
stänger ner sin applikation med tex End.
Jag vet inte vad som sas om Unload och Set Form1 = Nothing.
Synpunkter fakta emotses.
mvh
SvenSv: Static Variabel ?
Hur det är med End vet jag inte.Sv: Static Variabel ?
private a as objekt 'Skapa en variabel som kan "peka" på ett objekt
set a as new objekt 'Skapa en instans av ett objekt och låt a "peka" på det
Det vi nu gjort är att skapat en pekare och ett objekt att peka på, vi har dessutom kopplat referensen, det vill säga vi har satt a att peka på objektet.
Minne för pekaren har allokerats och minne för objektet har allokerats.
Skriver vi nu:
Set a=Nothing
Talar vi om att pekaren a inte längre skall peka på någonting. I VB tar då den automatiska Garbage Collectorn och städar bort objektet som är dött, och återlämnar allokerat minne till OS:et.
Minnet för pekaren är doch fortfarande allokerad.
--Vidare --
En statisk variabel skall ju överleva, trots att funktionen är slut. Detta betyder att den kommer att vara allokerad precis så länge som objektet den deklarerats i lever.
Ett formulär som sätts till nothing... Set Form1 = Nothing gör exvis att dess metoder inte längre fungerar. Dock tas formuläret inte bort varför.....
Jo formuläret är statiskt..
/peterh