Avatar billede flashit Nybegynder
25. april 2005 - 11:08 Der er 14 kommentarer og
1 løsning

VBA Forms

Hej E.

Jeg har i VBA to form’s. (form1, form2)
Disse indeholder en masse knapper.

Når applikationen køre starter form1 op. Når man klikker på ”knap X” vises form2, sammen med form1. Det jeg gerne vil er at når man klikker på ”Knap x” så vises form2 uden at det er muligt at lukke from1.

Jeg har prøvet med form1.show (vbmodul), men den lukker begge forms ned, når man klikker på krydset eller min cancel knap.

Er der ikke en anden metode, som betyder at jeg ikke skal ind i alle mine knapper og ”hide/show” forms?

Det optimale ville være at form1 ikke kan tilgås hvis form2 køre.

/jakob
Avatar billede peter.erikse Nybegynder
26. april 2005 - 10:08 #1
Private Sub CommandButton1_Click()
    UserForm2.Show vbModal
End Sub
Avatar billede flashit Nybegynder
26. april 2005 - 10:24 #2
Hej Peter

Som jeg også skrev ;-), så lukker den alle formulare ned når man klikker på krydset, hvis man benytter vbModal. Men der er en metode som den jeg er udefter, bare uden at den lukker alle formulare.
Avatar billede peter.erikse Nybegynder
26. april 2005 - 10:38 #3
Prøv denne
Private Sub UserForm_Terminate()
    UserForm2.Show vbModal
End Sub
Avatar billede martin_moth Mester
27. april 2005 - 14:27 #4
"Det optimale ville være at form1 ikke kan tilgås hvis form2 køre."

Hvis du fra form1 skriver

Form2.Show 1

opnår du præcis det du efterspørger
Avatar billede flashit Nybegynder
27. april 2005 - 14:42 #5
Hej Martin

Det er godt at "se" dig igen. Som altid lige hvad jeg skulle bruge :-)

/jakob
Avatar billede flashit Nybegynder
27. april 2005 - 14:43 #6
ps. har du lidt info omhandlende det lille 1 tal?
Avatar billede peter.erikse Nybegynder
27. april 2005 - 14:50 #7
Form2.Show vbModal = Form2.Show 1
Avatar billede flashit Nybegynder
27. april 2005 - 14:53 #8
det er ikke for at være på tværs Peter, men jeg kan altså ikke få det til at være det samme.
vbModal gør at form 2 lukker form1, imens 1 kun lukker form2.

Men det kan da godt være at det er mig som er en "¤#!¤#"%& ;-)
Avatar billede peter.erikse Nybegynder
28. april 2005 - 07:14 #9
Fra hjælpefilen:

The settings for modal are:

Constant  Value Description
vbModal      1  UserForm is modal. Default.
vbModeless  0  UserForm is modeless.
Avatar billede flashit Nybegynder
28. april 2005 - 10:07 #10
tja. det ser jo rigtigt ud. Men har du prøvet? der er ikke det samme hos mig.
Avatar billede peter.erikse Nybegynder
28. april 2005 - 10:10 #11
Ingen forskel at spore hos mig
Avatar billede flashit Nybegynder
28. april 2005 - 10:19 #12
OK. skal vi sp ikke slutte den her?
Hvis du vil have lidt P for hjælpen, så opreter jeg gerne et nyt spg til dig?
Avatar billede martin_moth Mester
28. april 2005 - 10:41 #13
Heller ingen forskel hos mig - er du nu SIKKER på at du skriver præcis

"Form2.Show vbModal"

Ikke Form2.Show vbModul eller noget andet forkert?
Avatar billede flashit Nybegynder
28. april 2005 - 10:58 #14
hvad skal jeg sige. Nu er der heller ikke noget forskel hos mig. Jeg må have copy/pastet forket..........UNDSKYLD
Avatar billede martin_moth Mester
28. april 2005 - 12:59 #15
Sæt lige din VB til at reqiure variable Declaration - det vil fange mange fejl (under options)
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