Avatar billede peterlang Nybegynder
30. november 2001 - 03:16 Der er 8 kommentarer og
1 løsning

Check om form er åben!!

Jeg en MDIForm med nogle forme, hvordan ser man om en bestemt Form er åben?

Peter Lang
Avatar billede peterlang Nybegynder
30. november 2001 - 03:18 #1
Jeg en MDIForm
FLOT... (Jeg har en MDIForm)
Avatar billede fobian Nybegynder
30. november 2001 - 08:33 #2
Har du prøvet at anvende
UserForm2.Visible
Det er en boolean som returnerer sand eller falsk.
Du kan så spørge om den er sand eller falsk for at se om den er åben.
Avatar billede picard Nybegynder
30. november 2001 - 08:34 #3
Hejsa
prøv med

mdiform.activeform.name

Du skal dog passe på, da det kan give en re hvis nu \"activeform is nothing\"

mvh.

Christian
Avatar billede peterlang Nybegynder
30. november 2001 - 14:46 #4
Tak for svarene, men kan ikke bruges.

1/ UserForm2.Visible åbner UserForm2 og siger True

2/ mdiform.activeform.name giver fejl hvis der ikke er en form åbne.

Peter lang

Avatar billede ea_data Nybegynder
30. november 2001 - 19:43 #5
Hej prøv denne kode:
Private Declare Function FindWindow Lib \"user32\" Alias \"FindWindowA\" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub Form_Load()
Form2.Show
   
    Dim Handle As Long
  \'Hvis handle er forskellig fra 0 findes form2
    Handle = FindWindow(vbNullString, Form2.Caption)
    MsgBox (lHandle)
 
End Sub


Avatar billede ea_data Nybegynder
30. november 2001 - 19:51 #6
Prøv denne kode istedet. Der var en lille fejl i første forsøg:
Private Declare Function FindWindow Lib \"user32\" Alias \"FindWindowA\" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub Form_Load()
Form2.Show
   
    Dim Handle As Long
  \'Hvis handle er forskellig fra 0 findes form2
    Handle = FindWindow(vbNullString, \"Form2\")
    MsgBox (Handle)
 
End Sub
Avatar billede peterlang Nybegynder
30. november 2001 - 23:15 #7
Jeg kan ikke få det til at virke..

Jeg får kun 0.

Peter Lang
Avatar billede ea_data Nybegynder
30. november 2001 - 23:35 #8
I denne linie er \"Form2\" det der står i form2s caption (titel). Det er altså ikke formens navn.

Handle = FindWindow(vbNullString, \"Form2\")

Du skal kun få 0, hvis formen ikke er åben. Forudsat naturligvis at formens titel er stavet rigtigt, jf ovenfor.

Jeg har testet koden, og den virker fint her hos mig.


Avatar billede peterlang Nybegynder
01. december 2001 - 03:14 #9
Jeg prøver igen.

Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Capgemini Danmark A/S

Open Application (Denmark)

Politiets Efterretningstjeneste

Teknisk IT-sikkerhedsspecialist i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kryptokustode til opbygning af Forsvarets nye IT-platform