AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[.NET] Textbox : Sonderzeichen darstellen?

Ein Thema von Phoenix · begonnen am 27. Feb 2007 · letzter Beitrag vom 28. Feb 2007
Antwort Antwort
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.608 Beiträge
 
#1

[.NET] Textbox : Sonderzeichen darstellen?

  Alt 27. Feb 2007, 16:20
Jo,

ich will in einer Multiline-Textbox Leerzeichen als solche Anzeigen (·) und auch Return-Eingaben (¶) darstellen.
Zitat von Beispiel:
Das·ist·ein·Testtext¶
mit·einem·Zeilenumbruch.
Wie bekomm ich das am geschicktesten hin?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#2

Re: [.NET] Textbox : Sonderzeichen darstellen?

  Alt 27. Feb 2007, 16:27
Hmm... naja, ich würd halt im Change-Event alle Leerzeichen in solche Punkte umwandeln und vor alle Zeilenumbrüche so n Endezeichen hinpacken. Beim ausschalten natürlich wieder zurück.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.608 Beiträge
 
#3

Re: [.NET] Textbox : Sonderzeichen darstellen?

  Alt 27. Feb 2007, 16:32
Genau das wollte ich eigentlich vermeiden...
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#4

Re: [.NET] Textbox : Sonderzeichen darstellen?

  Alt 27. Feb 2007, 16:36
Klar, aber ich glaube nicht, dass es was eleganteres gibt. Das Leerzeichen könntest du per Schriftart austauschen, aber da beissts beim Umbruch schon wieder aus...
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#5

Re: [.NET] Textbox : Sonderzeichen darstellen?

  Alt 27. Feb 2007, 16:57
Ich kenne mich mit den interna der Textbox nicht so gut aus, aber ich würde das an deiner Stelle über ein Ownerdraw lösen, wenn es keine eingebaute Möglichkeit gibt (und die gibt es soweit ich weiß nicht).
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.608 Beiträge
 
#6

Re: [.NET] Textbox : Sonderzeichen darstellen?

  Alt 27. Feb 2007, 16:57
Da hakts auch grad.

Ich kann einen beliebigen String ersetzen, aber \r\n -> ¶\r\n beinhaltet halt auch \r\n, welches dann wieder ersetzt wird welches dann wieder ersetzt wird....
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#7

Re: [.NET] Textbox : Sonderzeichen darstellen?

  Alt 27. Feb 2007, 17:00
Aber wenn du nur einen Ersetzungsdurchgang machst und bei der Umkehraktion die Paragraphenzeichen einfach löschst, dürfte das doch nicht nicht funktionieren?
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.608 Beiträge
 
#8

Re: [.NET] Textbox : Sonderzeichen darstellen?

  Alt 27. Feb 2007, 17:04
Zitat von Dax:
Aber wenn du nur einen Ersetzungsdurchgang machst
Hrm.. und wenn er danach nochmal eine Zeile einfügt?
Ich muss das mindestens jedesmal dann machen, wenn eine neue Zeile eingefügt wird. Das kann ich aber nicht separat abfangen. Also muss ich es jedesmal machen, wenn ein Zeichen eingefügt wird. Das ist also das TextChanged event....

Naja, das gibt halt dann ne Menge Code für die Prüfung ob ich da jetzt ersetzen muss oder nicht....
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von idontwantaname
idontwantaname

Registriert seit: 31. Aug 2004
Ort: Traiskirchen
575 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: [.NET] Textbox : Sonderzeichen darstellen?

  Alt 27. Feb 2007, 17:22
Also ich würde dir auch raten, das ganze im OwnerDraw zu realisieren, da man dann auch einfach den Text aus oder in die Textbox kopieren kann, ohne diese Zeichen mitzunehmen.
Oliver Hanappi
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#10

Re: [.NET] Textbox : Sonderzeichen darstellen?

  Alt 28. Feb 2007, 16:34
Hallo,

.Net hat regex schon eingebaut.

Also solltest du da wirklcih kein Problem haben:

"=(?<!¶)\r\n="

Eventuell musst du das "¶"-Zeichen maskieren.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz