Setting selattributes in richedit without repainting

I'm writting a syntax high linghting code editor in delphi using the
richedit component, but every time I set the selattributes propertie, which occurs all the time, the component get redrawned (erased and repainted) causing a annoying flickering. Is there any way to avoidd this? I've tried to work with the VCL source code, but I cound't find any clue.
cameloAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

StevenBCommented:
 You CANNOT set the selected text in the delphi rich text component without it highlighting, flickering and generally doing unwanted things. The delphi TRichEdit is a wrapper object for a windows RichEdit control and it is not a very good one (look how many questions there are on this page regarding problems people are having with the TRichEdit) The solution to the problem is basically to use a different rich edit component. There are several available that are better than the TRichEdit. The better ones you'll have to pay for, but Free/Shareware products do exist.
  I'll only post this as a comment, so that if anyone knows of an answer they can post it, however I suspect that there is no solution using the TRichEdit. Here are some sites which you may like to investigate to get yourself a better component:

 http://members.aol.com/jziersch/index.html
 http://www.intermid.com/sherlock/compmall.htm
 http://SunSITE.icm.edu.pl/delphi/

  Good Luck,

  Steven
0
StevenBCommented:
 You CANNOT set the selected text in the delphi rich text component without it highlighting, flickering and generally doing unwanted things. The delphi TRichEdit is a wrapper object for a windows RichEdit control and it is not a very good one (look how many questions there are on this page regarding problems people are having with the TRichEdit) The solution to the problem is basically to use a different rich edit component. There are several available that are better than the TRichEdit. The better ones you'll have to pay for, but Free/Shareware products do exist.
  I'll only post this as a comment, so that if anyone knows of an answer they can post it, however I suspect that there is no solution using the TRichEdit. Here are some sites which you may like to investigate to get yourself a better component:

 http://members.aol.com/jziersch/index.html
 http://www.intermid.com/sherlock/compmall.htm
 http://SunSITE.icm.edu.pl/delphi/

  Good Luck,

  Steven
0
StevenBCommented:
oops.
0
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

cameloAuthor Commented:
Thank you steven. I'll look for these better components...

Regarding the points assigned to this question, I'm not sure of how to proceed. When should I consider the question answered? Must I give away all these points even without haveing my problem solved?
0
StevenBCommented:
 The way I see it you have three options:

1) Leave the question here for a while longer to see if anyone can prove me wrong and provide an answer.

2) Mail Linda at customer support and ask her to remove the question, which she will do if she considers it justified.

3) If you consider my comment to be an answer then I'll add an answer that you can grade.

  Steven.
0
cameloAuthor Commented:
I'll take the first option and, after a while, I no body provide us with an answer, I'll grade you for that.

thank you

Camelo
0
slpCommented:
On a related topic, and something that I'd love to have Borland address directly is why can't (don't) they offer the Delphi code editor itself as a component?  I mean, it's written in Delphi, right? (anyway, that's what they keep telling us), and it's got pretty much all the bells and whistles anyone could want in a sophisticated text editor:

1) column blocking
2) syntax highlighting
3) support for >64k files
4) "virtual space" editing
5) key remapping (it obviously CAN do this, though no real interface to it is provided in D1 or D2)

With a reasonable TMemo style interface wrapping it, it would be great.  I'd be willing to pay a bit to get this, I'd even be interested in it without source code.

0
StevenBCommented:
 But is it RichText?
0
StevenBCommented:
 It starts to seem like no-one can answer this. What progress or alternative solution have you come up with?

  Any chance of a grade, or are you going to get the question removed?

  Steven.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
cameloAuthor Commented:
 Cheers, Sorry the answer is so negative.

  Steven.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Delphi

From novice to tech pro — start learning today.