Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
628to632
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
628to632
628to632
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

UserForm richtig platzieren

UserForm richtig platzieren
30.06.2005 18:15:15
Chris
hallo,
ich habe mittels der funktion GetSystemMetrics die Bildschirmauflösung ermittelt. Diese ist 1024x768. Nun will ich eine UserForm in das rechte obere Eck des Bildschirms platzieren. Wenn ich jedoch folgendes verwende:
userform1.left= ermittelte_bildschirmbreite - userform1.width
dann wird die userform erst gar nicht angezeigt. Das gleiche passiert auch wenn ich den Wert in die Eigenschaften der userform eintrage. Rechne ich jedoch mit einer Breite von 768 statt 1024 dann passts genau. Wie kommt das?
Wie ich das Ding dann rechts unten platzieren soll ist mir gäntzlich ein Rätsel, da hier gar kein Wert für die Bildschirmhöhe passt.
Bin für jede Hilfe dankbar.
gruß
chris

17
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: UserForm richtig platzieren
30.06.2005 19:28:25
Kolloge
Schau Dir mal die Werte von .Height und .width an
With Startseite
.Height = Application.Height
.Width = Application.Width
.Start
.Show
End With
AW: UserForm richtig platzieren
30.06.2005 19:42:04
chris
komisch, die Werte sind:
application.width=774
application.height=542,25
Wieso ist das so? Sind das vielleicht keine Pixel?
AW: UserForm richtig platzieren
30.06.2005 19:30:23
micha
Hallo Chris,
so sollte es gehen
UserForm1.Left = Application.ActiveWindow.Width - UserForm1.Width
Micha
AW: UserForm richtig platzieren
30.06.2005 19:39:36
chris
Dies funktioniert aber nur wenn Excel auf den ganzen Bildschirm maximiert ist. Ich wollte die userform jedoch unabhängig von dem Excelfenster rechts oben im Bildschirm platzieren.
Anzeige
gra.fri@aon.at
30.06.2005 19:57:49
GraFri
Hallo
Vielleicht hilft dir folgender Code weiter.


      
' -----------------------------------------------------
Option Explicit
'Rechte obere Ecke des Bildschirms, 350x450 Pixel groß

Private Sub UserForm_Activate()
Dim BildschirmBreite&
Dim BildschirmHöhe&
Dim UserformBreite&
Dim UserformHöhe&
Dim wHandle&
    
    BildschirmBreite = GetSystemMetrics(SM_CXSCREEN)
    BildschirmHöhe = GetSystemMetrics(SM_CYSCREEN)
    
    UserformBreite = 350
    UserformHöhe = 450
    wHandle = FindWindow(vbNullString, Me.Caption)
    MoveWindow wHandle, BildschirmBreite - UserformBreite, _
       0, UserformBreite, UserformHöhe, 1
End Sub
' -----------------------------------------------------

' -----------------------------------------------------
' Modul
Option Explicit
'Bildschirmauflösung
Declare Function GetSystemMetrics Lib _
   "user32" (
ByVal nIndex As LongAs Long
Public Const SM_CYSCREEN As Long = 1
Public Const SM_CXSCREEN As Long = 0
'Position
Declare Function FindWindow Lib "user32" Alias _
      "FindWindowA" (
ByVal lpClassName As StringByVal _
      lpWindowName 
As StringAs Long
mfg, GraFri
Anzeige
AW: gra.fri@aon.at
30.06.2005 20:24:20
chris
Was macht das?
Für was sind die "&" am Ende der Variablen?
Mich würd jetzt aber schon interessieren warum ich für
application.width (774) und
application.height (542,25)
so komisch werte bekomme.
AW: gra.fri@aon.at
30.06.2005 21:38:18
Nepumuk
Hi,
1. Das & ist das Typenkennzeichen für den Long - Datentyp.
2. Du bekommst Points als Rückgabewert.
Steht alles in der Hilfe!!!
Gruß
Nepumuk
AW: gra.fri@aon.at
30.06.2005 21:43:31
chris
ich finde leider in keiner Hilfe welchen wert ich bei Abfrage dieser Eigenschaft zurückbekomme. Dann wird ja die Höhe und die Breite einer Userform auch in Points angegeben. Wie kann ich von Point nach Pixel umrechnen?
Anzeige
AW: gra.fri@aon.at
30.06.2005 22:12:09
Nepumuk
Hi,
1. Markiere das Wort Width mit der Maus und drück auf F1.
2. Nicht so ganz einfach. Lies mal das: http://hsivonen.iki.fi/units/
Gruß
Nepumuk
AW: gra.fri@aon.at
01.07.2005 17:54:44
chris
hab das nun mal ausprobiert und es funktioniert super. DANKE.
Was ich allerdings immer noch nicht verstehe ist der Wert, den ich bei userform.width oder userform.height bekomme.
AW: UserForm richtig platzieren
30.06.2005 19:39:41
chris
Dies funktioniert aber nur wenn Excel auf den ganzen Bildschirm maximiert ist. Ich wollte die userform jedoch unabhängig von dem Excelfenster rechts oben im Bildschirm platzieren.
AW: UserForm richtig platzieren
30.06.2005 19:39:45
chris
Dies funktioniert aber nur wenn Excel auf den ganzen Bildschirm maximiert ist. Ich wollte die userform jedoch unabhängig von dem Excelfenster rechts oben im Bildschirm platzieren.
Anzeige
AW: UserForm richtig platzieren
30.06.2005 19:39:51
chris
Dies funktioniert aber nur wenn Excel auf den ganzen Bildschirm maximiert ist. Ich wollte die userform jedoch unabhängig von dem Excelfenster rechts oben im Bildschirm platzieren.
AW: UserForm richtig platzieren
30.06.2005 19:39:51
chris
Dies funktioniert aber nur wenn Excel auf den ganzen Bildschirm maximiert ist. Ich wollte die userform jedoch unabhängig von dem Excelfenster rechts oben im Bildschirm platzieren.
AW: UserForm richtig platzieren
30.06.2005 19:39:57
chris
Dies funktioniert aber nur wenn Excel auf den ganzen Bildschirm maximiert ist. Ich wollte die userform jedoch unabhängig von dem Excelfenster rechts oben im Bildschirm platzieren.
AW: UserForm richtig platzieren
30.06.2005 19:39:58
chris
Dies funktioniert aber nur wenn Excel auf den ganzen Bildschirm maximiert ist. Ich wollte die userform jedoch unabhängig von dem Excelfenster rechts oben im Bildschirm platzieren.
Anzeige
AW: UserForm richtig platzieren
30.06.2005 19:39:59
chris
Dies funktioniert aber nur wenn Excel auf den ganzen Bildschirm maximiert ist. Ich wollte die userform jedoch unabhängig von dem Excelfenster rechts oben im Bildschirm platzieren.

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige