Det er ikke helt rigtigt at man nødvendigvis skal loade formen.
Man kan i stedet kigge på samlingen (collection) af forms, og bruge dennes
egenskaber.
Samlingen omfatter de forms som er loaded. Ved du hvor mange der er (skal
være) loaded så kan du deducere dig til om den berørte form er loaded ved at
se på antallet af forms i forms-samlingen (Forms.count).
En anden måde er at gennemsøge samlingen på navn via en for ..next løkke og
så reagere hvis den berørte form er med i samlingen.
Eksempel: Du vil tjekke om 'minForm' er i brug og om den er synlig.
Lav følgende sub:
Private sub test_form ()
dim antal as integer
dim k as integer
dim er_i_brug as boolean
dim er_synlig as boolean
antal = forms.count
for k = 0 to antal-1
if forms(k).name = "minForm" then
er_i_brug = true
if forms(k).visible = true then
er_synlig = true
end if
end if
next
msgbox "minForm er i brug (" & er_i_brug & "), og den er synlig (" &
er_synlig & ")"
end sub
mvh
Bo Carstens
"Niels" <ng@blommelunden.dk> skrev i en meddelelse
news:KJaJ6.9708$T22.823016@news010.worldonline.dk...
> Du bliver nød til selv at styre hvornår styre hvornår du loader
> formen. Da formen altid bliver loaded når du accesser en af
> dens properties (som du jo selv har fundet ud af).
>
> Den simpleste måde at gøre dette på, er at styre det via
> load og unload eventet på formen. Når man så tjekker for
> om en form er synlig, checkker man lige først om den er
> loaded (forms der ikke er loaded er sjældent synlige
>
> - Niels G.
>
> "Taxakontoret" <taxakontoret@vip.cybercity.dk> wrote in message
> news:9cvjt1$29o3$1@news.cybercity.dk...
> > Hej NG
> >
> > En simpel kode som : if me.visible then .....
> > Virker fint, men hvis formen ikke er loaded, så loades
> > den af VB for at checke om den er synlig ? (virker tåbeligt)
> >
> > Der må da være en måde at checke om en form er synlig og i brug af ens
> > program
> > UDEN at den skal indlæses af VB?
> >
> > TX
> >
> >
>
>