Program pisany jest w Delphi, w formie vcl czyli no jakoś musi to wyglądać.
W którym Delphi? Podaj dokładną wersję;
jak mam zadeklarować wartości które będę mi potrzebne, jak podane wyzej, nazwa, nr tel.
Dane masz już zadeklarowane, więc nie rozumiem czego tutaj nie wiesz; Podstawa przy listach to deklaracja typu danych, które będą w węzłach przechowywane, a także struktury samego węzła; Przykład:
TAddress = record
Name: String;
Mail: String;
Tel1: String;
Tel2: String;
end;
Wszystkie pola spokojnie moga być łańcuchami znaków, o długości nieograniczonej, bo samo ograniczanie nie jest nikomu potrzebne; Taki rekord też da się zapisać do pliku (dowolnego, również binarnego); Poza tym numer telefonu lepiej aby był ciągiem znaków - będzie możliwe przechowywanie w nim dowolnego numeru, łącznie ze znakami dodatkowymi, jak +
czy ()
;
Druga rzecz to deklaracja rekordu z danymi pojedynczego węzła oraz wskaźnika na taki rekord:
type
PListNode = ^TListNode;
TListNode = record
NextNode: PListNode;
Address: TAddress;
end;
Pole Address
przechowywać będzie dane, natomiast NextNode
zawierać będzie wskaźnik na kolejny węzeł listy;
Jeśli Twoje przyszłe funkcje/procedury nie będą używać w parametrach typu TAddress
, deklaracja jego jako oddzielnego również nie jest wymagana, dzięki czemu całość sprowadzi się do poniższego:
type
PListNode = ^TListNode;
TListNode = record
NextNode: PListNode;
Address: record
Name: String;
Mail: String;
Tel1: String;
Tel2: String;
end;
end;
Idąc dalej jak używać tych gotowcow, coś trzeba od siebie dopisywać
Normalnie - czytać ze zrozumieniem i przystosowywać kod pod własne wymagania;
i jeszcze jedno, jak zrobić to w ten sposób aby po odpaleniu programu od razu otwierał się plik z listą a jeśli go nie ma to żeby z automatu się tworzył.
Powoli, najpierw napisz sobie procedurę tworzące listę w pamięci, dodającą i usuwającą węzeł, a także zwalniającą listę z pamięci, a dopiero później myśl o plikach i innych dodatkowych funkcjach;
Próbując tych wszystkich kodów i je sklejając to niby program się kompiluje ale nie mam pojęcia jak zmodyfikować gotowce żeby rekordy wyswietlaly się w jakiejs formatce
Jak nie rozumiesz danego kodu to nic Ci nie da wklejenie go do edytora kodu i skompilowanie.