vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Steuerelement Label richtig positionieren - Wie geht das in vb.net? 
Autor: Swisstaz
Datum: 15.09.08 11:42

Hallo zusammen

Ich versuche mich seit einigen Tagen mit vb.net 2008. Ich habe schon einige Erfahrung mit VB6.

Wenn ich nun ein Formular mache und da z.B. ein einfaches Textfeld mit Label habe, will ich das Label so positionieren, dass, wenn der Text im Label (labelname.Text = "Text") angepasst wird, sich das Label so erweitert, dass es rechts immer an der selben Position endet und links expandiert oder schrumpft.

Ich habe nun beim Label die Parameter TextAlign (Darstellung) und Anchor (Layout) auf Top, Right gesetzt. Ich kann den gewünschten Effekt aber nicht feststellen.

Vielen Dank für Eure Hilfe.

Gruss
Mario

***** Fixing systems is fun - sometimes...

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelement Label richtig positionieren - Wie geht das in vb.net? 
Autor: ModeratorDieter (Moderator)
Datum: 15.09.08 11:53

Versuch's mal mit AutoSize = False.
Dann wird das Label immer in der Breite dargestellt, wie im Designer festgelegt.

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelement Label richtig positionieren - Wie geht das in vb.net? 
Autor: Swisstaz
Datum: 16.09.08 10:35

Hallo Dieter
Danke für Deine Antwort. Leider hilft mir das nicht.

Ich habe ein Wort auf Deutsch und auf Englisch, z.B.
newtext
neuertext

Du siehst, sie sind verschieden lang.

Nun habe ich ein Label, gefolgt von einer TextBox. Die TextBoxen sind alle untereinander angeordnet. Nun will ich, dass die Labels mit den zugehörigen Texten rechtsbündig vor den TextBoxen angeordnet sind. Verändern tue ich sie mit
feldLabel.Text = "neuertext"
Ich habe einen Link in der MSDN gefunden: http://msdn.microsoft.com/de-de/library/9hwzeyc9.aspx.

Was ich nun will, ist die VB6-Eigenschaft Alignment right justify benutzen. die gibt es aber so im VB.Net nicht. Wenn ich nun die VB.Net-Eigenschaft TextAlign auf Middle Right setze und die VB.Net-Eigenschaft Anchor auf Right, dann zeigt mir das Form die Texte linksbündig an.

Ich verstehe nicht, warum...

Danke für weitere Hilfe und Grüsse
Mario

***** Fixing systems is fun - sometimes...

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelement Label richtig positionieren - Wie geht das in vb.net? 
Autor: ModeratorDieter (Moderator)
Datum: 16.09.08 10:43

1.) Platziere das Label auf die Form
2.) Setze die Eigenschaft "AutoSize" = False (Default = True !!!)
3.) Passe das Label in der benötigten Größe an
4.) Setze die TextAlign-Eigenschaft auf bspw. Middle-Right

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelement Label richtig positionieren - Wie geht das in vb.net? [gelöst] 
Autor: Swisstaz
Datum: 16.09.08 10:54

Hallo Dieter

Asche über mein Haupt! Ich habe die Zusammenhänge nicht kapiert. Aber jetzt gehts.

Ich hab jetzt also folgende Einstellungen:
TextAlign MiddleRight
Anchor Top, Left
AutoSize False

Das Label muss dann einfach so gross sein, wie der grösste angezeigte Text und dann richtet er es rechtsbündig aus.

Vielen Dank für Deine Hilfe
Gruss
Mario

***** Fixing systems is fun - sometimes...

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel