Avatar billede cl Nybegynder
06. januar 2002 - 18:05 Der er 5 kommentarer og
1 løsning

Highligt keywords

Kan nogen hjælpe mig? Jeg er ved at lave min egen editor, hvor jeg gerne vil have diverse keywords markeret med forskellige farver...det kan vel lade sig gøre? :-)

På forhånd tak
Avatar billede tjacob Juniormester
06. januar 2002 - 18:15 #1
Så skal du bruge en RichTextBox kontrol.
Her kan du formattere enkelte strenge i teksten separat ved først at vælge den streng der skal formatteres vha SelLenght, SelStart osv, og derefter ændre vha SelColor, SelFontName, SelFontSize osv.

RichTextBox er ikke en standard-kontrol, så du skal tilføje den til dit projekt via Project/Components...

MVH tjacob
Avatar billede tjacob Juniormester
06. januar 2002 - 19:02 #2
Mange tak for points. Det var måske lidt rigeligt med 100 points for så lidt ;-)
Avatar billede cl Nybegynder
06. januar 2002 - 19:04 #3
ok, men det var jo en stor hjælp til at komme igang på. Nu må jeg til at finde ud af lidt mere...ved du et godt sted jeg kan smug kigge for at få lidt hjælp? ( Er lidt ny inden for vb :-))
Avatar billede tjacob Juniormester
06. januar 2002 - 19:11 #4
Først og fremmest: Lær at bruge MSDN library. Der er ufatteligt mange oplysninger her, men det kan nogen gange være lidt besværligt lige at finde det man skal bruge.
MSDN har også en net del: http://www.microsoft.com/msdn/ hvor der er endnu flere oplysninger.

Ellers bruger jeg selv http://www.planetsourcecode.com en del. Her er der både tutorials, samt ikke mindst fantastisk mange VB-projekter med kildekode, så man kan se hvordan andre har gjort det.

tjacob
Avatar billede cl Nybegynder
06. januar 2002 - 19:51 #5
mange tak for hjælpen allerede! Men måske du kan hjælpe mig mere....jeg har kigget i de links du sagde og tror jeg har fundet ud af hvordan man f.eks ændrer hele teksten....men hvis nu man vil søge hele teksten igennem for keywords...hvad gør man så? Altsp hvis jeg nu foreksempel vil have If og End If markereret i en and farve?
Avatar billede tjacob Juniormester
06. januar 2002 - 21:52 #6
Der er en VB-funktion der hedder InStr(), der er beregnet til at finde en streng i en anden.:

dim a as long

a = InStr (1, StrengDerSøgesI, StrengDerSøgesEfter)

Starter i karakter 1 og vil returnere et heltal der angiver, hvor i strengen den søgne streng findes først.

Du kan så lave en rutine der render hele teksten igennem, og for hver gang der ikke returneres et 0 (dvs at ordet er fundet), så køres InStr igen, men denne gang er det første argument nu a + længden af ordet.

Eksempel: Instr(1, \"Jeg hedder nu tjacob\", \" nu \")
vil returnere 11.

MVH tjacob
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