Trichedit 2 sprawy :marginesy(winxp a win98) i caretpos

0

Witam
Mam dwa problemy z Trichedit.

  1. Wartosci paragraph.leftident oraz paragrapg.rightident nie daja rzeczywistych wielkosci w pixlach marginesu lewego i prawego jak to jest napisane w helpie. Ponadto przegladajac kod demostracyjnego programu z katalogu demos (richedit.dpr) mozna zauwazyc ze leftident (podobie right) liczone sa przez pomnozenie przez stala =4/3 to znczy leftident=4/3*n gdzie n to rzeczywsista liczba pixli od lewej. Problem jednak w tym ze wartosc ta (4/3) nie jest poprawna warotscia w winxp co mozna sprawdzic uruchamiajac program i przesuwajuc strzlake kursora zmeniajacego marginesy. Wartoscia poprawna dla winxp jest 5/3 natomiast 4/3 jest poprawna dla win98. Jest to problem. Czy wie ktos moze jak to wytlumaczyc i jak temu zaradzic? A moze istanieje jakas poprawka do richedita czy tez delphi 7 bo takiego uzywam , ktora likwiduje ten problem? Oczywiscie mozna sprawdzac wersje windows i dobierac mnoznik, trzeb by wtedy wiedziec jaki bylby poprawny dla winme czy 2000 czy innych.

  2. Wartosc caretpos wbrew temu co jest anpisane w helpie daje wartosci kursora nie w pixlach a w znakach t.j. x , liczb znakow od lewej y, numer wiersza. Zatem efekt odczytu caretpos jest ten sam jaki daje podany przez Adama Boducha kod w artykule "Jak odczytać numer kolumny i wiersza w RichEdit?" z dnia 02-10-2002 16:35. Powstaje zatem pytanie , no to jak uzyskac wspolrzedne kursora w pixelkach ?

Bede wdzieczny za wszelkie odpowiedzi. Pozdrawiam , Marek.

0

Hmm.. no i nie wiem czy nikt nie zetknal sie z zadnym z tych dwoch problemow (to znczy wystepuja tylko u mnie) czy tez napisalem na tyle niejasno ze nikomu nie chcialo sie probowac tego zrozumiec. :(

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