![]() |
Delphi-Version: XE8
FloatToStr & Prozeduraufruf mit 2 Parametern
Hi zusammen
Ich habe folgendes Konstrukt:
Delphi-Quellcode:
Und wie nicht anders zu erwarten, meint Delphi dazu:
for i := 0 to FCtrl.Document.PageList.Count -1 do
begin Memo1.Lines.Add('X-Offset / Y-Offset :=' + FloatToStr(FCtrl.Document.PageSizes[i].Offset(XOffset,))); ... end; Zitat:
Offset ist Teil des Records TPDFPoint:
Delphi-Quellcode:
Gibst dafür eine Lösung?
TPdfPoint = record
X, Y: Double; procedure Offset(XOffset, YOffset: Double); class function Empty: TPdfPoint; static; end; Obiger Record ist Teil des Opensource-Projektes zu ![]() Gruss Delbor |
AW: FloatToStr & Prozeduraufruf mit 2 Parametern
Zitat:
Delphi-Quellcode:
und
FCtrl.Document.PageSizes[i].X
Delphi-Quellcode:
FCtrl.Document.PageSizes[i].Y?
|
AW: FloatToStr & Prozeduraufruf mit 2 Parametern
Delphi-Quellcode:
for i := 0 to FCtrl.Document.PageList.Count -1 do
begin Memo1.Lines.Add(Format('X-Offset / Y-Offset := %n / %n', FCtrl.Document.PageSizes[i].X, FCtrl.Document.PageSizes[i].Y])); end; |
AW: FloatToStr & Prozeduraufruf mit 2 Parametern
Hi zusamen
Zitat:
Zitat:
Um aber nochmal auf die Antwort von gammatester zurückzukommen: Zitat:
Delphi-Quellcode:
Ich werde mir also einen andern Weg suchen müssen, um an die beiden Werte heranzukommen. Schliesslich kann (oder sollte) obige procedure nicht aufgerufen werden, bevor die beiden offsetwerte vernünftig initialisiert sind.
procedure TPdfPoint.Offset(XOffset, YOffset: Double);
begin X := X + XOffset; Y := Y + YOffset; end; In der Beispielanwendung befindet sich der Aufruf des FileOpenDialogs im FormCreate, und meine hier geposteten Memo1-Anweisungen sind innerhalb des Fileopenblockes angeordnet. Und da sind die beiden Offset-Werte noch nicht initialisiert. Hintergrund ist: Ich versuche zur Zeit, 2 PDF-Programme zu analysieren: ![]() ![]() Wobei ersteres schon fast genügen würde - es zeigt ein Dokumente in einem Frame an, wobei zwischen den einzelnen Seiten gescrollt werden kann. Einziges Manko: Ich verwende einen zweiten Frame, der das Dokument verkleinert darstellt, dafür aber mehrere Seiten gleichzeitig. Der sollte sozusagen als Sidebar/Navigationsbar für den grösseren Frame dienen. Bis jetzt bin ich allerdings daran gescheitert, die beiden Frames, bzw ihre Inhalte, zu synchroniesieren Gruss Delbor |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:07 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