<code> Hur menar du?? Jag förstår inte. Det finns ju inget Forms-object i alla fall. Utveckla gärna... dim x as Form Men jag förstår fortfarande inte hur jag skall kunna använda detta... Om jag har skapat en massa fönster. Och i ett av fönstrena så startar jag en "sub" från huvudfönstret. Hur skall då huvudfönstret veta vilket av alla dessa "skapade" fönster som gjorde anropet?? Hej Har för mig att det finns en egemnskap På Screen som heter ActiveForm. Men har ej vb på datorn jag sitter vid.Att öppna en massa Forms i runtime???
Dim frmForm As Form
Set frmForm = New Form1
frmForm.Show
</code>
När man kör koden ovan så kan man ju öppna upp en massa fönster. Men kan man hålla koll på de olika fönstrena på något sätt? Får de något slags index-nummer? Kan man skapa som en array med forms eller? Jag vill nämligen veta från vilket fönster ett särskilt anrop har gjorts.
(Detta är besläktat med mitt tidigare inlägg)Sv: Att öppna en massa Forms i runtime???
Sv: Att öppna en massa Forms i runtime???
For each x in Forms
så kan du loopa genom alla formulärSv: Att öppna en massa Forms i runtime???
Sv: Att öppna en massa Forms i runtime???
Du får köra tvåstegs anrop
dvs du skriver/anropar Form1 :s Label1 från någon av de
andra formarna med tex Form4 har en Command1
Om du klickar i den kan du skriva till Label1 i Form1
med Form1.Label1.Caption = "Jag testar"
Du skall också kolla in begreppet Globala Variabler
Dom når alla dina Formar om dom deklareras i Modul1.
Sen tycker jag i princip att du inte skall ha en massa Formar i
ett projekt,du kan lika gärna lägga in speciella funktioner
med deras kontroller i en Frame eller panel som du
gör Visble = False/True efter önskemål.
ungefär så
SvenSv: Att öppna en massa Forms i runtime???
Typ:
<code>
Dim frmForm as Form1
If TypeOf Screen.ActiveForm Is Form1
Set Form1 = Screen.ActiveForm
Form1.Caption = "Funktion anropades från mig!"
End If
</code>