vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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

VB.NET - Ein- und Umsteiger
Re: Bestimmte Zeile aus RichTextBox entfernen 
Autor: Manfred X
Datum: 08.04.10 03:58

Hallo!

Da wäre zu klären, was genau Du unter "Zeile" verstehst.
Ein Richtext besteht aus zahlreichen Attributen, die
einzelne Text-Abschnitte umschließen
(Font, Farbe, Ausrichtung usw.)

Zu unterscheiden ist zwischen physikalischen Zeilen
(=Abschnitten, Blöcken, Lines), die bis zum "harten Umbruch"
reichen und den logischen Zeilen, die sich aus dem aktuellen
Zeilen-Umbruch im Control ergeben, der von der Breite des Control,
der WordWrap-Einstellung, den Textattributen u.a. abhängig ist.

Eine Einteilung des Textes in logische Zeilen kann man
durch die Methode "GetFirstCharIndexFromLine" vornehmen.
Man erfährt VON welcher Position BIS zu welcher Position
sich eine Zeile (Index) ergibt (=Start der Folgezeile - 1).
"SelectionStart" und "SelectionLength" dienen zum Markieren
dieses Zeilen-Abschnitts, der danach gelöscht werden kann.

Public Sub DeleteLine(ByVal rtf As RichTextBox, ByVal LineIndex As Integer)
 
   Dim start As Integer = rtf.GetFirstCharIndexFromLine(LineIndex)
   If start < 0 Then Exit Sub
   Dim ende As Integer = rtf.GetFirstCharIndexFromLine(LineIndex + 1)
   If ende = -1 Then ende = rtf.TextLength
   rtf.SelectionStart = start
   rtf.SelectionLength = ende - start
   rtf.SelectedText = ""
End Sub
Man kann auch beliebige Textabschnitte im
Control per Dialog markieren und löschen.

MfG
Manfred

Beitrag wurde zuletzt am 08.04.10 um 04:08:31 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bestimmte Zeile aus RichTextBox entfernen9.040taylor08.04.10 01:29
Re: Bestimmte Zeile aus RichTextBox entfernen4.678GPM08.04.10 03:07
Re: Bestimmte Zeile aus RichTextBox entfernen5.588Manfred X08.04.10 03:58
Re: Bestimmte Zeile aus RichTextBox entfernen4.198taylor08.04.10 23:31

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