färgkodning

C/C++

6 svar · 645 visningar · startad av visslaren

Medlem sedan juli 20011 222 inlägg
Trådstart#1

jag ska göra en liten phpeditor har jag tänkt, och vill ha färgkodning. så att vissa delar av koden blir en färg och en annan i en annan. Någon som vet hur man fixar det eller kan tipsa om länkar där man kan hitta information om sådant?

tillägg_ använder borland c++ builder 3 om det kan vara till någon nytta :)

Medlem sedan okt. 20013 217 inlägg
#2

Använd en Richedit control. Den har stöd för det du behöver. Kolla i hjälpen, där finns lite exempel hur man använder den.

// BeatBox

Medlem sedan juli 20011 222 inlägg
#3

tjoho. nu har jag fått till början på det hela. :) men jag har bara fått det att färga det som skrivs ut när man trycker på diverse knappar.
måset ju bli färgkodat om man skriver för hand med.
några tips/ideer?

Medlem sedan juli 20011 222 inlägg
#4

kan man på nåt sätt läsa av en ric edit medan man för hand skriver i den och sen efter att ett ord avslutats med ett mellanslag så färgas det i någon färg. vill också ha det så att om mellanslaget efter det färgade ordet tasbort och två ord därmed flyter ihop så ska färgningen försvinna. kanske blir för krångligt?

Medlem sedan juni 200010 432 inlägg
#5

kanske blir för krångligt?

Nä

Men du bör väl göra en "syntax-algoritm" som det inmatade jämförs med så att säga "on the fly"... vet inte hur det skulle se ut om man gjorde det i en utvecklingsmiljö som BCB, men genom att windowsprogram körs loopat med meddelanden fram och tillbaks så blir en "on the fly" lösning inte alltför svår ;)

Mao får du koda ihop en egen algoritm och sen implementera den på lämplig plats :e

Medlem sedan apr. 20003 971 inlägg
#6

Du kan köpa eller ladda ned färgkodningskontroller som kan användas i BCB.

Se http://vclcomponents.com/ och liknande ställen.

Medlem sedan feb. 20001 590 inlägg
#7

Vid varje tangentnedtryckning, så lägger man in tecken i en array. Vid mellanslag "parsar" man ett ord bakåt i denna array, och jämför mot en "syntax" array... Blir det träff (eller nästan träff, man kan implementera rättstavning också..) så färgar man det ordet i önskad färg.

Nu är detta ganska enkelt beskrivet, det blir dock ett antal algoritmer för att kolla när man tex. använder piltangenter.

/T

374 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
122 ms — hämta statistik (db)
124 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)