Entwickler-Ecke

Sonstiges (Delphi) - RichEdit per DLL formatieren


Tpercon - So 28.07.02 13:10
Titel: RichEdit per DLL formatieren
Ich habe ein RichEdit auf der Form und möchte bestimmte Schlüsselwörter darin fett machen lassen. Der Code zum Formatieren incl. der Schlüsselwärter soll dabei in einer DLL stehen. Deshalb werde ich der Function in der DLL wohl das RichEdit übergeben und auch als result zurückbekommen müssen. Gibt es da keine bessere Methode?
Außerdem brauch ich die graphics Unit für TFontStyles und TColor und ComCtrls fürs RichEdit. Das macht aber die DLL ziemlich groß, gibt's da keine andere Möglichkeit?


Renegade - Do 15.08.02 15:43

Moin erstmal!

An der größe der DLL wirst du wohl nix machen können! Eine andere Lösung fällt mir auch nicht ein, wenn du dieses Problem über eine DLL lösen willst. Ich persönlich würde einfach eine Unit in mein Prog einbinden. Das scheint mir irgendwie sinnvoller!

Gruß Renegade


Tino - Do 15.08.02 16:03

Hallo,

mein Vorschlag wäre nicht das RichEdit sondern den Text als Parameter zu übergeben. Zusätzlich noch eine CallBack-Methode. Wenn Die DLL nur den Text interpretiert und ein Schlüsselwort findet ruft es die CallBack-Methode auf und übergibt die Postionen des Schlüsselwort. Dann kann erstmal Deine Anwendung entscheiden was es mit den Infos macht und vorallem wie diese Schlüsselwörter dargestellt werden. Sollte ja eigentlich auch nicht die Aufgabe der DLL sein zu entscheiden das Schlüsselwörter z. b. in Blau dargestellt werden. Außerdem brauchst Du dann auch nicht die in Deinem Posting genannten Units in der DLL einbinden!

Ich hoffe Du kannst mit den Infos etwas anfangen :-D

Gruß
TINO


Renegade - Do 15.08.02 16:18

Moin erstmal!

@Tino - hast eigentlich recht - wenn man das so macht würde eine DLL Sinn machen :D Cool Idee.

Gruß


Tpercon - Do 15.08.02 18:31

Naja, ich weiß im Moment noch garnicht genau, wie ich das mache. Momentan vesuche ich, dass vollständig benutzerdefiniert im Programm einstellbar zu gestalten und verzichte komplett aud DLL's.

Danke aber für eure Antworten.