Problemy z zapisem właściwości w klasie.

0

Otóż sytuacja wygląda tak mam własną klasę w której deklaruję sobie coś takiego :

type

  FDataInfo = Record
   Upload,
   Download : Double;
  End;
  FAdapter = Record
   HourStat: Array[0..24] of FDataInfo;
  End;

  private

    FAdapterStat:        FAdapter;

  public

    property AdapterStat:        FAdapter          read FAdapterStat        write FAdapterStat;

Teraz wewnątrz klasy mogę dowolnie zapisywać i odczytywać zmienną FAdapterStat jednak gdy chę zapisać coś do właściwości AdapterStat wewnątrz klasy jak i poza nią odwołaniem z programu podczas kompilacji wyskakuje błąd "Left side cannot be assigned to" błąd wyskakuje tylko przy tej właściwości innymi mogę dowolnie manipulować.

Czy ktoś wie o co biega, mi brakło pomysłow.
Pozdrawiam

0

nie jestem pewien czy można rekordy przypisywac jako właściwość (bo to mousi być jakoś możliwe do pokazani a w ObjectInspector), ale pokaż moze kod :)

0

W programie próba zapisu wygląda tak :

ATraffic.AdapterStat.HourStat[b].Download := 5;
0

Nie jestem pewien, ale problem chyba w tym, że tam jest ta tablica. Komponenty nie mogą mieć tak przekazywanych tablic jako parametry.. jeśli są przekazywane tak to muszą być odnośnie konkretnego elementu ... - być może Delphi widzi, że tam jest rekord z takim polem i dlatego nie chce działać..

0

Zrób sobie metody do zapisu i odczytu i odpowiednie zmienne prywatne.

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