Tsizectrl
Nicht-visuelle Delphi-Komponente, um die Laufzeit zu ermöglichen, um die Steuerung zu bewegen und zu ändern.
Originalautor: Angus Johnson
http://angusj.com/delphi/
http://angusj.com/delphi/sizectrl.html
Getestet auf:
Delphi 3, 4, 5, 6, 7, 10,1 Berlin, 10,2 Tokio
Version:
Dies ist eine Gabel seit der letzten Version des Autors (7.2 - 3. September 2006)
Screenshots der Tsizectrl -Komponenten:
Größe:


Bewegung:


Ausgerichtete Steuerelemente haben die "Grab -Taste" -Griffe entlang fester Grenzen deaktiviert:

Mehrere Steuerelemente können zusammengezogen oder geändert werden:


Grundnutzung:
- Fügen Sie Ihrem Formular eine Tsizectrl -Komponente (Sizectrl1) hinzu.
- Setzen Sie Sizectrl1 -Eigenschaften (Knopffarben usw.) wie gewünscht.
- Weisen Sie Ereignismethoden (Start, während und Endgröße/Bewegungsereignisse) nach Wunsch zu.
- Bei der OnCreate -Methode des Formulars, Sizectrl1.registerControl () alle möglichen Ziele.
- Schalten Sie in einer zugewiesenen Menuitem -Methode die Eigenschaft mit Sizectrl1.Enabled um.
- Einmal aktiviert:
- Klicken Sie auf oder Registerkarte, um Ziele auszuwählen.
- Halten Sie die Schaltschlüssel nach unten, um mehrere Ziele auszuwählen.
- Größen Sie die Größe der Größe, indem Sie die Größengrößenschaltflächen eines Ziels klicken und die Schalttaste abziehen, während Sie die Pfeiltasten verwenden.
- Verschieben Sie die Steuerelemente durch Klicken und Ziehen eines Ziels oder mithilfe der Pfeiltasten.
Verschiedene Hinweise:
Das Erfassen der WM_SETCURSOR -Nachrichten von ListView -Headern erfordert auch den Message -Handler des Headers. Ich glaube nicht, dass diese geringfügige Verbesserung des Cursormanagements die beträchtliche zusätzliche Programmieraufwand rechtfertigt.