Gehirnakrobatik rund um TPageControl

Rund um die LCL und andere Komponenten
charlytango
Beiträge: 1084
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: Gehirnakrobatik rund um TPageControl

Beitrag von charlytango »

Ring frei zur nächsten Runde.

Ich hab die Demo mal aufgeräumt und sauberer strukturiert.
Es gibt nun 4 Arten von Beispielgruppen wie Formulare in Tabs eingebaut werden können.
Da sind dann noch einige Themen offen, dass aber das Ankern nicht wirklich funktioniert, nervt. Vermutlich bin ich da zu blöd.

Doch ich schaffe es nicht den Tabbar auf der rechten Seite gegen das (blaue) Panel rechts zu verankern.
In der *.LFM steht zwar drin dass der Anker gesetzt ist

Code: Alles auswählen

    AnchorSideLeft.Control = Owner
    AnchorSideTop.Control = Owner
    AnchorSideRight.Control = pnlTabsButtons 
das wird aber geflissentlich ignoriert und beim Verändern des Fensters bleibt der TabBar unbeeindruckt.

Bevor man die anderen Themen angehen kann, muss das erst mal passen
THX
Dateianhänge
JvTabBarDemo_PageList.zip
(47.05 KiB) 24-mal heruntergeladen

wp_xyz
Beiträge: 5188
Registriert: Fr 8. Apr 2011, 09:01

Re: Gehirnakrobatik rund um TPageControl

Beitrag von wp_xyz »

Die PageList muss oben an die Unterseite der TabBar angrenzen: --> PageList markieren und im Anchor-Editor bei "Top Anchoring" den unteren Button markieren. Und weil der obere Border space 32 ist, ist nun die Pagelist zu weit von der TabBar entfernt --> auf 0 (oder gewünschten Abstand von ein paar Pixeln) ändern --> Screenshot "pagelist_anchors.png"

Die TabBar soll bis zum pnlTabsButtons reichen. Daher muss der rechte Anker der TabBar durch pnlTabsButtons definiert sein (das hast du schon), der linke Ausrichtungsbutton muss markiert sein ("TabBar VOR pnlTabsButtons", auch richtig). Was noch fehlt, ist den Anker überhaupt zu aktivieren: Enabled = true. --> Screenshot "tabbar-anchors.png

Im Anhang außerdem noch das komplette genauso überarbeitete Projekt.
Dateianhänge
pagelist_anchors.png
pagelist_anchors.png (26.17 KiB) 83 mal betrachtet
tabbar-anchors.png
tabbar-anchors.png (25.84 KiB) 83 mal betrachtet
jvtabbar_2025-06-14.zip
(47.7 KiB) 46-mal heruntergeladen

charlytango
Beiträge: 1084
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: Gehirnakrobatik rund um TPageControl

Beitrag von charlytango »

hatte es genauso eingestellt.
Habe es noch mehrmals so eingestellt und kompiliert.
Auch mit "Clean up and Build".

Beim vergrößern des Fensters bleibt der Tabbar links und das blaue Panel rechts.
Der Tabbar wird also NICHT größer

Edit:
Laz 4.1, 3.4
Win 10

wp_xyz
Beiträge: 5188
Registriert: Fr 8. Apr 2011, 09:01

Re: Gehirnakrobatik rund um TPageControl

Beitrag von wp_xyz »

charlytango hat geschrieben: Sa 14. Jun 2025, 16:11 hatte es genauso eingestellt.
Nein, hast du nicht. Zumindest nicht in der Version, die du hochgeladen hast.
Dateianhänge
tabbar-anchors-orig.png
tabbar-anchors-orig.png (26.05 KiB) 50 mal betrachtet

charlytango
Beiträge: 1084
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: Gehirnakrobatik rund um TPageControl

Beitrag von charlytango »

das klingt wie ein Hintertreppenwitz ;-)

1 - ich habe ein testprojekt mit Panels beigelegt (test_anchor_panels.zip), in dem ich die Anker so gesetzt habe wie im anderen Projekt auch ==> funktioniert wie erwartet

2 - ein zweites Testprojekt liegt bei (test_anchor_JvTabbar.zip) in dem nur der Tabbar und ein Panel sind. Gleiches anchoring, aber kein Erfolg, das klappt nicht. Beweis für Anchor-Dialog liegt auch bei.
anchor.png
anchor.png (25.26 KiB) 35 mal betrachtet
aus irgend einem Grund scheint das mit dem JvTabBar nicht zu klappen ???
Dateianhänge
test_anchor_JvTbbar.zip
(94.83 KiB) 21-mal heruntergeladen
test_anchor_panels.zip
(94.8 KiB) 21-mal heruntergeladen

wp_xyz
Beiträge: 5188
Registriert: Fr 8. Apr 2011, 09:01

Re: Gehirnakrobatik rund um TPageControl

Beitrag von wp_xyz »

charlytango hat geschrieben: Sa 14. Jun 2025, 21:01 2 - ein zweites Testprojekt liegt bei (test_anchor_JvTabbar.zip) in dem nur der Tabbar und ein Panel sind. Gleiches anchoring, aber kein Erfolg, das klappt nicht. Beweis für Anchor-Dialog liegt auch bei.
Aber jetzt ist das rechte Anker-Häkchen wieder nicht gesetzt. Verwendest du denn nicht die aktuelle Version? Ich hatte am 11. Juni 15:30 geschrieben, dass die Anchors-Eigenschaft nicht published war und das dann geändert. Wenn Anchors nur public ist, wird der Wert nicht in der lfm-Datei gespeichert - das wäre eine Erklärung. Also bitte: Hole dir die aktuelle Version von https://sourceforge.net/p/lazarus-ccr/s ... PageComps/ (oder schreibe zu den published Properties von TJvTabBar zumindest den Eintrag "property Anchors;" und übersetze die IDE neu).
Zuletzt geändert von wp_xyz am Sa 14. Jun 2025, 23:02, insgesamt 1-mal geändert.

charlytango
Beiträge: 1084
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: Gehirnakrobatik rund um TPageControl

Beitrag von charlytango »

Danke für deine geduldige Hilfe.

Was mcih die ganze Zeit gefuchst hat war, dass ich alles genauso getan habe wie du empfohlen hast - ohne Erfolg.

Das zeigt aber dass man sich selber ins Knie schießen kann. Mit verlässlichem Tunnelblick habe ich eins ausgeblendet:
wp_xyz hat geschrieben: Sa 14. Jun 2025, 22:30 und übersetzte die IDE neu
Merci vielmals !!!

.. dann auf zu neuen Taten, ich befürchte da wirst du mich so schnell nicht los ggg ;-)
Jetzt sind noch eine Handvoll Aufgaben zu lösen und dann noch das Finetuning

Antworten