Delphi-PRAXiS

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/)
-   -   Delphi in einem Frame zeichnen (https://www.delphipraxis.net/120959-einem-frame-zeichnen.html)

chrio89 19. Sep 2008 13:20


in einem Frame zeichnen
 
hi ich hab folgendes Problem

auf dem Hauptformular meines Projects befindet sich ein Frame, der in Unit 2 gespeichert ist

Wie kann ich auf diesen Frame zugreifen, um mit Canvas darauf zu zeichnen(in der Art wie Form1.Canvas)?

HeinzJ 19. Sep 2008 13:36

Re: in einem Frame zeichnen
 
Nachdem er im Hauptformular eingefügt/deklariert wurde kannst Du wie in der in der Art von Form1.Canvas dessen Namen verwenden: Frame1.Canvas ...

chrio89 19. Sep 2008 13:45

Re: in einem Frame zeichnen
 
Zitat:

Zitat von HeinzJ
Nachdem er im Hauptformular eingefügt/deklariert wurde kannst Du wie in der in der Art von Form1.Canvas dessen Namen verwenden: Frame1.Canvas ...


hm dann mach ich was falsch
bei:
Delphi-Quellcode:
procedure ep(x,y:integer);
begin
Form1.Frame21.Canvas.Pen.Width:=2;

bekomme ich die Meldung

[Fehler] Unit1.pas(111): Undefinierter Bezeichner: 'Canvas'

taaktaak 19. Sep 2008 13:55

Re: in einem Frame zeichnen
 
Ein Frame hat keinen Canvas.
Pack doch einfach 'ne Paintbox auf den Frame und zeichne darauf.

HeinzJ 19. Sep 2008 13:57

Re: in einem Frame zeichnen
 
Ups ja. Hab mich wohl von der Codevervollständigung in die irre führen lassen.

chrio89 19. Sep 2008 14:33

Re: in einem Frame zeichnen
 
Zitat:

Zitat von taaktaak
Ein Frame hat keinen Canvas.
Pack doch einfach 'ne Paintbox auf den Frame und zeichne darauf.

ich hab auf dem Frame leider schon ein TImage, in das is ein Foto lade dass ich nicht verändern darf, deshalb scheidet die Lösung aus, oder ist es möglich, dass ich das Image sehe und von der Paintbox nur das gezeichnete?


Hab probiert also ich sehe dann nur das gezeichnete und ansonsten weiter das image...dabei tritt aber ein neues problem auf:

ich nutze bei meinem Image ein OnMouseDown ereignis welches ich nun nicht mehr aufrufen kann

NickelM 19. Sep 2008 23:56

Re: in einem Frame zeichnen
 
Einfach der Paintbox die gleiche OnMouzseDown Prozedure, wie bei dem Image geben :mrgreen:
oder brauchst du in der Paintbox noch eine andere OnMouseDwon Prozedur??


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