![]() |
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
Dieses Thema wurde von "Christian Seehase" von "Object-Pascal / Delphi-Language" nach "VCL / WinForms / Controls" verschoben.
Ein VCL-Problem |
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:
die Farbe. Dann "weis" das Programm, dass du ins Dach geklickt hast.
Farbe:= image1.Canvas.Pixels[x,y];
Eine weitere Möglichkeit wäre die Arbeit mit Regionen, und hier noch ein Link dazu. ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:53 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