Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi trichedit textmarkierung color ändern (https://www.delphipraxis.net/146369-trichedit-textmarkierung-color-aendern.html)

DrUArn 18. Jan 2010 20:25


trichedit textmarkierung color ändern
 
Ich möchte das schwarze Markierungsrechteck im trichedit unsichtbar machen, ohne selstart oder sellength zu ändern.

An welcher Stelle ist das möglich?

Wie kann man aus derschwarzen Markierung eine andere Markierungsfarbe machen?

toms 18. Jan 2010 20:38

Re: trichedit textmarkierung color ändern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Möchtest du das Caret verstecken und/oder die Farbe ändern?

Caret verstecken -> Siehe Beispiel im Anhang :)

DrUArn 18. Jan 2010 21:00

Re: trichedit textmarkierung color ändern
 
Es gelingt mir zwar gerade nicht, den Code downzuloaden - download hängt.

Aber erst mal Danke für schnelle Reaktion.

Interessant ist es sicherlich auch bei diesem Thema über eine Methode zur Farbänderung nachzudenken.

toms 18. Jan 2010 21:07

Re: trichedit textmarkierung color ändern
 
Zitat:

Zitat von DrUArn
Interessant ist es sicherlich auch bei diesem Thema über eine Methode zur Farbänderung nachzudenken.

Mit MSDN-Library durchsuchenCreateCaret. Beispiele findest du auf EE: (ganz nach unten scrollen)

DrUArn 18. Jan 2010 21:57

Re: trichedit textmarkierung color ändern
 
Habe mir den Quellcode angesehen - es wird aber nur der Cursor versteckt.

Mir geht es um das schwarze Rechteck in trichedit, welches z.B. mehrere Zeichen markiert (eben den Bereich, der durch selstart und sellength beschrieben und schwarz markiert wird).

Gbt's da eine Idee?


Danke im voraus!

Luckie 18. Jan 2010 21:59

Re: trichedit textmarkierung color ändern
 
Ich glaube, die Farbe wird von Windows global festgelegt. Was hast du denn vor? Warum willst du die Farbe ändern?

toms 19. Jan 2010 05:50

Re: trichedit textmarkierung color ändern
 
Zitat:

Zitat von DrUArn
Habe mir den Quellcode angesehen - es wird aber nur der Cursor versteckt.

Habe ich ja geschrieben, dass im Beispiel nur der Cursor versteckt wird. Hast du schon den Code von EE angeschaut?

DrUArn 19. Jan 2010 14:17

Re: trichedit textmarkierung color ändern
 
Zu meiner Problemstellung:

In einem Abkömmling von trichedit soll
im Text an verschiedenen Stellen der Text markiert werden durch

selstart:=x; sellength:=y (markiert Text mit schwarzem Rechteck)

und dann

seltext via

SelAttributes.Color
SelAttributes.Style


gesetzt werden.


Z.B. 10 Zeilen á 3 Textstellen macht 30 Umfärbungen etc.

Das kann bei jedem Tastenschlag passieren.

Man sieht dann bei sehr häufigen Änderungen das schwarze Markieungsrechteck
durch den Text flimmern. Und das stört. Ich hoffe, daß dieses Flimmern nicht
mehr zusehen ist, wenn man das schwarze Rechteck nicht mehr sieht.

Oder gibt es auch andere Möglichekeiten, ohne Nutzung von seltext
Text einzufärben und den Style zu ändern.

Bin gespannt!

MfG DrUArn


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:17 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