Ausrichten von Komponenten per Symbolleiste oder "Palette" (ala D7) ?

Für Fragen rund um die Ide und zum Debugger
Antworten
StOver
Beiträge: 5
Registriert: Mo 9. Jun 2025, 08:08
OS, Lazarus, FPC: WInClt und WinSrv, Linux selten, 32 und 64 Bit, aktuell
CPU-Target: 64 Bit
Wohnort: Deutschland, Sachsen

Ausrichten von Komponenten per Symbolleiste oder "Palette" (ala D7) ?

Beitrag von StOver »

Hallo allerseits,

In D7 gibt es eine Ausrichtungspalette ;
D7_AurichtungsPalette.jpg
D7_AurichtungsPalette.jpg (6.25 KiB) 1343 mal betrachtet
In anderen IDEs kann man in der Symbolleiste Befehlsbuttons hierfür konfigurieren.
Gibt es für Lazarus auch so etwas - vlt. auch als Add-On oder Ähnliches?

Danke und Grüße!

Benutzeravatar
theo
Beiträge: 10916
Registriert: Mo 11. Sep 2006, 19:01

Re: Ausrichten von Komponenten per Symbolleiste oder "Palette" (ala D7) ?

Beitrag von theo »

Ich weiss nicht was das genau macht, aber zum Thema gibt es hier Informationen:
https://wiki.freepascal.org/Anchor_Sides/de
https://wiki.freepascal.org/Autosize_/_Layout

StOver
Beiträge: 5
Registriert: Mo 9. Jun 2025, 08:08
OS, Lazarus, FPC: WInClt und WinSrv, Linux selten, 32 und 64 Bit, aktuell
CPU-Target: 64 Bit
Wohnort: Deutschland, Sachsen

Re: Ausrichten von Komponenten per Symbolleiste oder "Palette" (ala D7) ?

Beitrag von StOver »

Hallo Theo,

Danke für Deine Antwort.
Die von Dir aufgelisteten Sachen sind nicht schlecht.

Was ich gemeint habe, sind aber einfache Befehle,
die einfach 2 oder mehr Komponenten im Augenblick des Klickens
mittig, links, rechts, oben oder unten ausrichten oder deren Abstand direkt einstellen.

Der Befehl für das Ausrichten ist im Kontextmenü im Formulareditor "versteckt"
Laz_AurichtungsKtxMen.jpg
Laz_AurichtungsKtxMen.jpg (2.46 KiB) 1316 mal betrachtet
und öffnet dann auch erst einen Dialog mit Radiobuttons -
Laz_AurichtungsDlg.jpg
Laz_AurichtungsDlg.jpg (29.12 KiB) 1316 mal betrachtet
das finde ich sehr umständlich.
Daher meine Frage.

Danke und Grüße.

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

Re: Ausrichten von Komponenten per Symbolleiste oder "Palette" (ala D7) ?

Beitrag von wp_xyz »

Ich halte das für keine gute Lösung. Setze einen Button aufs Formular, wähle "im Fenster zentrieren" sowohl horizontal als auch vertikal - der Button springt in die Mitte, schön. Aber wenn du nun die Fenstergröße veränderst, bleibt der Button an der Stelle. Mit dem Anker-Editor (also "AnchorSides") dagegen passt sich die Position des Buttons der aktuellen Fenstermitte automatisch an.

StOver
Beiträge: 5
Registriert: Mo 9. Jun 2025, 08:08
OS, Lazarus, FPC: WInClt und WinSrv, Linux selten, 32 und 64 Bit, aktuell
CPU-Target: 64 Bit
Wohnort: Deutschland, Sachsen

Re: Ausrichten von Komponenten per Symbolleiste oder "Palette" (ala D7) ?

Beitrag von StOver »

Hi allerseits,

Habe mal ein wenig in den Beispielen gestöbert und mir dann ein (noch anfängliches) IDE-Paket gebaut.
Siehe Anlage.

