Delphi-PRAXiS
Seite 5 von 8   « Erste     345 67     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Probleme mit Sinus Darstellung (https://www.delphipraxis.net/184076-probleme-mit-sinus-darstellung.html)

DeddyH 3. Mär 2015 09:15

AW: Probleme mit Sinus Darstellung
 
Nützt mir leider nix, da noch Units fehlen. Brauchst Du diese "Q"-Units wirklich, IIRC waren die damals für Kylix gedacht, welches längst in Frieden ruht.
Zitat:

Delphi-Quellcode:
uses
  Windows,SysUtils, Classes,QControls, Controls, Graphics, StdCtrls, Variants, Forms,
  Dialogs, Math, QExtCtrls, ExtCtrls, Types,
  HixBarGraphUnit, HixLedUnit, Scales;


Headbucket 3. Mär 2015 09:32

AW: Probleme mit Sinus Darstellung
 
Zitat:

Zitat von Chris211183 (Beitrag 1292126)
Delphi-Quellcode:
P := CalculatePointView(sin, R, x0, y0, dx, dy);
Hier kommt die Meldung `(` erwartet, aber `,`gefunden)

Schau dir mal die Parameter der Funktion CalculatePointView an:
Delphi-Quellcode:
function CalculatePointView
(AFunc: TFxFunction; const ARect: TRect; x0, y0, dx, dy: Extended): TPointDynArray;
Der Erste Parameter ist vom Typ "TFxFunction"
Delphi-Quellcode:
TFxFunction = function(const x: Extended): Extended;
Dieser ist als Funktion mit einem parameter x (extended) definiert.
Folglich wird hier auch ein extended Wert erwartet:
Delphi-Quellcode:
P := CalculatePointView(sin(x), R, x0, y0, dx, dy);
Grüße
Headbucket

DeddyH 3. Mär 2015 09:40

AW: Probleme mit Sinus Darstellung
 
sin(x) wäre ja das Funktionsergebnis, es soll aber die Funktion selbst sein.

bcvs 3. Mär 2015 10:03

AW: Probleme mit Sinus Darstellung
 
Kann es sein, dass in den Units HixBarGraphUnit, HixLedUnit oder Scales irgendetwas namens sin deklariert ist? Wenn ich diese Units herausnehme (weil ich sie ja eh nicht habe) kompiliert es bei mir einwandfrei.

oder probier mal
Delphi-Quellcode:
P := CalculatePointView(@System.sin, R, x0, y0, dx, dy);

Headbucket 3. Mär 2015 10:04

AW: Probleme mit Sinus Darstellung
 
:wall:
Stimmt natürlich... .
Dann wird es wohl daran liegen, dass die Unit "System" in der Uses-Klausel fehlt. Dort ist nämlich die Funktion "sin" definiert.

Grüße
Headbucket

DeddyH 3. Mär 2015 10:05

AW: Probleme mit Sinus Darstellung
 
System wird automatisch eingebunden.

Sir Rufo 3. Mär 2015 10:10

AW: Probleme mit Sinus Darstellung
 
Zitat:

Zitat von Headbucket (Beitrag 1292157)
:wall:
Stimmt natürlich... .
Dann wird es wohl daran liegen, dass die Unit "System" in der Uses-Klausel fehlt. Dort ist nämlich die Funktion "sin" definiert.

Grüße
Headbucket

Die
Delphi-Quellcode:
System
Unit ist immer eingebunden, das braucht man nicht zusätzlich noch mit rein nehmen. Allerdings muss man dem Compiler schon sagen, welche man haben möchte, wenn es mehrere gibt (wie in diesem Fall).

Headbucket 3. Mär 2015 10:15

AW: Probleme mit Sinus Darstellung
 
Vielen Dank für die Infos. Auch, wenn man es sich hätte denken können, so wusste ich das nicht.

Bleibt eventuell noch die Frage nach welchen Kriterien sich der Compiler dann seine "sin"-Funktion sucht, wenn man es nicht speziell angibt - aber das ist dann wohl ein anderes Thema.

Ich halt für heute wohl lieber erstmal meine Klappe :-).

DeddyH 3. Mär 2015 10:17

AW: Probleme mit Sinus Darstellung
 
Nach meiner Kenntnis nimmt der Compiler immer die, die in der Reihenfolge der uses-Klausel zuletzt gefunden wird.

Chris211183 3. Mär 2015 10:20

AW: Probleme mit Sinus Darstellung
 
Delphi-Quellcode:
uses
   Windows, SysUtils, Classes, Controls, Graphics, StdCtrls, Variants, Forms, Dialogs, Math, ExtCtrls, Types, Scales
Die habe ich drin, ist sin nicht in Math deklariert ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 Uhr.
Seite 5 von 8   « Erste     345 67     Letzte »    

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