Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Elemente in laufender Anwendung verschieben (https://www.delphipraxis.net/141295-elemente-laufender-anwendung-verschieben.html)

Delphi-Narr 6. Okt 2009 18:34


Elemente in laufender Anwendung verschieben
 
Hi, ich brauche mal wieder einen Rat:

Ich habe ein Formular, in dem mehrere Elemente am Rand sind (Buttons und Editfelder)

Solange eine Checkbox nicht aktiviert ist, werden die OnClick-Funktionen gesperrt.
Klappt auch.

Die Elemente soll der Nutzer aber, solange die Checkbox deaktiviert ist, verschieben können.

Maus runter: Starten
Maus bewegen: Position ändern
Maus hoch: Ziehen Ende

Wie mach ich das???

Liebe Grüße

DeddyH 6. Okt 2009 18:39

Re: Elemente in laufender Anwendung verschieben
 
Hier gibt es eine ähnliche Anforderung mit div. Lösungsmöglichkeiten.

rollstuhlfahrer 6. Okt 2009 18:46

Re: Elemente in laufender Anwendung verschieben
 
der TE meinte eher, dass der User die Komponenten zur Laufzeit bewegen können soll.
Das geht mit der Drag/Dock-Funktion der VCL. Einfach bei dem Form DockSite auf TRUE setzen und die Elemete, die verschoben werden sollen können bei DragKind auf dkDock und DragMode auf dmAutomatic stellen. Jetzt solltest du in der Lage sein, die Komponenten zu verschieben. Wenn die Komponenten nicht mehr verschoben werden sollen einfach DragMode auf dmManual stellen.

Bernhard

PS: Die Lösung ist zwar nicht gerade die Beste, funktioniert aber.

DeddyH 6. Okt 2009 18:47

Re: Elemente in laufender Anwendung verschieben
 
Mir ging es auch um die Laufzeit.

Delphi-Narr 6. Okt 2009 18:51

Re: Elemente in laufender Anwendung verschieben
 
Danke, klappt!


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