Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi stringabschnitte einfärben (https://www.delphipraxis.net/109814-stringabschnitte-einfaerben.html)

matze222 8. Mär 2008 01:02


stringabschnitte einfärben
 
hi leute
bin noch ziemlich neu im delphi land^^
und ich habe, wie wars anders zu erwarten, eine frage...
und zwar hab ich folgendes problem vorbereitet:
ich will in einem eingabe feld (richedit) einen text eingeben, und über einen button in ein anderes feld eingeben... so zu sagen einen mini chat
jetz will ich auch mit farbe arbeiten und meine frage is wie ich möglichst einfach so dass auch ichs kapiere^^ einen text abschnitt ohne das ich groß was eintippen muss im program einfärben kann...

ich habe vor (jedenfalls is das meine idee) über eine colorbox den text im eingabe feld einzufärben, allerdings ist dann immer sofort alles in dem feld in der farbe

und zudem wird die farbe nicht übernommen wenn ich den eingabe text ausgebe...

achja und wenn ich über das feld hinausschreibe(nach unten) dann bleibt der scrollbalken oben... jedenfalls bei der einen.
ich hab noch nich rausgefunden wie ich das ändern kann
vielleicht weis da ja jemand auch noch was

das sind 3 probleme auf die ich eine lösung bräuchte...

thx im vorraus

toms 8. Mär 2008 05:03

Re: stringabschnitte einfärben
 
Hallo

Einen Abschnitt färben kannst du folgendermassen:

1. Startposition des Bereiches angeben:

Delphi-Quellcode:
RichEdit1.SelStart := 0;
2. Endposition des Bereiches angeben:

Delphi-Quellcode:
RichEdit1.SelLength := 5;
3. Farbe setzen:

Delphi-Quellcode:
RichEdit1.SelAttributes.Color := clBlue;

matze222 8. Mär 2008 12:55

Re: stringabschnitte einfärben
 
okay schon ma danke^^
aber kann ich auch n start punkt setzten, wenn ich die farbe ändere?
das heißt ich will schreibn, dann in der colorbox ne farbe auswählen und dann soll der komplette nachfolgende text in der farbe sein, bis ich sie wieder ändere...
und wie übernehme ich die farbe ins zweite richeditfeld?

achja und dsa problem mit der scrollbar beim eingabe feld?
wie kann ich das lösen?

fragen über fragen xD thx

Jelly 8. Mär 2008 18:25

Re: stringabschnitte einfärben
 
Herzlich Willkommen hier in der DP erstmal.

bist du sicher, dass du dich im .NET Framework bewegst. Falls nicht, ändere bitte deinen ersten Beitrag und passe die Umgebung entsprechend an. Das dient ungemein, die Übersicht zu wahren, bei über 750.000 Beiträgen. Du kannst dazu die Edit Funktion des ersten Beitrags nutzen.

matze222 8. Mär 2008 23:34

Re: stringabschnitte einfärben
 
is gut
ich hab ehrlich gesagt keinen plan welches delphi ich hab^^

matze222 9. Mär 2008 14:16

Re: stringabschnitte einfärben
 
okay ich formuliere meine frage anders...
meine idee ist jetz, die wörter darin zu zählen, und dann mit der oben genannten methode die erste begrenzung zu setzten.

wie zähle ich die worte in einem richedit feld?
geht das überhaupt?

oder kann ich das gleich so machen das die begrenzung am ende des bestehenden textes ist und der nachfolgende text die gewählte farbe hat?

für mich is das im moment n echtes problem und würde mich sehr über ratschläge und lösungen freuen

thx euer neuzugang

achja sry das ich zweimal nacheinander poste

toms 9. Mär 2008 14:35

Re: stringabschnitte einfärben
 
Zitat:

Zitat von matze222
oder kann ich das gleich so machen das die begrenzung am ende des bestehenden textes ist und der nachfolgende text die gewählte farbe hat?

Meinst du es so?

Delphi-Quellcode:
  with RichEdit1 do
  begin
    SelStart := Length(Text);
    SelLength := 1;
    SelAttributes.Color := clRed;
  end;

matze222 9. Mär 2008 15:07

Re: stringabschnitte einfärben
 
hey cool genau so^^
thx

is das dann integer?

patti 9. Mär 2008 15:58

Re: stringabschnitte einfärben
 
Hier noch zu deinem Problem mit dem Scrollen:

Nachdem du Text in ein RichEdit eingefügt hast, musst du

Delphi-Quellcode:
SendMessage(RichEdit1.Handle, WM_VSCROLL, SB_BOTTOM, 0);
aufrufen, wobei "RichEdit1" natürlich der Name deines RichEdits sein muss ;-)

Patti

matze222 9. Mär 2008 16:13

Re: stringabschnitte einfärben
 
cool thx

einfach in den quellcode einfügen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz