TRichEdit Scrollbar position

34 views
Skip to first unread message

Info.StaTOR

unread,
Mar 9, 2009, 7:23:47 AM3/9/09
to !!C BUILDER
Szevasztok!

Van egy TRichEdit-em. Egy művelet után elugrik a scroll bar, más lesz a
képernyőn, mint előtte volt.

Ha beteszem a

RichEdit->Perform(EM_SCROLLCARET, 0, 0);

sort, akkor úgy scrolloz, hogy látszik a kurzor, de az egész szöveg nem
ugyanott kezdődik az ablakban, mint a művelet előtt.

Ezért azt gondoltam, hogy a művelet előtt elteszem a scroll bar position
értéket, a művelet után meg visszaállítom. Csakhogy nem találom, hogyan
lehet a TRichEdit scroll bar-jat elérni.

Vagy ezt egészen máshogy kell megoldani?


A válaszokat előre is köszönöm.

Cap

Ricsóvári László

unread,
Mar 10, 2009, 2:25:24 PM3/10/09
to bcb...@googlegroups.com
Miisa problema ? No anderszten ..
 
Már esse értem:

Info.StaTOR

unread,
Mar 10, 2009, 2:32:06 PM3/10/09
to !!C BUILDER
Szevasztok, Szevasz László!

Tkp. a körülmények nem érdekesek, ez esetben éppen meg is zavartak Téged...

Csak az a kérdés, hogy egy TRichEdit ablak scrollbarjához hogyan lehet
hozzáférni, annak is a Position tulajdonságához. (:-)

A válaszokat előre is köszönöm.

Cap

Ricsóvári László

unread,
Mar 10, 2009, 9:06:17 PM3/10/09
to bcb...@googlegroups.com
Az éppen látható felső sor elgörgetettségi pozíciója (sor)
RichEdit1.PerForm(EM_GETFIRSTVISIBLELINE,0, 0); //integer
 
Görgetés:
1 Adott karakterhez
RichEdit1..SelStart:=[adott karakter sorszáma]; //integer
RichEdit1..Perform(EM_SCROLLCARET, 0, 0);
 
2.Adott sorhoz:
xRow:=[adottsor sorszáma]; //integer
RichEdit1.Perform(EM_LINESCROLL,0,xRow-RichEdit1.PerForm(EM_GETFIRSTVISIBLELINE,0, 0));
 
3. Felülre
RichEdit1.SelStart:=0;
RichEdit1.Perform(EM_SCROLLCARET, 0, 0);
vagy
RichEdit1.Perform(EM_SCROLL, SB_BOTTOM, 0);
 
3. Alulra
RichEdit1.SelStart:=RichEdit1.GetTextLen;;
RichEdit1.Perform(EM_SCROLLCARET, 0, 0);
vagy
RichEdit1.Perform(EM_SCROLL, SB_TOP, 0);
 
4. Egy sor fel/le
RichEdit1.Perform(EM_SCROLL, SB_LINEUP, 0);
RichEdit1.Perform(EM_SCROLL, SB_LINEDOWN, 0);

Info.StaTOR

unread,
Mar 11, 2009, 12:48:34 AM3/11/09
to !!C BUILDER
Szevasztok, Szevasz László!

Ez szuper! Hol találtad?

Nagyon köszönöm a segítséget!

Cap

----- Original Message -----
From: "Ricsóvári László"

To: <bcb...@googlegroups.com>
Sent: Wednesday, March 11, 2009 2:06 AM
Subject: [bcbhun] Re: TRichEdit Scrollbar position


Az éppen látható felső sor elgörgetettségi pozíciója (sor)
RichEdit1.PerForm(EM_GETFIRSTVISIBLELINE,0, 0); //integer

...

Ricsóvári László

unread,
Mar 11, 2009, 3:34:41 AM3/11/09
to bcb...@googlegroups.com
Hogy hol találtam :
Itt:
C:Leiratok\Programozás\Delphi\
 
Apropó ! Mi van a sörözéssel ?
Reply all
Reply to author
Forward
0 new messages