Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#2
  Alt 15. Feb 2003, 14:10
Moin Schlingel,

erst einmal herzlich willkommen in der Delphi-Praxis.

Unter der Voraussetzung, dass PDFBox.Canvas von TCanvas abgeleitet ist sollte es so gehen:

Delphi-Quellcode:
procedure WithCanvasDo(const ACanvas : TCanvas);
begin
  with ACanvas do
  begin
    // Was auch immer mit dem Canvas geschehen soll
  end;
end;
Da ja die Eigenschaften bzw. Methoden in beiden Routinen die gleichen sind, wie Du sagst, wäre sonst wohl auch noch folgendes möglich (als Notbehelf):

Delphi-Quellcode:
procedure WithCanvasDo(const ACanvas : TObject);
begin
  with TCanvas(ACanvas) do
  begin
    // Was auch immer mit dem Canvas geschehen soll
  end;
end;
[EDIT]
Ich sollte mal aufmerksamer lesen
Es kommt wohl nur die zweite Variante in Frage, auch wenn diese erst mal getestet werden muss, ob's so dann geht.
BTW: Statt TObject liesse sich natürlich auch der kleinste, beiden Objekten gemeinsame, Vorfahr nehmen.
[/EDIT]
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat