Heute stellen wir Ihnen eine Funktion vor, mit der sich die Ausmaße (Höhe) eines Strings unter Berücksichtigung einer voreingestellten maximalen Ausgabebreite berechnen lässt. Der String kann hierbei auch mehrzeilig sein, d.h. Zeilenumbruchzeichen enthalten. Für die Berechnung benötigen wir ein unsichtbares Label-Control. Durch Setzen der WordWrap-Eigenschaft auf True, Zuweisung der max. Breite, sowie anschließendem Setzen von AutoSize auf True erreichen wir, dass unser Text im Label-Control in der gewünschten Breite angezeigt wird. Jetzt brauchen wir nur noch die Height-Eigenschaft des Labels auslesen und erhalten somit die Ausgabehöhe des Textes. ' Ermittelt die benötigte Höhe für die Ausgabe des ' übergebenen Strings anhand einer maximal festgelegten Breite Public Function GetTextHeight(ByVal oLabel As Label, _ ByVal sText As String, _ ByVal maxWidth As Long, _ Optional ByVal nScaleMode As VBRUN.ScaleModeConstants = vbPixels) As Long With oLabel .WordWrap = True .Width = ScaleX(maxWidth, nScaleMode, .Container.ScaleMode) .Caption = sText .AutoSize = True GetTextHeight = ScaleY(.Height, .Container.ScaleMode, nScaleMode) End With End Function Aufrufbeispiel: Dim nHeight As Long Dim sText As String sText = "Dies ist ein Text der autom. umgebrochen wird" & _ vbCrLf & "Zeile 2" ' max. Höhe des Textes bei einer max. Breite von 120 Pixel ' Rückgabewert: Pixel nHeight = GetTextHeight(DummyLabel, sText, 120, vbPixels) Dieser Tipp wurde bereits 11.375 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
TOP! Unser Nr. 1 Neu! sevDataGrid 3.0 Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Tipp des Monats April 2024 Skyfloy Chart von Microsoft und dazu noch gratis Tutorial für Microsoft Chart Controls für Microsoft .NET Framework 3.5 TOP Entwickler-Paket TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR... |
||||||||||||||||
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. |