Mit konfigurierter Toolbar sieht das dann so aus :
toolbar.jpg
toolbar.jpg (2.05 KiB) 324 mal betrachtet
Funktioniert (Wintel64 Win11) bei mir in L4.0 x64 und L3.6 x64.
In 3.0 x86 konnte ich es nicht wirklich testen, da andere Packages sich nicht rekompilieren ließen.
Mein Package selbst war aber kompilierbar.

Beim Ausrichten bestimmt die erste gewählte Komponente jeweils die Richtung.

Ich werde jetzt weiter daran herumschrauben und noch zusätzliche Befehle hinzufügen.

Zum Konfigurieren einer Toolbar kann man Folgendes zur Datei "environmentoptions.xml" hinzufügen (ggf. den Namen der Toolbar anpassen) :
<ToolBar3 Version="1" Count="4">
<Break Value="True"/>
<Button1 Name="align_left"/>
<Button2 Name="align_right"/>
<Button3 Name="align_top"/>
<Button4 Name="align_bottom"/>
</ToolBar3>

Beste Grüße!
Dateianhänge
alignComponents.0.1.zip
(3.89 KiB) 96-mal heruntergeladen

StOver
Beiträge: 5
Registriert: Mo 9. Jun 2025, 08:08
OS, Lazarus, FPC: WInClt und WinSrv, Linux selten, 32 und 64 Bit, aktuell
CPU-Target: 64 Bit
Wohnort: Deutschland, Sachsen

Re: Ausrichten von Komponenten per Symbolleiste oder "Palette" (ala D7) ?

Beitrag von StOver »

Hallo allerseits,

kleine Aktualisierung (sorry).
Jetzt auch Knöpfe um nach der exponiertesten Position (am weitesten links/rechts/oben/unten) auszurichten.
Siehe bitte Anlage.

Aussehen Toolbar :
toolbar_v0.2.jpg
toolbar_v0.2.jpg (2.46 KiB) 266 mal betrachtet
Konfig Toolbar (bedarfsws. anpassen)
<ToolBar3 Version="1" Count="9">
<Break Value="True"/>
<Button1 Name="align_left"/>
<Button2 Name="align_right"/>
<Button3 Name="align_top"/>
<Button4 Name="align_bottom"/>
<Button5 Name="---------------"/>
<Button6 Name="align_leftmost"/>
<Button7 Name="align_rightmost"/>
<Button8 Name="align_topmost"/>
<Button9 Name="align_bottommost"/>
</ToolBar3>

...bei Zeit werde ich weitere Sachen dazubauen :)

Viele Grüße
Dateianhänge
alignComponents.0.2.zip
(5.01 KiB) 88-mal heruntergeladen

charlytango
Beiträge: 1080
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: Ausrichten von Komponenten per Symbolleiste oder "Palette" (ala D7) ?

Beitrag von charlytango »

was dir wp_xyz sagen wollte ist, dass man in Zeiten unterschiedlicher Monitor-Auflösungen mit den alten D7 align-Optionen nicht wirklich das Auslangen findet.
Mit align verändern die Controls bei Änderung der Fenstergröße nicht ihre Position/Größe bzw passen sich nicht ausreichend dynamisch an.
Die passende Methode wäre hier das verankern von Controls mit Hilfe des Anker-Editors.

StOver
Beiträge: 5
Registriert: Mo 9. Jun 2025, 08:08
OS, Lazarus, FPC: WInClt und WinSrv, Linux selten, 32 und 64 Bit, aktuell
CPU-Target: 64 Bit
Wohnort: Deutschland, Sachsen

Re: Ausrichten von Komponenten per Symbolleiste oder "Palette" (ala D7) ?

Beitrag von StOver »

Hallo charlytango,

Danke Dir für Deine Antwort und enthaltene Erläuterung.
Mit Verankern komme ich soweit klar,
trotzdem benutze ich in verschiedenen Entwicklungsumgebungen
für schnelle Entwürfe und Pro/Kontra-Überlegungen gerne das Ausrichten bzw. Größenanpassen.

Bitte das nicht als Aussage gegen ein Verankern vestehen :)

Beste Grüße!

Antworten