vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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

Suche Visual-Basic Code
Und hier eine Alternative 
Autor: ModeratorDieter (Moderator)
Datum: 13.10.01 16:24

Hi Stefan,

und wenn Du den Inhalt (dann mit harten CrLf) in einer Variable haben möchtest, ohne den Inhalt der Textbox selbst zu verändern, dann geht's so:
<code>
Private Declare Function SendMessage Lib "user32" _
  Alias "SendMessageA" (ByVal hwnd As Long, _
  ByVal wMsg As Long, ByVal wParam As Long, _
  ByVal lParam As Any) As Long
 
Private Const EM_GETLINE = &HC4
Private Const EM_GETLINECOUNT = &HBA
 
Public Function DoTextCrLf(TextBox As TextBox) As String
  Dim I As Long
  Dim lngLineCount As Long
  Dim lngLineLength As Long
  Dim strLine As String
 
  <font color=green>' zunächst die Anzahl der Zeilen ermitteln</font>
  lngLineCount = SendMessage(TextBox.hwnd, _
    EM_GETLINECOUNT, 0, 0&)
 
  <font color=green>' jetzt die einzelnen Zeilen ermitteln</font>
  For I = 0 To lngLineCount - 1
    strLine = Space$(1024)
 
    lngLineLength = SendMessage(TextBox.hwnd, _
      EM_GETLINE, I, strLine)
 
    DoTextCrLf = DoTextCrLf + _
      Left$(strLine, lngLineLength) + _
      IIf(I < lngLineCount - 1, vbCrLf, "")
  Next I
End Function</code>

Aufruf:


<code>Dim strTextNeu As String
strTextNeu = DoTextCrLf(Text)</code>
Cu
Dieter
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zeilenumbruch in TextBox68Stefan13.10.01 16:00
Re: Zeilenumbruch in TextBox485unbekannt13.10.01 16:14
Und hier eine Alternative559ModeratorDieter13.10.01 16:24
Re: Und hier eine Alternative35Stefan14.10.01 11:45
Re: Zeilenumbruch in TextBox66Stefan14.10.01 10:01
Textbox.Multiline = True ? ...494unbekannt14.10.01 10:19
Re: Textbox.Multiline = True ? ...34Stefan14.10.01 11:44

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