vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

Visual-Basic Einsteiger
Anderer lösungsansatz 
Autor: Dartrax [ausgeloggt]
Datum: 13.06.03 23:45

H!i

Wenn ich dich richtig verstanden habe, willst du, dass die Textbox genau so lang ist, dass der Text da hinein passt, d. h., dass die länge in Pixeln übereinstimmt.

1. Lösung:
Bei einem Label kann man mit der Autosize-eigenschaft genau das erreichen. Wenn du kein Label anstatt der Textbox benutzen kannst, verstecke das Label auf der Form, trage den Text in das Textfeld und das Label ein und übernehme dann die Breite des Labels, dass sich automatisch angepasst hat, für die Textbox.

2. Lösung:
Mit der API-Funktion DrawText kann man sich auch die Länge von Text berechnen lassen:
Private Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hDC As _
  Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal _
  wFormat As Long) As Long
 
Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
 
Public Function GetTextWidth(Text As String) As Long
    Const DT_CALCRECT = &H400
    Dim TextRect As RECT
    GetCharacterFormat = DrawText(Form1.hDC, Text, Len(Text), TextRect, _
      DT_CALCRECT)
    GetTextWidth = TextRect.Right - TextRect.Left
End Function
 
Private Sub Form_Load()
    Form1.ScaleMode = vbPixels
    Text1_Change
End Sub
 
Private Sub Text1_Change()
    Text1.Width = GetTextWidth(Text1.Text)
End Sub
Dartrax
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Textboxengröße594Cooper_10.06.03 13:13
Re: Textboxengröße381ModeratorDieter10.06.03 13:19
Re: Textboxengröße400Cooper_12.06.03 09:11
Re: Textboxengröße406ModeratorDieter12.06.03 09:13
Re: Textboxengröße394Cooper_12.06.03 09:20
Re: Textboxengröße393ModeratorDieter12.06.03 09:36
Re: Textboxengröße375Cooper_12.06.03 09:45
Re: Textboxengröße384ModeratorDieter12.06.03 10:14
Re: Textboxengröße372Cooper_13.06.03 09:52
Re: Textboxengröße399dbayer12.06.03 10:22
Re: Textboxengröße368SL12.06.03 10:44
Re: Textboxengröße354Cooper_13.06.03 09:49
Anderer lösungsansatz71Dartrax [ausgel...13.06.03 23:45

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-2025 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