Type TPonit kann kein wert zugeordnet werden warum?
Hi,
ich möchte bei einem type:
Delphi-Quellcode:
so einen Wert setzen:
type
TSumo = class private pt_posi,pt_speedi:TPoint; public constructor create; procedure mal_dich; published property pt_pos:TPoint read pt_posi write pt_posi; property pt_speed:TPoint read pt_speedi write pt_speedi; end;
Delphi-Quellcode:
Fehler:
constructor Tsumo.create;
begin self.pt_pos.x:=0;//Fehler beim compilen self.pt_pos.y:=0; self.pt_speed.x:=0; self.pt_speed.y:=0; end; Zitat:
mfg gandime |
Re: Type TPonit kann kein wert zugeordnet werden warum?
Du kannst Teilen von Record-Propertys keine Werte zuweisen. Innerhalb der Klasse kannst du die Felder benutzen.
|
Re: Type TPonit kann kein wert zugeordnet werden warum?
So geht es:
Delphi-Quellcode:
constructor Tsumo.create;
begin pt_pos := Point(0,0); pt_speed := Point(0,0); end; |
Re: Type TPonit kann kein wert zugeordnet werden warum?
Oder versuchst auf die Property zuzugreifen und wie Apollonius schon gesagt hat geht das nicht. Aber warum machst du den umweg über die Property? Greiff doch direkt auf die Variablen zu...
Delphi-Quellcode:
constructor Tsumo.create;
begin self.pt_posi.x:=0;// <- So geht das self.pt_posi.y:=0; self.pt_speedi.x:=0; self.pt_speedi.y:=0; end; |
Re: Type TPonit kann kein wert zugeordnet werden warum?
|
Re: Type TPonit kann kein wert zugeordnet werden warum?
ok thx für die hilfe und noch eine abschliesende frage:
gibt es eine möglichkeit bei TPoint oder einer ähnlichen Komponente eine Kommazahl als Wert zu nutzen? |
Re: Type TPonit kann kein wert zugeordnet werden warum?
Zitat:
Delphi-Quellcode:
type TFloatPoint = record
X,Y: double; end; |
Re: Type TPonit kann kein wert zugeordnet werden warum?
stimmt danke
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz