Do moderatorów - proszę nie usuwać tego posta. Wiem, że podobne już byłyb umieszczone na tym forum, ale nie rozwiązałem dzięki nim problemu.
Jak napisałem wyżej ten problem nie jest nowy, ale w moim przypadku specyficzny. Posiadam rekord typu:
TDataRecord = packed record
imie,nazwisko,email:string[40];
teldom: string[12];
telkom: string[6];
adres,uwagi: string[200];
end;
Jest on wczytywany to komponentu TStringGrid bezpośredniu z pliku. Chcę posortować alfabetycznie tabelkę według jednego z elementów. Przyjmijmy - nazwisko.
W poprzednich postach opisaliście procedurkę QuickSort i korzystałem z niej, lecz kompilator generował mi błędy związane z nieprawidłowym adresowaniem pamięci ( czy coś takiego ;-) ). Było to chyba związane z dynamicznym tworzeniem tablicy. Nie bardzo wiedziałem jak to rozwiązać lecz zamiast zgłębiać powód tego błędu postanowiłem dać nowego posta, gdyż QuickSort nie była dla mnie idealna...
Po pierwsze: po wczytaniu danych do TStringGrid'a nie chce zmieniać struktury pliku.
Po drugie: w QuickSort parametrem jest tablica moich rekordów, a ja takowej nie posiadam więc musiałem stworzyć dodatjkową procedurę tworzącą tablicę. Po co? [???]
Dlatego mam pytanie: jak stworzyć procedurę, która po prostu zamienia kolejnością elementy w StringGridzi'e według kolejności alfabetycznej? Jeśli stworzenie tablicy jest konieczne to się jakoś z tym pogodzę ;-), ale wolałbym tego uniknąć.
P.S. Zapewne znajdziecie parę spraw w tym poście, które wydadzą się Wam banalne lub też uznacie go za całkowicie lamerski, ale jestem początkujący i się tego nie wstydze! :D
"Kto pyta - nie błądzi." <---- jakoś tak to było :]