AW: Komponenten verschieben
Zitat:
|
AW: Komponenten verschieben
Zitat:
Sherlock |
AW: Komponenten verschieben
Das mit den Tags ist eine nette Idee, leider nutze ich die schon für etwas anderes. Ich versuche es mal mit einem transparenten Panel.
|
AW: Komponenten verschieben
Klappte mit dem Jedi Panel, jedoch nicht mit dem normalen + Parentbackground.
Es gibt eine Einschränkung. Komponenten die transparent sich und auf einem transparenten Panel sitzen, können sich manchmal merkwürdig (Repaint-Probleme) verhalten. |
AW: Komponenten verschieben
Zitat:
Delphi-Quellcode:
Das kannst du dann selber um eigene Sachen erweitern. Die Liste muss du dann Anfangs einmal erstellen, und mit allen Elementen füllen, die da rein sollen.
type
TComponentList = class(TObject) private FList : TObjectList; public // Im Konstruktor die liste erzeugen (ownobjects auf false!) // Im Destructor die Liste wieder freigeben procedure Add(Component : TComponent); procedure MoveAll(DeltaX, DeltaY : Integer); end; procedure TComponentList.Add(Component : TComponent); begin FList.Add(Component); end; procedure TComponentList.MoveAll(DeltaX, DeltaY : Integer); var i : Integer; Element : TComponent; begin for i := 0 to FList.Count - 1 do begin Element := FList[i] as TComponent; Element.Left := Element.Left + DeltaX; Element.Top := Element.Top + DeltaY; end; end; MfG Fabian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:30 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