ďťż

Ładny brzuch

Jak pobrać pozycję kursora w komponęcie Memo, albo RichEdit?

Czy to jest w ogóle możliwe? <_<



Nie wiem czy jest taka możliwość, ale w gruncie rzeczy można i wyliczyć to matematycznie posiadając współrzędne okna, kursora i Memo.

To proste , bierzesz GetPosition czy jakos tak (jesli sie myle to doczytaj w jakims kursie WinApi) i juz masz współrzędne w oknie. Teraz tylko musisz pomyśleć czy dodac, czy odjąć od poszczególnych wartości Memo->Left i Memo->Top.
a i ważne jest to że do tej funkcji co pobiera współrzedne podajesz strukture Point.

struct Point{
int x,y;
};
tak ona wyglada

Tak naprawdę chodziło mi o to jak pobrać pozycję w synedicie.



A nie ma tam SelStart ?? W RichEdit jest na bank.

No w RichEdicie jest, ale co mi to da????


No w RichEdicie jest, ale co mi to da????

Tak naprawdę to chodzi mi o to, żeby ustawić pozycję kursora w wierszu.


Tak naprawdę to chodzi mi o to, żeby ustawić pozycję kursora w wierszu.

Tylko, że CaretX ustawia kursor od krawędzi komponętu. A ja bym chciał, żeby ustawiał mi od wstawionego tekstu(np. zacznika HTML)


Tylko, że CaretX ustawia kursor od krawędzi komponętu. A ja bym chciał, żeby ustawiał mi od wstawionego tekstu(np. zacznika HTML)

Wyliczanie współrzędnych kursora:
Wstaw na formularzu komponent TMemo, etykietę i przycisk TBitBtn.
Napis na przycisku: BitBtn1.Caption:='Wyświetl'+#13+'wspolrzedne'+#13+'kursora';

Treść obsługi kliknięcia przycisku TBitBtn:

Label1.Caption:=Inttostr(Memo1.CaretPos.x)+','+Inttostr(Memo1.CaretPos.Y);
Memo1.SetFocus;


Mam jeszcze jadno pytanie(trochę odbiegające od tematu), konkretnie:

Jak zrobić, żeby linie SynEdita numerowały się na marginesie?


Mam jeszcze jadno pytanie(trochę odbiegające od tematu), konkretnie:

Jak zrobić, żeby linie SynEdita numerowały się na marginesie?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •