Pozycja kursora w Edit [width]

0

WItam

Jak policzyc pozycje migajacej kreski w edit wzgledem poczatku Edida [edit.width) chodzi o piksele a nie ilosc znakow

0

Mowisz ze nie chodzi ci o ilosc znakow, wiec otóż o to tobie tez moze chodzic, tzn.
Jak masz ile znakow od poczatku zajmuje "kreseczka" to pozniej nic prostrzego:

  1. Kopiujesz te pierwsze znaczki z Edita, np do zmiennej S
  2. Procedurka ktora (o ile dobrze pamietam) oferuje nam Canvas sprawdzasz ile pixeli zajmuje dany text

IloscPixeli := Canvas.TextWidth(S)

(Nie pamietam dokladnie nazwy procedurki, ale to powinno byc dobrze)

0
 canvas.Font:=edit1.font;
 pix:= Canvas.TextWidth(copy(edit1.text,1,edit1.Selstart));

1 użytkowników online, w tym zalogowanych: 0, gości: 1