Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Memo Kontrola i Scroll Bar

[es] :: Pascal / Delphi / Kylix :: Memo Kontrola i Scroll Bar

[ Pregleda: 3281 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

lord Vader

Član broj: 57936
Poruke: 757
217.65.192.*



+9 Profil

icon Memo Kontrola i Scroll Bar29.10.2005. u 16:00 - pre 201 meseci
Pravim nešto nalik Hiper Terminalu. Za prikaz primljenih podataka preko serijskog porta, koristim Memo kontrolu. Postavio sam samo Vertikalni scroll bar. Problem je u tome što kada se kontrola napuni i uključi scroll bar, novi podaci se ne vide jer nikako ne mogu da namestim auto scroll. Ručno skrolovanje nema smisla u ovakvoj aplikaciji.
Pitanje je da li može, i kako da se aktivira autoskrolovanje za Memo kontrolu. Ako ovo nije moguće dobrodošli su i predlozi za bilo kakvu alternativnu kontrolu ili savet.

Hvala svima.
2 sxy 4 ma shirt
 
Odgovor na temu

marcha
Nikola Marcic
Beograd/Leskovac

Član broj: 6454
Poruke: 108
*.94.EUnet.yu.

ICQ: 156892888


+1 Profil

icon Re: Memo Kontrola i Scroll Bar29.10.2005. u 19:45 - pre 201 meseci
Kojom metodom punis Memo?
Kako si opisao cini mi se da koristis : Memo1.Lines.Text:=PortText;
Probaj sa Memo1.Lines.Add(PortText) i bice sve ok.
Ako hoces da ti novi segment texta bude uvek na vrhu kontrole onda probaj sa Memo1.Lines.Insert(0,PortText);
Marcha
-----------------------------------
Pretpostavka je majka zajeba.
 
Odgovor na temu

Nemanja Avramović
Software architect
Tap medical
Beograd, Srbija

Član broj: 32202
Poruke: 4388
*.yu1.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: Memo Kontrola i Scroll Bar29.10.2005. u 21:01 - pre 201 meseci
mislim da ni Add ne radi autoscroll (tj. kad napuni vise od visine memo-a tako da se pojavi scrollbar, pa ti onda odvuces scroll na kraj, onda nastavlja sam da scrolluje), a i mene zanima autoscroll......
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

marcha
Nikola Marcic
Beograd/Leskovac

Član broj: 6454
Poruke: 108
*.43.EUnet.yu.

ICQ: 156892888


+1 Profil

icon Re: Memo Kontrola i Scroll Bar30.10.2005. u 09:21 - pre 201 meseci
Probaj pa ces videti :)
Radi...
Marcha
-----------------------------------
Pretpostavka je majka zajeba.
 
Odgovor na temu

lord Vader

Član broj: 57936
Poruke: 757
217.65.192.*



+9 Profil

icon Re: Memo Kontrola i Scroll Bar30.10.2005. u 12:51 - pre 201 meseci
Ne može Add zato što se odnosi na linije, a meni treba da dodajem karakter po karakter, kao što to radi pravi hiper terminal. Inače stvrarno radi autoskroll, ali kažem meni je sekorisan koristim Memo.text := Memo.text + Rx_Karakter;
Sinoć sam par sati isprobavao i ništa nije davalo rezultate. Kada bi mogao nekako da dobijem handle na skrol pa preko njega da ga skrolujem svaki put, ima li neka kontrola koja ima autoskrol? Probao sam i RichEdit i nema ni ona

2 sxy 4 ma shirt
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
82.208.201.*

ICQ: 246436949


+10 Profil

icon Re: Memo Kontrola i Scroll Bar30.10.2005. u 13:49 - pre 201 meseci
Kad pokrenes program uradis prvo jedan Add('') tako da imas jednu praznu liniju. Kad god ti se pojavi nov karakter, a da nije ASCII kod za novi red, dodas ga ovako
Code:
Memo1.Lines[Memo1.Lines.Count - 1] := Memo1.Lines[Memo1.Lines.Count - 1] + Karakter;
, a ako si primio ASCII kod za novi red uradis ponovo Add('');

Provereno je i radi 100%
 
Odgovor na temu

lord Vader

Član broj: 57936
Poruke: 757
217.65.192.*



+9 Profil

icon Re: Memo Kontrola i Scroll Bar31.10.2005. u 11:18 - pre 201 meseci
Srki brate, šta da ti kažem, hvala. Ovo stvarno radi i to odlično. Još nisam implementirao to za CR ali razmišljam da ga stavim kao opciju jer moj HT planiram za rad sa mikrokontrolerima tj samo za te stvari tako da ima komunikaciju samo sa COM porta.

Hvala vam svima ljudi.
Ako vam treba ovakav terminal, javite pa da ga negde zakačim.
Glavna fora je što istovremeno prikazujer podatke u Hex, ASCII i Dec kodovima, u tri različite kontrole.

Ako ima zainteresovanih možemo da napravimo Open Source HT tako da zajedno napravimo HT sa mnogo dobrih funkcija.
2 sxy 4 ma shirt
 
Odgovor na temu

lord Vader

Član broj: 57936
Poruke: 757
217.65.192.*



+9 Profil

icon Re: Memo Kontrola i Scroll Bar31.10.2005. u 11:28 - pre 201 meseci
Zaboravih. Kako da u Delphi-ju napravim novi thread i u njega stavim kod koji čita podatke iz prijemnog buffer-a i puni Memo kontolu?
Znači otprilike ovako
Code:

ThreadProc
var
i: Char;
begin
i:=Char(ReadPort);
Memo1.Lines[Memo1.Lines.Count - 1] := Memo1.Lines[Memo1.Lines.Count - 1] + i;
end;

Sad je fazon što ova funkcija mora da se okida pomoću nekog tajmera ali mora biti u drugoj niti jer trenutno nije i zaglavljuje mi upravljanje programom.
Znači treba da napravim nit koja poziva funkciju na svakih, recimo, 100ms.

Ko zna nek priča!
2 sxy 4 ma shirt
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Memo Kontrola i Scroll Bar

[ Pregleda: 3281 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.