Ausrichten von Komponenten per Symbolleiste oder "Palette" (ala D7) ?
-
- 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) ?
Hallo allerseits,
In D7 gibt es eine Ausrichtungspalette ; 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!
In D7 gibt es eine Ausrichtungspalette ; 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!
Re: Ausrichten von Komponenten per Symbolleiste oder "Palette" (ala D7) ?
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
https://wiki.freepascal.org/Anchor_Sides/de
https://wiki.freepascal.org/Autosize_/_Layout
-
- 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) ?
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" und öffnet dann auch erst einen Dialog mit Radiobuttons - das finde ich sehr umständlich.
Daher meine Frage.
Danke und Grüße.
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" und öffnet dann auch erst einen Dialog mit Radiobuttons - das finde ich sehr umständlich.
Daher meine Frage.
Danke und Grüße.
Re: Ausrichten von Komponenten per Symbolleiste oder "Palette" (ala D7) ?
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.
-
- 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) ?
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 : 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!
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 : 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
-
- 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) ?
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 : 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
kleine Aktualisierung (sorry).
Jetzt auch Knöpfe um nach der exponiertesten Position (am weitesten links/rechts/oben/unten) auszurichten.
Siehe bitte Anlage.
Aussehen Toolbar : 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
-
- 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) ?
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.
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.
-
- 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) ?
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!
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!