Thread View: pl.comp.lang.pascal
4 messages
4 total messages
Started by Grondi
Wed, 30 Dec 1998 00:02
Kolekcje w Turbo Vision
Author: Grondi
Date: Wed, 30 Dec 1998 00:02
Date: Wed, 30 Dec 1998 00:02
21 lines
1400 bytes
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
Author: Grzegorz Szyszło
Date: Wed, 30 Dec 1998 17:43
Date: Wed, 30 Dec 1998 17:43
46 lines
2434 bytes
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
Author: Grondi
Date: Fri, 01 Jan 1999 13:54
Date: Fri, 01 Jan 1999 13:54
4 lines
709 bytes
709 bytes
Dziękuję za pomoc. Pozdrawiam, Grondi.
Re: Kolekcje w Turbo Vision
Author: Sławek Niedziela
Date: Sun, 03 Jan 1999 13:25
Date: Sun, 03 Jan 1999 13:25
19 lines
1462 bytes
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