Jak zapisać dane - rzućcie pomysł bo zwariuję

0

Mam napisac program do projektowania czegos tam. Dane które bede wykorzystywał beda miały postac:

dom
-pokój1
-sciana1
-wymiary, kolor, grubość
-sciana2
-wymiary, kolor, grubość
-sciana3
-wymiary, kolor, grubość
-sciana4
-wymiary, kolor, grubość
-pokój2
-sciana1
-wymiary, kolor, grubość
-sciana2
-wymiary, kolor, grubość
-sciana3
-wymiary, kolor, grubość
-sciana4
-wymiary, kolor, grubość
-sciana5
-wymiary, kolor, grubość

Kurcze chciałem to zapisac jako tablice rekordów i zapisywac do 1 pliku, ale jest problem bo ilosc powiedzmy scian zmienia sie zależnie od pomieszczenia (nie pytajcie sie dlaczego) . Moze sie tez zdarzyc ze pomieszczenie bedzie mialo 100 scian :) czyli moge stworzyc tablice 100 miejscową ale wolałbym zeby to było bardziej dynamicznie.
Dla utrudnienia jak to zapisac a dokładnie powiazac te recordy z treeview.

z góry dzieki

ps:własciwie potrzbuje pomysłu ale gdzyby ktos miał gotowe rozwiazanie albo jakis przykład to niech da znac.

0
type 
 TSciana = record
   kolor : TColor;
   grubosc : integer;
   wymiary : TRect;  // czy cokolwiek innego...
 end;
 
 TPokoj = record 
   ileScian : integer;
   sciany : array of TSciana;
 end;

 TDom = record
   ilePokoi : integer;
   pokoje : array of TPokoj;
 end;

Przy takiej deklaracji najpierw odczytujesz wartości "ilePokoi" i "ileScian" i odpowiednio ustawiasz tablice SetLength'em. Tyle.

0

ja bym to na XMLu zrobil...

1 użytkowników online, w tym zalogowanych: 0, gości: 1