Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Firemonkey Problem mit Tutorial Kameras (https://www.delphipraxis.net/186015-firemonkey-problem-mit-tutorial-kameras.html)

Nelphin 27. Jul 2015 19:17

Delphi-Version: 5

Firemonkey Problem mit Tutorial Kameras
 
Hallo,
ich versuche dieses Tutorial nachzubauen: Tutorial

Aber ich bekomme folgenden Fehler:
Zitat:

[dcc32 Fehler] Utut3d_2015_07_26.pas(93): E2233 Auf Eigenschaft 'Camera' kann hier nicht zugegriffen werden
in dieser Zeile:

Delphi-Quellcode:
TForm1.Camera.Position.X := trbPosX.Value;
kennt jemand den Fehler oder das Tutorial und kann mir helfen?
Danke schonmal!

PS: ich hab mir die XE8 Trial Version installiert, falls das wichtig ist

CarlAshnikov 28. Jul 2015 06:46

AW: Firemonkey Problem mit Tutorial Kameras
 
Der ganze Delphi Quelltext in diesem Tutorial strotzt nur so vor Fehlern. Logischerweise kann man nicht auf
Delphi-Quellcode:
TForm1.Camera
zugreifen. Ich denke das sollte
Delphi-Quellcode:
Form1.Camera
sein, der selbe Fehler kommt häufiger vor. Wieso die da allerdings auf der globalen Variable rumreiten erschließt sich mir nicht. Im C++ Teil sieht es richtig aus.

Sir Rufo 28. Jul 2015 07:01

AW: Firemonkey Problem mit Tutorial Kameras
 
Ich sehe in dem Tutorial eigentlich nur einen "Fehler", der eigentlich zunächst kein Fehler ist, aber ein Fehler werden kann:
Delphi-Quellcode:
 // Delphi code for the RB_Use_CameraChange method implementation
 procedure TForm23.RB_Use_CameraChange(Sender: TObject);
 begin
   FIsChangingCamera := true;
   try
      Form23.Camera := Sender as TCamera; // <- das kann ins Auge gehen
      TrackBar1.Value := Camera.Position.X;
      TrackBar2.Value := Camera.Position.Y;
      TrackBar3.Value := Camera.Position.Z;
   finally
      FIsChangingCamera := false;
   end;
 end;
Da wir hier auf eine Eigenschaft dieser Form-Instanz zugreifen möchten ist es ratsam, auch auf die Eigenschaft dieser Form-Instanz zuzugreifen und nicht auf die Eigenschaft der Form-Instanz, die unter der Variablen
Delphi-Quellcode:
Form23
referenziert ist.
Delphi-Quellcode:
// falsch
Form23.Camera := Sender as TCamera; // <- das kann ins Auge gehen
// richtig
Self.Camera := Sender as TCamera; // Self => diese Form-Instanz
// richtig
Camera := Sender as TCamera; // ohne Angabe bezieht sich das auf Self
Also ist der angesprochene Fehler hier ein Abtipp-Fehler und keiner vom Tutorial.

[UPDATE]
Ich habe jetzt auch mal weitergelesen ... oh ja, da nehmen die tatsächlich
Delphi-Quellcode:
TForm23
...

Ok, teeren und federn, das ist natürlich absoluter Unsinn!

CarlAshnikov 28. Jul 2015 07:12

AW: Firemonkey Problem mit Tutorial Kameras
 
Und ich dachte schon wir haben unterschiedliche Tutorials gesehen :-D

Sir Rufo 28. Jul 2015 07:15

AW: Firemonkey Problem mit Tutorial Kameras
 
Zitat:

Zitat von CarlAshnikov (Beitrag 1309981)
Und ich dachte schon wir haben unterschiedliche Tutorials gesehen :-D

Ich hatte zunächst nur das linke Ohr vom Eisbären gesehen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:41 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