Avatar billede hubertus Seniormester
17. marts 2008 - 17:36 Der er 3 kommentarer og
1 løsning

Tvungen placering af en userform

Jeg har brug for at kunne styre placeringne af userformen i følgende situationer:

1. første gang den åbnes.
2. når den genåbnes efter at havde været skjult

ad. 2 jeg oplever at når jeg skjuler en form(a)(med hide) for at vise en anden form(b), så vil form(a) ven genåbning placere sig et andet sted på siden. Jeg vil gerne have at den altid åbnes på samme placering.

Hvordan styrer man det?
Avatar billede internalerror Nybegynder
17. marts 2008 - 19:01 #1
Opret disse to variabler i et modul.

Public UserformTop As Long
Public UserformLeft As Long

Indsæt denne kode i userformen.

Private Sub UserForm_Activate()
  If UserformTop = 0 Then ' Userformen centreres hvis UserformTop er 0
    UserformTop = Application.Height / 2 - (UserForm1.Height / 2)
  End If
  If UserformLeft = 0 Then ' Userformen centreres hvis UserformLeft er 0
    UserformLeft = Application.Width / 2 - (UserForm1.Width / 2)
  End If
  UserForm1.Top = UserformTop
  UserForm1.Left = UserformLeft
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
  UserformTop = UserForm1.Top
  UserformLeft = UserForm1.Left
End Sub

Følgende skal tilføjes alt det der kan lukke userformen.

  UserformTop = UserForm1.Top
  UserformLeft = UserForm1.Left

Trikket er at fange placeringen og gemme den før userformen lukkes.
Så skal koden i UserForm_Activate nok sørge for at åbne formen samme sted som den blev lukket.

Ikke så elegant. Men det virker.
Avatar billede hubertus Seniormester
18. marts 2008 - 07:06 #2
Du har ret i, at det ikke er så elegant, men det virker helt fint :O)

Er der også en mulighed for, at styre hvilken skærm, userformen placeres på. Nogle af vores brugere anvender nemlig to skærme.

Hvis ikke, så må du gerne lægge et svar, da du har løst den oprindelige opgave til UG.
Avatar billede internalerror Nybegynder
18. marts 2008 - 12:31 #3
Jeg ved ikke hvordan man arbejder på to skærme, så det kan jeg ikke hjælpe med.

Tak for ros.
Jeg samler ikke på point, så dem beholder du bare selv.
Avatar billede hubertus Seniormester
29. marts 2008 - 18:03 #4
Jeg takker endnu engang og lukke.
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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