🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.pascal
4 messages
4 total messages Started by Grondi Wed, 30 Dec 1998 00:02
Kolekcje w Turbo Vision
#507
Author: Grondi
Date: Wed, 30 Dec 1998 00:02
21 lines
1400 bytes
Cześć !

Mam takie problemy:

1. Utworzyłem kolekcję(posortowaną) składającą się z
rekordów(nazwisko,imie...) - rekordy są obiektami. Nowo dodawane rekordy
sortowane są wg pola Nazwisko.
Jeżeli chcę teraz w takiej gotowej kolekcji zmienić porządek sortowania np..
wg pola Imie to mam problemy - może ktoś wie jak to zrobić.

2. Nie bardzo rozumiem sposób i cel zapisywania obiektów w strumieniach.

3. p.Marciniak tworząc obiekt-rekord zastępuje każde wystąpienie stringu
PStringiem.
Powoduje to konieczność przydzielania i zwalniania pamięci co mocno
"zaśmieca" obraz i tak już zagmatwanych programów napisanych w TVision. Jaki
jest tego cel, czy to ma jakieś znaczenie ?

Z góry dziękuję za pomoc.

Pozdrawiam. Grondi.
Re: Kolekcje w Turbo Vision
#508
Author: Grzegorz Szyszło
Date: Wed, 30 Dec 1998 17:43
46 lines
2434 bytes
Grondi wrote:
> 
> Cześć !
> 
> Mam takie problemy:
> 
> 1. Utworzyłem kolekcję(posortowaną) składającą się z
> rekordów(nazwisko,imie...) - rekordy są obiektami. Nowo dodawane rekordy
> sortowane są wg pola Nazwisko.
> Jeżeli chcę teraz w takiej gotowej kolekcji zmienić porządek sortowania np..
> wg pola Imie to mam problemy - może ktoś wie jak to zrobić.

najprosciej zrob dwie kolekcje. zdefiniuj typ bazowy, i dwa typy
pochodne
rozniace sie tylko metoda porownywania. rekordow nie zapisuj
bezposrednio,
lecz poprzez wskazniki. tak ze dwie kolekcje beda trzymac wskazniki.

> 2. Nie bardzo rozumiem sposób i cel zapisywania obiektów w strumieniach.

np. po to by w prosty sposob zrzucic obiekty do pliku, i potem
spowrotem je odczytac.

> 3. p.Marciniak tworząc obiekt-rekord zastępuje każde wystąpienie stringu
> PStringiem.
> Powoduje to konieczność przydzielania i zwalniania pamięci co mocno
> "zaśmieca" obraz i tak już zagmatwanych programów napisanych w TVision. Jaki
> jest tego cel, czy to ma jakieś znaczenie ?

bo string ma statyczna wielkosc. zawsze zajmuje tyle samo, bez wzgledu
jak
dlugi tekst przechowuje. poza tym nie ma sposobu by zapisac tekst
dluzszy
niz zdefiniowany, a definicja dopuszcza max. 255 znakow (bo dlugosc jest
pamietana w jednym bajcie). pstring jest trudniejszy, ale mozesz
zapisywac tak dlugie teksty jakie chcesz. jedyny wyjatek, teksty nie
moga
zawierac znaku $0 bo jest on straznikiem konca.

> Pozdrawiam. Grondi.

-- 
/===================================\    oOOo      W temperaturze zera
| http://avalon.wbc.lublin.pl/~znik/ \===\__/==\   bezwzglednego swiatlo
| Grzegorz Szyszlo   mailto:znik@wbc.lublin.pl |   zmienia postac
\==============================================/   alotropowa  (by Znik)
Dzięki
#511
Author: Grondi
Date: Fri, 01 Jan 1999 13:54
4 lines
709 bytes
Dziękuję za pomoc.

Pozdrawiam,
Grondi.
Re: Kolekcje w Turbo Vision
#512
Author: Sławek Niedziela
Date: Sun, 03 Jan 1999 13:25
19 lines
1462 bytes
Grondi napisał(a) w wiadomości: <36896001.0@news.vogel.pl>...
>Cześć !
>
>Mam takie problemy:
>
>1. Utworzyłem kolekcję(posortowaną) składającą się z
>rekordów(nazwisko,imie...) - rekordy są obiektami. Nowo dodawane rekordy
>sortowane są wg pola Nazwisko.
>Jeżeli chcę teraz w takiej gotowej kolekcji zmienić porządek sortowania
np..
>wg pola Imie to mam problemy - może ktoś wie jak to zrobić.
>
[...]

Zobacz sobie przykład TVFM. W pliku globals.pas jest to załatwione
przez procedurę Reorder. Oszczędza się w ten sposób na pamięci.

Sławek
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads