![]() |
Panels mit Drag&Drop zweispaltig beliebig setzen
Um 3 Panels auszurichten wurde im Forum folgendes vorgeschlagen.
Auf dem Hauptpanel (pan_main) liegen 3 Panels (pan_1, pan_2, pan_3), die alle mit alTop ausgerichtet sind. siehe auch ![]() Prinzipiell so:
Delphi-Quellcode:
Die Methode PanelMouseMove den drei Panels als OnMouseMove zuweisen.
TForm1 = class(TForm)
pan_main: TPanel; Pan_1: TPanel; Pan_2: TPanel; Pan_3: TPanel; procedure PanelMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); private { Private-Deklarationen } FY: Integer; public { Public-Deklarationen } end; Implementation procedure TForm1.PanelMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin If ssLeft in Shift Then Begin If Y<>FY Then begin (Sender As TPanel).Top:=Y; pan_main.Refresh; FY:=Y; End; End; end; Funktioniert, ich suche jetzt einen Lösungsansatz um sowas zweispaltig zu realisieren. d.h. zusätzlich noch 3 Panels (pan_4, pan_5, pan_5) daneben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:40 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