[VB] Controle of Form open is

Pagina: 1
Acties:

  • black_snake
  • Registratie: November 2001
  • Laatst online: 01-04-2022
Hallo

Is het mogelijk om te controleren of een Form open is? (en dit zonder gebruik te maken van booleans of iets dergelijks). Dit is namelijk nogal omslachtig om voor ieder form een boolean te gaan declareren.

Dus vroeg ik mij af of er geen manier is (functie ofzo) om te controleren of een bep. formulier open is.

Thx

edit:

Probleem duidelijker stellen

Verwijderd

Op woensdag 03 april 2002 11:51 schreef black_snake het volgende:
Hallo

Is het mogelijk om te controleren of een Form open is? (en dit zonder gebruik te maken van booleans of iets dergelijks).

Thx

edit:

Sorry, verkeerde plaats gepost. Kan iemand hem ff moven?
Als je wilt dat hij verplaatst wordt, dan dien je dit te melden in SM.

Verwijderd

moved SA >> VB (zie ook dit topic)

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 14:51

mulder

ik spuug op het trottoir

Een geladen form is een item van je form collection.

oogjes open, snaveltjes dicht


  • Uiligheid
  • Registratie: December 2000
  • Laatst online: 20-08 15:21

Uiligheid

alle gekheid op een stokje

En anders zou je toch ook een globale variabele kunnen declareren waar in staat wat actief is ?

Of denk ik weer te simpel / te moeilijk :?

Ceterum censeo Carthaginem esse delendam


Verwijderd

Op woensdag 03 april 2002 13:52 schreef seilander het volgende:
En anders zou je toch ook een globale variabele kunnen declareren waar in staat wat actief is ?

Of denk ik weer te simpel / te moeilijk :?
Tis voor mij niet de vraag of het te simpel of te moeilijk is. Zodra VB zelf gaat bijhouden welke formulieren er allemaal geladen zijn (de genoemde forms collectie) ga ik dat niet daarnaast nog een keertje bijhouden...
Maar ja, misschien denk ik weer te simpel / te moeilijk >:)

  • black_snake
  • Registratie: November 2001
  • Laatst online: 01-04-2022
Zodra VB zelf gaat bijhouden welke formulieren er allemaal geladen zijn (de genoemde forms collectie) ga ik dat niet daarnaast nog een keertje bijhouden...
Hoe kan je die collectie aanroepen? (krijg VB in school maar heb er nog nooit van gehoord) Heb daarjuist al eens een zoektocht gehouden in de MSDN Library maar ben er niet echt wijzer van geworden.

dank bij voorbaat

Verwijderd

Op woensdag 03 april 2002 14:11 schreef black_snake het volgende:
Hoe kan je die collectie aanroepen?
De collectie heeft 'Forms' en is een standaard VB-Collectie, dus:
code:
1
2
3
4
5
6
For Each objForm in Forms
  MsgBox objForm.Name
Next objForm

of:
MsgBox "Ik heb nu " & Forms.Count & " forms geladen."

  • black_snake
  • Registratie: November 2001
  • Laatst online: 01-04-2022
Thx !!

Juist wat ik nodig had.

  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 14:59

johnwoo

3S-GTE

Als je het voor een bepaalde form wilt weten kan het sneller dan het doorlopen van de hele Forms collectie:
code:
1
2
3
4
5
If frmBlaat Is Nothing Then
  ' frmBlaat is niet geladen
Else
  ' frmBlaat is geladen
End If

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 14:16

Crazy D

I think we should take a look.

En dat is niet waar.
Als je de form met z'n eigen naam aanspreekt (dus frmBlaat) is deze niet Nothing in jouw vergelijking. Dat is wel het geval als je een variabele dimt als je form, dus Dim fTest As frmBlaat, maar dat maak ik uit je code niet op dat je dat bedoelt.

Exact expert nodig?


  • black_snake
  • Registratie: November 2001
  • Laatst online: 01-04-2022
Op woensdag 03 april 2002 14:17 schreef Debbus het volgende:

De collectie heeft 'Forms' en is een standaard VB-Collectie, dus:
code:
1
2
3
For Each objForm in Forms
  MsgBox objForm.Name
Next objForm
Is dit ook mogelijk voor DataReports? Heb al geprobeerd met Report(s), DataReport(s) maar deze werken niet.

Mijn vraag dus: bestaat er ook een collectie die alle geopende DataForms bevat?
thx
Pagina: 1