Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Objekte (Vierecke, Kreise) zur Laufzeit verschieben (https://www.delphipraxis.net/24530-objekte-vierecke-kreise-zur-laufzeit-verschieben.html)

mytar 22. Jun 2004 16:38


Objekte (Vierecke, Kreise) zur Laufzeit verschieben
 
Jeder normale PC - User kennt, die Zeichenkomponente in Word,

dort können z.B. die Auto-Formen in der Zeichenkomponente bewegt werden, und vergrößert.

Das ganze ist sicherlich nicht eine Image, oder doch?

Ist das eine eigene Komponente?

mytar

mytar 23. Jun 2004 07:35

Re: Objekte (Vierecke, Kreise) zur Laufzeit verschieben
 
Ich denke viele von euch haben sicherlich schon ein Programm gemacht,
mit so einer Zeichnfläche die man zur Laufzeit editieren kann?

Oder nich?

mytar

Muetze1 23. Jun 2004 09:24

Re: Objekte (Vierecke, Kreise) zur Laufzeit verschieben
 
Moin!

Ich schreibe ein ähnliches Programm seit 2 Jahren (ist viel komplexer und hat dein Prob nur als kleines Nebenfeature) und dort habe ich Instanzenlisten von unterschiedlichen Objekten die alle ihre spezifischen Koordinaten haben und eine Malfunktion. Im FormPaint wird einfach in eine Schleife durchlaufen die alle Objekte nacheinander zum malen aufruft (noch optimiert mit ClipRect, etc) und so die Objekte malt. Wenn ein Mausklick ist, dann werden die Arrays abgelaufen und jedes Objekt wird gefragt ob es sich an der Mausposition befindet (eine Funktion in den Objektklassen) und wenn ja, dann wird das editiert / verschoben, etc.

So in der Art, ich denke mal, das wird als Ansatz reichen, oder?

MfG
Muetze1

Eisenherz 23. Jun 2004 11:21

Re: Objekte (Vierecke, Kreise) zur Laufzeit verschieben
 
Vielleicht hilft dir das hier weiter.


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