AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein RichEdit Während Eingabe überprüfen
Thema durchsuchen
Ansicht
Themen-Optionen

RichEdit Während Eingabe überprüfen

Ein Thema von fgp · begonnen am 14. Mär 2012 · letzter Beitrag vom 15. Mär 2012
Antwort Antwort
fgp

Registriert seit: 13. Mär 2012
7 Beiträge
 
#1

RichEdit Während Eingabe überprüfen

  Alt 14. Mär 2012, 22:16
Hallo,

ich habe eine ziemliche Anfängerfrage, vermute ich:
In ein RichEdit wird vom User Text eingegeben, der direkt bei Eingabe (also OnChange-Ereignis) auf verschiedene Zeichen überprüft werden soll.

Beispiel: Der User gibt "**Überschrift**" ein und nach der Eingabe dieser Zeichenkette verschwinden die "**" und der Text wird fett gedruckt und unterstrichen ("*Text*" -> nur fett usw..).

Meine Frage ist, wie das Ganze performativ am besten funktioniert?
Ich bin nur bis zu einer Volltextsuche im OnChange-Ereignis gekommen und kann
mir natürlich vorstellen, wie umständlich und langwierig das bei langen Texten ist.

Also, wie kann ich nur das letzte, eingegebene Wort auf diese Zeichen untersuchen und nicht das gesamte RichEdit?

Beste Grüße,
Franz
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#2

AW: RichEdit Während Eingabe überprüfen

  Alt 14. Mär 2012, 22:26
Du kannst die aktuelle Lines Zeile untersuchen.

Bevor du nachhackst, hier zwei Funktionen:

Delphi-Quellcode:
function CurLine(Memo: TCustomMemo): Longint;
begin
  with Memo do Result := SendMessage(Handle, EM_LINEFROMCHAR, SelStart, 0);
end;

function CurCol(Memo: TCustomMemo): Longint;
begin
  with Memo do Result := SelStart - SendMessage(Handle, EM_LINEINDEX, CurLine(Memo), 0);
end;
Die erste gibt dir die aktuelle Zeile, die zweite die Position des Cursors in der Zeile.

Geändert von Popov (14. Mär 2012 um 22:31 Uhr)
  Mit Zitat antworten Zitat
fgp

Registriert seit: 13. Mär 2012
7 Beiträge
 
#3

AW: RichEdit Während Eingabe überprüfen

  Alt 15. Mär 2012, 16:32
Danke, das bringt mich sehr viel weiter!
  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 03:59 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