🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #508

Re: Kolekcje w Turbo Vision

#508
From: 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)
Technical Details
Message-ID: <368A6635.31ED@avalon.wbc.lublin.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!orion.cst.tpsa.pl!news.nask.pl!lublin.pl!localhost!not-for-mail
References: <36896001.0@news.vogel.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!orion.cst.tpsa.pl!news.nask.pl!lublin.pl!localhost!not-for-mail
From: Grzegorz Szyszło <znik@avalon.wbc.lublin.pl>
Newsgroups: pl.comp.lang.pascal
Subject: Re: Kolekcje w Turbo Vision
Date: Wed, 30 Dec 1998 18:43:17 +0100
Organization: WBC
Lines: 46
Message-ID: <368A6635.31ED@avalon.wbc.lublin.pl>
References: <36896001.0@news.vogel.pl>
NNTP-Posting-Host: pc10.wbc.lublin.pl
Mime-Version: 1.0
X-Mailer: Mozilla 2.02 (OS/2; I)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit