Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.460 pregleda

Najnovija ↓

Autoscroll text u memo polju 02.04.2008. u 20:48 · pre 226 meseci #1
pozdrav,

kako da napravim autoscroll teksta u npr. memo polju.

Dakle imam nekakav tekst od 100 linija i zelim da se on sam vertikalno skrola i da sve to izvrti u npr. 25 sec.

uff kak ne znam objasnit :)
Re: Autoscroll text u memo polju 02.04.2008. u 22:16 · pre 226 meseci #4
Staviš tScrollBox na formu.
Unutar nje tMemo kome postaviš Height na koliko treba, može statično a možeš i da izračunaš (broj redova puta visina fonta).
Staviš tTimer na formu i u OnTimer staviš da se povećava osobina Position od tScrollBox-a. Valjda se zove Position ako nisam omašio.
Potpis
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
Re: Autoscroll text u memo polju 03.04.2008. u 07:08 · pre 226 meseci #5
OK super :)

E kako sad izracunat da mi tih 100 linija traje recimo 2:13 min :( ?, ali da mi to skroz odskrola ?

Re: Autoscroll text u memo polju 03.04.2008. u 07:20 · pre 226 meseci #6
Pa ti promeni, ne mora to da bude 100 linija, neka bude npr. onoliko koliko je sekundi: 2:13 min -> 133 linije, a Timer neka bude na 1000 ms
Re: Autoscroll text u memo polju 03.04.2008. u 09:13 · pre 226 meseci #7
Citat:
mVeliki: Staviš tScrollBox na formu.
Unutar nje tMemo kome postaviš Height na koliko treba, može statično a možeš i da izračunaš (broj redova puta visina fonta).
Staviš tTimer na formu i u OnTimer staviš da se povećava osobina Position od tScrollBox-a. Valjda se zove Position ako nisam omašio.

Ranije sam malo proucavao koji je najbrzi (i za sporije masine) i 'najglatkiji' skrol koji pruza VCL "out of box", bez raznih trikova, tehnika i 3rd party komponenti. Dosao sam do zakljucka da je pomeranje TScrollBox-a (bez obzira na sadrzaj koji je unutra) najbrze.

Sto se tice Position osobine, ako se ne varam, ona ima jednu manu (barem kod C++ Buildera). Kada se disable-uju horizontalni i vertikalni barovi (da bi skrol licio na nesto) onda Position nije radio!

Srecom metoda TScrollBox::ScrollBy() je radila.

Ovo bi bio neki test primer sa TLabel objektom unutar TScrollBox-a. Kod je u C++, ali kako je cist VCL u pitanju, dovoljno je jasan:
Code:

for ( int i=0; i<=Label1->Width; i++ ) 
{ 
   Caption = i; 
   Sleep( 10 ); 
   ScrollBox1->ScrollBy( -1,0 ); 
   ScrollBox1->Update(); 
}

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme