Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
18. Jun 2007
Hallo oki,
zwei Dinge stechen mir ins Auge: Der doppelte Aufruf von FindText mit identischen Parametern und die dreifache Ermittlung von RichEdit.Text, eine sehr aufwendige Prozedur.
Ich habe deine Beispieldaten aus Beitrag #1 auf 600 KB vervielfältigt und eine Prozedur von mir ausgemessen:
procedure FormatText(re: TRichEdit; const keyword: string;
options: TSearchTypes; color:...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
4. Jun 2007
Hallo oki,
wenn ich deinen Auszug aus einer Log-Datei hernehme, dann ist die Syntax für den notwendigen Parser doch recht einfach. Es gibt drei Arten von Zeilen: Sie beginnen mit "{", mit "[" oder "anders". Ich habe mir für die Zerlegung der ersten beiden Zeilenarten eine Funktion Between() geschrieben und für die anderen Zeilen kannst du TStrings.ExtractName() verwenden. Färben musst du ja...