vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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

Fortgeschrittene Programmierung
Re: Ermittlung: Wieviele Zeichen können in einem Textfeld dargestellt werden? 
Autor: RalfH
Datum: 27.07.06 06:50

Servus,

bei den meisten Schriftarten sind die Zeichen unterschiedlich breit. So benötigt ein kleines "i" weniger Platz als ein großes "W".

Nur bei Schriftarten mit fester Zeichenbreite (bsw. Courier New oder FixedSys) kannst Du die Anzahl der Zeichen ermitteln.
Private Function SignCount(TextField As TextBox) As Long
  Dim lSignWidth As Long
 
  Set Me.Font = Text1.Font
 
  ' - wie gesagt, es geht nur bei Schriftarten mit fester Zeichenbreite
  ' - deswegen ist es auch egal welches Zeichen zur Breitenermittlung 
  ' herangezogen wird
  lSignWidth = Me.TextWidth("A")
 
 
  ' bei Textboxen mit dem Style "Appearance = 1-3D" ist der Rahmen 3 Pixel breit
  ' bei "0-Flat" bzw. mit "BorderStyle = 0-None" siehts da schon wieder anders 
  ' aus
 
  ' (6 * Screen.TwipsPerPixelX) entspricht der Breite des linken und rechten 
  ' Rahmens
 
  ' Außerdem wird ein eventuell sichtbarer Scrollbalken hier nicht beachtet
  SignCount = (Text1.Width - (6 * Screen.TwipsPerPixelX)) \ lSignWidth
 
End Function

Viel Spass,
R@lf

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ermittlung: Wieviele Zeichen können in einem Textfeld darges...1.236GH26.07.06 09:09
Re: Ermittlung: Wieviele Zeichen können in einem Textfeld da...973RalfH27.07.06 06:50
Re: Ermittlung: Wieviele Zeichen können in einem Textfeld da...944GH27.07.06 08:17

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