Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Der linkes Seite kann nichts zugewiesen werden? (https://www.delphipraxis.net/7079-der-linkes-seite-kann-nichts-zugewiesen-werden.html)

Ganymed 1. Aug 2003 07:53


Der linkes Seite kann nichts zugewiesen werden?
 
Hi!

Ich geb's zu, ich bin zu doof! Ich habe eine Klasse, die ein Record als Protected-Eicgenschaft besitzt und diese als Property veröffentlicht:
Code:
type
  TPointFloat = record
    fX: Double;
    fY: Double;
  end;

  TVectorPoint = class
  private
    rPoint: TPointFloat;
    { ... }
  public
    property PointFloat: TPointFloat read rPoint write rPoint;
    { ... }
  end;
Wenn ich der Eigenschaft nun was zuweisen will
Code:
oVectorPoint.PointFloat.fX := ClientWidth / 2;
sagt mir der Compiler, dass "Der linken Seite nichts zugeseisen werden kann"...

Wo ist denn da des Pudels Kern?

neolithos 1. Aug 2003 08:06

Re: Der linkes Seite kann nichts zugewiesen werden?
 
Code:
var pf : TPointFloat;
...
  pf.fX := ClientWidth / 2;
  pf.fY := 0;

  oVectorPoint.PointFloat := pf;
das würde funktionieren!
und das nachfolgende auch
Delphi-Quellcode:
type
  TPointFloat = class
    fX: Double;
    fY: Double;
  end;

  TVectorPoint = class
  private
    fPoint: TPointFloat;
    { ... } 
  public
    property PointFloat: TPointFloat read fPoint write fPoint;
    { ... } 
  end;
 

oVectorPoint.PointFloat.fX := ClientWidth / 2;
aber wenn dann kann man auch gleich ableiten

[edit=Luckie]Warum hört ihr eigentlich immer mittendrin mit den Delphi-Tags auf? Mfg, Luckie[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz