07. september 2003 - 21:42Der er
8 kommentarer og 1 løsning
Nyt Richedit Komponent
Davs, jeg prøver ihærdigt at lave et komponent der automatisk fremhæver (i form af farver og bold/italic) tekst ud fra syntaxen. Lidt i stil med Delphi selv altså. Komponentet nedarver fra TRichEdit. Her er så de obligatoriske spørgsmål: 1) Hvordan laver jeg en procedure der kører hver gang min edit ændres? (dvs. lige før onChange).
2) Er der en nem metode til at finde ud af HVAD der er blevet ændret i edit'en, så jeg slipper for at syntax-checke hele teksten hver gang man skriver et bogstav?
3) Den skal hente sine syntax-oplysninger fra en tekst-fil (dvs. hvilke ord der skal have hvilken farve, etc.). Tekstfilens filnavn er erklæret som property under published, kan jeg tilgå den property direkte fra min constructor eller er den ikke blevet initialiseret der? Hvis nej, kan jeg så få den til at hente den uden at skulle lave en funktion man skal kalde manuelt?
Jeg håber meget at jeg har formuleret mig ordentligt. Selvom du ikke svarer på alle spørgsmålene får du naturligvis point alligevel. Tak på forhånd :o)
Jeg er ikke interesseret i at downloade et færdigt komponent. Jeg programmerer for sjov og for at blive bedre. En tutorial/guide til at lave den slags komponenter vil jeg tværtigmod blive glad for. Tak.
Jeg har Delphi 7 og ingen af de komponenter jeg har prøvet virker, hvilket nok er fordi mange af dem er til delphi 3 eller 4. De brokker sig over at de mangler en .pas fil, selvom jeg har angivet .dcu filen som unit.
Jeg fandt selv ud af løsningen til spm 3), jeg skulle bruge en procedure Loaded; override til det formål. Jeg mangler stadig hjælp til de to andre, jeg kan ikke få SyncEdit eller nogen af de andre komponenter til at fungere.
Nu har jeg mindsandten også fundet ud af 1'eren ved at rode rundt i de forskellige delphi units på egen hånd. Jeg lukker det her spørgsmål.
Synes godt om
Ny brugerNybegynder
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.