ich mir mal unter lazarus das HTMLPanel angeschaut, weil ich wissen wollte wie die dort das makieren durch den user gelöst haben. damit meine ich folgendes:
du hast einen text und makiert ihn mit der linken maustaste....
meine idee war/ist einfach jeden buchstaben als obj zu betrachten und in eine Tlist zu packen... problem ist nur bei größeren texten und das bearbeiten vom text..
die frage ist jetzt
a: kann ich das so machen ?
damit könnte ich dann ganz einfach makieren weil buchstaben sind ja vierecke also brauche ich nur noch prüfen ob der buchstabe im makieren fehld liegt was ja auch nur ein viereck ist...
b: gibt es eine bessere lösung ? oder eine andere idee ?
der qullcode von der html komponente von lazarus ist leider zu lang und einiges davon verstehe ich nicht 100 %ig z.b. dises hier:
Code: Alles auswählen
Codes: array[0..pred(CodeCount)] of record
Size: Integer;
Name: String;
Value: AnsiChar;
end = (
(Size: 2; Name: 'gt'; Value: '>'),
(Size: 2; Name: 'lt'; Value: '<'),
(Size: 3; Name: 'amp'; Value: '&'),
(Size: 3; Name: 'deg'; Value: #176),
myrecord = record
Size: Integer;
Name: String;
Value: AnsiChar;
end;
vielen dank im vorraus