Ergebnis 1 bis 4 von 4

Thema: [Delphi] TIniFile und EAccessViolation

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #3
    Selbst erstellte Aufzählungstypen.
    Edit:
    Code:
    TGroupBuilding = (Farm, Mine, Production, House, Special, Military);
    TGroupUnit = (Regular, Horse, Shoot, Mage, Artilery);
    Edit2:
    Der Fehler lag anscheindend doch in der Procedure ResetVolkData.
    Damit der Thread hier nicht total sinnlos ist, frag ich einfach mal wieso ich innerhalb von ResetVolkData nicht auf die Eigenschaft VolkDaten zurückgreifen sondern auf das Feld FVolkDaten zurückgreifen muss (seit der Änderung wird das IniFile auch korrekt beschrieben).
    Hier mal die Typdeklaration von TPeople:
    Code:
    TPeople = class
          private
           FProgramPath: string;
           FVolkDaten: array of TVolkDaten;
           procedure SetVolkDaten(idx: integer; value: TVolkDaten);
           function GetVolkDaten(idx:integer):TVolkDaten;
          public
           constructor Create;
           procedure ResetIniDataVolk;
           procedure GetIniDataVolk;
           procedure ResetIniData;
           procedure ResetVolkData;
           property GamePath: string read FProgramPath write FProgramPath;
           property VolkDaten[idx:integer]: TVolkDaten read GetVolkDaten write SetVolkDaten;
          end;
    .
    .
    .
    
    procedure TPeople.SetVolkDaten(idx: integer; value: TVolkDaten);
    begin
    FVolkDaten[idx]:=value;
    end;
    In ResetVolkData habe ich FVolkDaten dimensioniert und dann mit
    Code:
    with VolkDaten[0] do
    Das ganze gefüllt. Als ich da das VolkDaten in FVolkDaten geändert habem hat sich der Fehler behoben. Wäre über ein wenig Aufklärung in Bezug darauf dankbar.. eigentlich habe ich gedacht ich hätte die Properties verstanden, aber das scheint nicht wirklich der Fall zu sein. =)

    Geändert von MagicMagor (17.06.2004 um 19:58 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •