Moin Moin zusammen,
ich habe hier zwei Panels auf einer Form. da möchte ich gerne eine Seite per Maus verschieben können
wie geht das?
Blöd zu erklären anbei ein Bild
kann mir da jemand auf die Sprünge helfen
TPanel auf der Form verschieben?
-
- Beiträge: 40
- Registriert: Di 3. Mär 2015, 15:35
Re: TPanel auf der Form verschieben?
Am einfachsten geht's mit einem Splitter zwischen dem linken und rechten Panel. Ich ignoriere mal den oberen Querbalken. Dann setze Align des linken Panels (Panel A) auf alLeft und Align des rechten Panels (Panel B) auf alClient - das heißt Panel B füllt automatisch den Rest des Formulars in der horizontalen Richtung aus, der von Panel A übrig gelassen worden ist. Das Align des Splitters muss auch auf alLeft stehen (immer dieselbe Einstellung wie das nicht client-aligned Panel). Wichtig: der Splitter darf sich nicht IN einem der beiden Panels befinden, sondern muss auf derselben Hierchie-Stufe stehen wie Panel A und B.
- Dateianhänge
-
splitter_demo.zip
- (1.76 KiB) 59-mal heruntergeladen
-
- Beiträge: 40
- Registriert: Di 3. Mär 2015, 15:35
Re: TPanel auf der Form verschieben?
hui
vielen dank
hab das immer per hand entwickelt und nun endlich zwei weitere Funktionen kennengelernt
vielen dank
vielen dank
hab das immer per hand entwickelt und nun endlich zwei weitere Funktionen kennengelernt
vielen dank
-
- Beiträge: 40
- Registriert: Di 3. Mär 2015, 15:35
Re: TPanel auf der Form verschieben?
hach dennoch eine frage
wenn ich das ganze Horizontal benutzen möchte?
irgendwie finde ich nicht die Eigenschaft das umzustellen
wenn ich das ganze Horizontal benutzen möchte?
irgendwie finde ich nicht die Eigenschaft das umzustellen
-
- Lazarusforum e. V.
- Beiträge: 3177
- Registriert: Di 22. Jul 2008, 19:27
- OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
- CPU-Target: 32bit x86 armhf
- Wohnort: Köln
- Kontaktdaten:
Re: TPanel auf der Form verschieben?
Du musst die Eigenschaft Align auf alTop oder alBotton setzen.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
- fliegermichl
- Lazarusforum e. V.
- Beiträge: 1639
- Registriert: Do 9. Jun 2011, 09:42
- OS, Lazarus, FPC: Lazarus Fixes FPC Stable
- CPU-Target: 32/64Bit
- Wohnort: Echzell
Re: TPanel auf der Form verschieben?
Und wenn du sowohl einen horizontal als auch einen vertikal verschiebbaren Bereich brauchst, dann benötigst du vier Panels.
Das erste bekommt Align=alTop. Dann einen Splitter ebenfalls alTop.
Dann ein zweites Panel mit Align = alClient darunter.
Nun kommt in das zweite Panel ein drittes mit Align = alLeft. Dann einen Splitter daneben ebenfalls mit Align = alLeft.
Nun noch ein Panel rechts daneben mit Align = alClient.
Das erste bekommt Align=alTop. Dann einen Splitter ebenfalls alTop.
Dann ein zweites Panel mit Align = alClient darunter.
Nun kommt in das zweite Panel ein drittes mit Align = alLeft. Dann einen Splitter daneben ebenfalls mit Align = alLeft.
Nun noch ein Panel rechts daneben mit Align = alClient.
-
- Lazarusforum e. V.
- Beiträge: 3177
- Registriert: Di 22. Jul 2008, 19:27
- OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
- CPU-Target: 32bit x86 armhf
- Wohnort: Köln
- Kontaktdaten:
Re: TPanel auf der Form verschieben?
Es funktioniert je nach Layout auch mit drei Panels:fliegermichl hat geschrieben: Mo 19. Apr 2021, 09:53 Und wenn du sowohl einen horizontal als auch einen vertikal verschiebbaren Bereich brauchst, dann benötigst du vier Panels.
- Panel1 alTop
- Spliter1 alTop
- Panel2 alLeft
- Splitter2 alLeft
- Panel3 alClient
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein