AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte ssLayout-Komponente
Thema durchsuchen
Ansicht
Themen-Optionen

ssLayout-Komponente

Ein Thema von stahli · begonnen am 18. Aug 2013 · letzter Beitrag vom 7. Okt 2013
Antwort Antwort
Der schöne Günther

Registriert seit: 6. Mär 2013
6.199 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

AW: ssLayout-Komponente

  Alt 6. Okt 2013, 21:17
Wie schon an anderer Stelle: Dem Ding zuzuschauen ist irgendwie putzig

Vor allem der letzte Bildschirm macht es wirklich spannend, das läuft ja wirklich in Perfektion.

Eins fällt mir noch ein: Wie verhält es sich mit Komponenten, die in sich selbst wieder Spaltenbreiten haben wie beispielsweise ein TDBGrid?

PS: Immer wieder klasse, was YouTube bei Videos im kleineren Kreis für Vorschläge für weitere Videoclips hat. Ancient massacre being discovered by archeologists, Webhosting powered by Hulk Hogan, ...
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.355 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: ssLayout-Komponente

  Alt 7. Okt 2013, 10:07
"Putzig" war jetzt eigentlich nicht beabsichtigt.
Aber das sind ja auch nur die Nebeneffekte bzw. Extremfälle.

Die ssLayout verändert lediglich die Positionen und Größen der enthaltenen Controls.
Ein DBGrid würde sich entsprechend genau verhalten als wenn es z.B. mit alClient positioniert wäre oder seine Breite durch "DBGrid1.Width := 200;" ändern würde.

Zur Verdeutlichung hätte ich in die Memos mal Text setzen können.
Es wird nichts scaliert oder so, sondern nur die Controls neu positioniert.

An den Controls selbst wird auch nichts verändert. Das sind weiterhin ganz normale Edits, Memos usw. Man kann sie auch jederzeit auf ein Panel umsetzen, wenn man die Ausrichtungsmöglichkeiten nicht mehr braucht.

Man kann sich durch die ssLayout eben die x-fache Verschachtelung diverser Panels, Reaktionen in OnResize u.ä. sparen auch wenn man komplexere Anordnungsregeln benötigt.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)

Geändert von stahli ( 7. Okt 2013 um 10:31 Uhr)
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#3

AW: ssLayout-Komponente

  Alt 7. Okt 2013, 18:29
Ja, aber in welchem realen Fall will man denn, das die Controls so umherwandern? 99% aller Controls haben (bei konstantem Font) eine feste Größe, weil z.B. die Kundennummer nun einmal 6-stellig ist. Da muss nix wandern. Die einzigen Controls, die dehnbar sein könnten, sind doch Memos, Grids und Bildchen.

Ich kann mir einfach keinen konkreten Fall aus der echten Welt vorstellen, wo das sinnvoll ist.


Aber deine Einteilung in waagerechte oder senkrechte Bereiche ist schon sehr praktisch. Allerdings sind bei mir *immer* der obere (Titelzeile) und der untere (Buttons) Panel fest (z.B. 50 pixel). Also reichen mir 3 Panels (header, client, buttons).
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.355 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: ssLayout-Komponente

  Alt 7. Okt 2013, 18:56
Das Zusammenschieben der verteilten Controls ist natürlich nur ein Nebeneffekt.

Ein recht reales Beispiel ist im letzten Tab zu sehen. In Tab 3 und 4 im Grunde auch schon.
Natürlich ist die Komponente vor allem nützlich, wenn mehrere dehnbare Controls (und dazwischen ggf. auch nicht dehnbare) eingesetzt werden und/oder sonst kompliziere Berechnungen für die Anordnungen notwendig würden.

Wenn Du nur 3 Bereiche brauchst, oben und unten fix und in der Mitte alClient, dann bringt Dir die ssLayout nicht viel.
Für alles, was darüber hinaus geht (schon wenn der Header und Footer in bestimmten Grenzen mitwachsen soll oder zusätzliche Regionen benötigt werden) wird sie schon sehr helfen.

Mit Hilfe der ssLayout kann man Komponenten einfach aneinander docken, wobei dann automatisch einheitliche Abstände definiert werden.

Ich mache das einfach mal fertig, vielleicht überzeugt es ja dann doch noch...
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 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