Avatar billede zehnox Nybegynder
16. september 2005 - 12:27 Der er 5 kommentarer

Gennemsigtig textbox - Fortsat

Så.. nu har jeg fået min gennemsigtige richtextbox til at virke, efter hjælp fra anadan. Det hele virkede også helt fint, indtil jeg begyndte at scrolle. Teksten bliver en stor pløre.

Jeg har prøvet at override OnVScroll og OnHscroll, og det beder jeg den så om at opdatere richtextboxen, men der sker ikke noget.

Er der nogle herinde der har en mulig løsning på dette problem?
Avatar billede anadan Nybegynder
16. september 2005 - 12:46 #1
Andre har åbenbart haft samme problem med den Control. Jeg anbefaler at du læser de kommentarer der er kommet til artiklen, især Re: When typing text the control is not refreshed, text looks bad
Avatar billede zehnox Nybegynder
16. september 2005 - 12:51 #2
Jeps.. Har læst de kommentarer.! ;)

Og der var en der sagde han ville vendetilbage. Men der er ikke nogle opdateringer. Så jeg tænkte at der måske var nogle herinde der visdte hvordan man gør?

Men jeg prøver at rode videre med det selv!
Avatar billede anadan Nybegynder
16. september 2005 - 13:08 #3
Fra den nævnte kommentar:

I found a solution that works.  Override WndProc in the subclassed rich text box.  Make sure you call the base WndProc first.  Then check for WM_CHAR (0x0102).  When the character is received, send the parent form the message Invalidate() and then send the parent the message Update().

og

ReDFox has created a similar C++ unmanaged code solution: http://www.codeproject.com/richedit/SemiRichEdit.asp#xx1207974xx.
Avatar billede zehnox Nybegynder
16. september 2005 - 13:14 #4
Jeps.. Men. Den funktion virker da kun hvis du skriver noget i boksen? Så vidt jeg ved bliver der da ikke skrevet noget når man scroller???

Men lige en anden ting så. Hvordan sender man beskeder til "parent form" ???

Er det:

Parent.Invalidate();
og
Parent.Update();
Avatar billede zehnox Nybegynder
16. september 2005 - 13:21 #5
Hmm.. Har fået det til delvist at virke nu.

Jeg har overridet OnVScroll og gør følgende;

Parent.Invalidate();
Parent.Update();
this.Invalidate();
this.Update();

Srcollbaren forsvinder dog. Og det virker ikke hvis man "hiver" i scrollbaren.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester