Avatar billede funtex Nybegynder
16. januar 2002 - 10:42 Der er 6 kommentarer

Rich Text box hold farver?

Er der nogen der kender en teknik til at bevare farverne på en tekst i en rtb?
Jeg har lavet følgende kode
Men problemmet er at kun de 3 nyeste bogstaver har farven, mens resten af teksten bliver sort igen

Dim MyString As Integer
Text1.TextRTF = Text1.Text & Chr(13) & \"Hej\"
Form1.Text1.SelStart = Len(Form1.Text1.Text) - 5
Form1.Text1.SelLength = 3
Form1.Text1.SelColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
Avatar billede tjacob Juniormester
16. januar 2002 - 11:47 #1
Det er fordi du har sat SelLenght til 3. Det betyder at du kun har valgt 3 karakterer.
Hvis du vil farve hele teksten skal SelLenght være lig Len(\'teksten\').

MVH tjacob
Avatar billede funtex Nybegynder
16. januar 2002 - 14:02 #2
Ja det er klart, men jeg ønsker at teksten skal have FORSKELLIGE farver, alt efter hvad jeg har valgt tidligere
Avatar billede tjacob Juniormester
16. januar 2002 - 14:26 #3
OK, så skal du angive SelStart og Sellength efterfulgt af SelColor for hver del du ønsker farvet.

EKS:

Text1.Text = \"Eksperten er en fed side\"
Text1.SelStart = 1
Text1.SelLength = 9
Text1.SelColor = RGB(255, 0, 0)
Text1.SelStart = 11
Text1.SelLength = 2
Text1.SelColor = RGB(0, 255, 0)
Text1.SelStart = 14
Text1.SelLength = 2
Text1.SelColor = RGB(0, 0, 255)
Text1.SelStart = 17
Text1.SelLength = 3
Text1.SelColor = RGB(255, 255, 0)
Text1.SelStart = 21
Text1.SelLength = 4
Text1.SelColor = RGB(0, 255, 255)

Farver de 5 ord i hver sin farve

Avatar billede funtex Nybegynder
16. januar 2002 - 15:56 #4
Ja, men det kan ikke bruges i mit tilfælde.
RTB skal bevare de farver jeg har valgt tidligere
se eks. jeg har angivet i toppen, der skulle teksten gerne bevare farverne jeg har valgt tidligere, men det sker ikke. Teksten bliver i stedet sort, på nær de sidst markerede
Avatar billede funtex Nybegynder
16. januar 2002 - 16:06 #5
Prøv at sætte koden ind i en knap
Avatar billede tjacob Juniormester
16. januar 2002 - 16:32 #6
Jeg har prøvet, og ser nu hvad dit problem er.

Det jeg kan se er, at i det øjeblik du ændrer teksten (tilføjer |Hej) så ryger formatteringen.
-Altså selvom man sletter de 3 nederste linier, så forsvinder den tidligere formattering.

Jeg kan ikke umiddelbart se anden løsning, end at du gemmer parametrene fra den tidligere formattering i et array eller lign., og derefter kører (hele) formatteringen igen, hver gang du ændrer på teksten. Men jeg kigger på sagen....
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
Kurser inden for grundlæggende programmering

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