Frame

13/01/2009 - 17:27 von Udo Riesmeier | Report spam
Hallo,

wie kann ich die innere Flàche eines Rahmen rausfinden, damit ich ggf.
Elemente auf diesem Rahlen ausrichten kann (Breite)

Gruß

Udo
 

Lesen sie die antworten

#1 Harald M. Genauck
13/01/2009 - 20:29 | Warnen spam
Hallo Udo,

wie kann ich die innere Flàche eines Rahmen rausfinden, damit ich
ggf. Elemente auf diesem Rahlen ausrichten kann (Breite)



Unter der Voraussetzung, dass Du mit "Frame" und "Rahmen" tatsàchlich
das Frame-Steuerelement meinst - dann sàhe das z.B. für einen auf einem
Frame-Steuerelement platzierten Command-Button, der die Innenflàche
vollstàndig ausfüllen soll, so aus:

Private Sub Command1_Click()
Dim nLeft As Single
Dim nTop As Single
Dim nWidth As Single
Dim nHeight As Single

nLeft = 2 * Screen.TwipsPerPixelX
nTop = TextHeight("X")
nWidth = Frame1.Width - 2 * nLeft
nHeight = Frame1.Height - nTop - (2 * Screen.TwipsPerPixelY)

Command1.Move nLeft, nTop, nWidth, nHeight
End Sub

Vorausgesetzt, bei dem Frame-Steuerelement ist der gleiche Font in
gleicher Größe wie beim Form eingestellt. Falls nicht, könntest Du eine
unsichtbare PictureBox auf dem Form platzieren, dieser die
Font-Eigenschaft des Frame-Steuerelements zuweisen und dann die
Texthöhe der PictureBox verwenden:

...
Set Picture1.Font = Frame1.Font
nTop = Picture1.TextHeight("X")
...


Viele Grüße

Harald M. Genauck

"VISUAL STUDIO one" - http://www.visualstudio1.de (Chefredakteur)
"ABOUT Visual Basic" - http://www.aboutvb.de (Herausgeber)

Ähnliche fragen