Hej. Testa detta. >>Load Form1 nthorin har absolut inte gjort något konstigt när han skapat en instans och tilldelat den till Form1's default variabel. Stänga/öppna forms
I mitt spel brukar jag byta forms genom att sätta
Form1.visibel = True eller False
Men nu skulle jag vilja öppna och stänga forms istället när jag
byter mellan dem så att jag får med det som står i Form_Load
när jag byter form.
Hoppas ni förstår vad jag menar.. borde väl finnas nån enkel kod för detta.
Mvh JimpaSv: Stänga/öppna forms
<code>
'Ok för att ladda ett form så kan man köra detta.
Load Form1
Form1.Visible= True
'För att stänga ner
Unload Form1
</code>
Givetvis så behöver man inte göra formet visible direkt utan när man känner för det.
Om du har formet laddat men ej synligt kan du skicka kommandon till det om du vill. Skriv bara till "form-namn" ex Form1.Text1.text="test"Sv: Stänga/öppna forms
>>Form1.Visible= True
>>'För att stänga ner
>>Unload Form1
>>Set Form1 = New Form1 'laddar formen
>>Form1.Show 'visar formen
>>Unload me
Hmmm... båda verkar ha gjort något konstigt.
Det räcker att göra så här för att öppna
Form1.Show
och så här för att stänga ner
Unload Form1
Om du är inne i Formen och skall stänga den därifrån använder du
Unload Me
/Niklas JanssonSv: Stänga/öppna forms
I Visual Basics skapas en global default variabel för alla designers i projektet. T.ex Formulär, dataenviroments, datareports och liknande.
Varje gång du refererar till variabeln så kontrollerar den om den refererar till ett befintligt objekt. Om den inte gör det så skapas och tilldelas ett objekt till defaultvariabeln. På samma sätt som du kan deklarera en variabel Dim rsTemp as New ADODB.Recordset.
Inget fel att själv skapa och tildela en instans till variabeln. Inte nödvändigt. Inte heller konstigt.