Ĺ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
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?
