Autor Beitrag
darktrym
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Do 29.07.04 12:36 
Hallo

Gibts ne Mölgkichkeit eine bestimmtes Wort mittels der y und x Koordinaten(im Memofeld) und deren Zeichenlänge zu markieren?Wie stelle ich das an? Selstart geht doch von der Länge des memofeld aus.
Ich habe aber schon die Position des Wortes muss aber dieses nur noch markieren.
firus1983
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 170

Win98,XP,
D6 Entrpr
BeitragVerfasst: Do 29.07.04 13:44 
Das ist zwar umständlich, aber versuch's mal so:

Zähle die Stellen aller Zeilen, bevor die Zeile mit deinem String kommt und zähle einfach die Zeichen, bis dein String losgeht.
Wobei gilt:
y--> die zeile in der dein String vorkommt
(y-1)--> Anzahl der Zeilen, bevor die Zeile mit deinem String kommt
x-->Anzahl der Zeichen bevor der String in deiner Zeile(y) losgeht
a-->anzahl der zeichen, bis zu dem 1.Zeichen in deiner zeile (y)

den ganzen spass kannst du ja in eine schleife basteln (y kannste gleich als zähler nehmen !) und mit etwas glück fkt. der spass !
und dann erhältst du ja mit (x+a) die Anzahl der Stellen gesamt, die vor deinem zu markierendem String stehen.
Und dann kannst du auch wieder mit "SelStart" arbeiten...

Ich hoffe ich konnte dir weiterhelfen, über eine Eigenschaft oder Methode, die das für dich erledigt weiss ich leider nix.... :oops:

Edit: Benedikt hat genau die Variante gefunden (Siehe nächsten Post), von der ich nix wusste...
Wenn das da unten funzt, dann nimm lieber die Variante von Benedikt, weil sie sicher deutlich schneller ist.

_________________
Veni Vidi Codi !
Ich kam, sah, und programmierte !


Zuletzt bearbeitet von firus1983 am Do 29.07.04 16:49, insgesamt 2-mal bearbeitet
Benedikt
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 29.07.04 15:17 
Hi,

du kannst den Cursor auch über CaretPos setzen, also z.B. so:

ausblenden Delphi-Quelltext
1:
2:
3:
       
  Memo1.CaretPos:=Point(X, Y);
  Memo1.SelLength:=LaengeDesWortes;
darktrym Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Do 29.07.04 20:14 
Danke letzteres hat funktioniert!
hermit.de
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Sa 04.09.04 19:41 
Da ich auf der Suche nach Ähnlichem bin, hab' ich das auch ausprobiert.
Dabei kam aber heraus, dass <CaretPos> eine nur Lesen-Eigenschaft ist.
Gibt es da nach Delphi5 was Neues?

hermit