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 Objecte erstellen/Layout bestimmen (https://www.delphipraxis.net/86672-objecte-erstellen-layout-bestimmen.html)

Thorben_K 17. Feb 2007 14:59


Objecte erstellen/Layout bestimmen
 
Hallo,

ich vermute dass dies hier die dümmste Frage ist, die je jemand gestellt hat, aber ich komm einfach nicht drauf.

Ich möchte mir Objecte erstellen, die dann auf dem Formular zu sehen sind, sprich Komponenten. Meine Frage ist nur wenn ich ein Object "Haus" machen möchste, wie mache ich es denn das es wie ein Haus aussieht? Einfach mit Canvas drauf rummalen geht zwar, ist ja aber immer weg wenn man was "Drüber" schiebt. auch das das "OnClick" ereigniss ausgeführt wird wenn man daruf klickt, und net wenn man danneben klickt(was z.B sein kann man man auf einem Panel ein Hauszeichnet, Das Dach ist ja ein Dreick, so das nicht alles vom Panel auch das Haus ist...

Ich steh echt auf dem Schlauch und hoffe mir kann wer helfen

DP-Maintenance 17. Feb 2007 15:03

DP-Maintenance
 
Dieses Thema wurde von "Christian Seehase" von "Object-Pascal / Delphi-Language" nach "VCL / WinForms / Controls" verschoben.
Ein VCL-Problem

bitsetter 17. Feb 2007 17:54

Re: Objecte erstellen/Layout bestimmen
 
Hi,
schau dir doch mal die Komponenten TImage und TPaintbox an, die gezeichneten Sachen, bleiben dort auch erhalten, wenn man dort z.B. ein Fenster rüberschiebt.

Wenn du was anklickbar machen willst, wäre es das einfachste wenn du z.B. das Dach mit roter Farbe füllst. Im onMouseDown Ereignis des Images prüfst du dann mit
Delphi-Quellcode:
Farbe:= image1.Canvas.Pixels[x,y];
die Farbe. Dann "weis" das Programm, dass du ins Dach geklickt hast.

Eine weitere Möglichkeit wäre die Arbeit mit Regionen, und hier noch ein Link dazu.
Eigenes Shape anklickbar machen


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