Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Wenig Platz auf der Form für Componenten (https://www.delphipraxis.net/180072-wenig-platz-auf-der-form-fuer-componenten.html)

LingNeu 21. Apr 2014 07:55

Wenig Platz auf der Form für Componenten
 
Hallo,
habe zwar die Suche bemüht, aber leider nichts Passendes gefunden.
Meine Frage wäre:
Ich habe eine Form (800x600) und die wird mit der Zeit unübersichtlich durch die vielen Componentenicons
Welche Möglichkeiten habe ich, damit es übersichtlicher wird.
Habe schon versucht, die Form bei der Entwicklungsumgebung größer zu machen, auf dem freien Platz die Componenten zu plazieren und anschließend beim Aufruf der EXE dann die gewünschte Größe einzustellen. Habe aber ein Resize, welches beim Programmstart gestartet wird, somit verschieben sich z.B. dann die Panels.
Vielleicht hat jemand von euch für mich eine Hilfe.
Danke im Voraus!
ciao
LingNeu

Sir Rufo 21. Apr 2014 08:34

AW: Wenig Platz auf der Form für Componenten
 
Lagere diese Komponenten in einem DataModul aus.

Wenn die Form erzeugt wird, erzeuge auch gleich eine Instanz des DataModuls.

himitsu 21. Apr 2014 08:37

AW: Wenig Platz auf der Form für Componenten
 
- alle Connection-Icons übereinander legen :stupid:
- ein Addon ala cnPack nutzen, welches eine passende Funktion hat "non-visuelle Komponenten ausblenden"
- die Komponenten dynamisch erstellen (manuell beim Programmstart, bzw. beim Erstellen der Form)

- ein Datenmodul verwenden, denn dafür wurden die erfunden

- ...

Bernhard Geyer 21. Apr 2014 08:51

AW: Wenig Platz auf der Form für Componenten
 
Oder ein Refaktoring durchführen und die Funktionalität in mehr als eine Unit/Formular auslagern. Wenn selbst die Optik schon leitet, wie schaut es wohl mit dem Quellcode aus (übersichtlichkeit/Umfang)? Bist du schon bei > 10000 Zeilen angelangt?

LingNeu 21. Apr 2014 11:13

AW: Wenig Platz auf der Form für Componenten
 
Hallo,
vielen, vielen Dank für die Infos und Anregungen!

Wenn man ziemlich neu ist, dann tut man sich etwas schwer. Vor lauter Bäumen sieht man den Wald nicht mehr.
Das mit dem Datenmodul funktioniert sehr schön mit nichtvisuellen DB-Componenten.

ciao
LingNeu

Perlsau 21. Apr 2014 18:26

AW: Wenig Platz auf der Form für Componenten
 
Zitat:

Zitat von LingNeu (Beitrag 1256362)
Das mit dem Datenmodul funktioniert sehr schön mit nichtvisuellen DB-Componenten.

Du kannst in einem Datenmodul überhaupt alle nichtvisuellen Komponenten unterbringen: Dialoge, Imagelisten, Aktionslisten, Timer, Report-Komponenten, Indy-Komponenten – kurz: alles, was dir die Tool-Palette anzeigt, wenn du in er IDE das Datenmodul aktivierst.

Auch die Verwendung eines zweiten Datenmoduls ist erlaubt, falls du das erste Datenmodul z.B. nur für den Datenbank-Zugriff verwenden möchtest.

Zitat:

Zitat von LingNeu (Beitrag 1256362)
Wenn man ziemlich neu ist, dann tut man sich etwas schwer. Vor lauter Bäumen sieht man den Wald nicht mehr.

Da bist du aber schon lange ziemlich neu, seit 2006, das sind acht Jahre. Naja, manche Frauen sind ja auch viele Jahre lang 28, bis sie dann irgendwann wie 45 aussehen, dann sind sie wieder viele Jahre lang 35 :)

nuclearping 22. Apr 2014 00:18

AW: Wenig Platz auf der Form für Componenten
 
Zitat:

Zitat von Perlsau (Beitrag 1256396)
Da bist du aber schon lange ziemlich neu, seit 2006, das sind acht Jahre.

Man kann auch schon 10 Jahre den Führerschein haben, ist aber vielleicht nur 'n Dutzend Mal Auto gefahren. :mrgreen:

LingNeu 22. Apr 2014 09:52

AW: Wenig Platz auf der Form für Componenten
 
Hallo,
das ist richtig erkannt worden.
In dieser Zeit habe ich 4 Programme erstellt.
Danke nochmals für die Hilfe.
Viele Grüße
LingNeu

himitsu 22. Apr 2014 10:02

AW: Wenig Platz auf der Form für Componenten
 
Ach ja, was auch ginge, auch wenn vielleicht manchmal etwas "unpraktisch".

Einfach die non-visuellen Kompoenten außerhalb des sichtbaren Bereichs ablegen. => Aus den Augen aus dem Sinn. :angel:

- Die Form auf 800x650 vergrößern, die Komponenten nach runter verschieben (oder zur Seite) und die Form wieder auf 800x600 verkleinern.

- Oder die Form im Designmodus immer so groß lassen (wenn man diese Komponenten dort sehen will) und dann im OnCreate die Höhe anpassen.
Falls hier mit Align gearbeitet wird, dann alles in ein Panel, welches im OnCreate auf alClient umgestellt wird.
Oder die Form-Größe belassen und den Inhalt im Design-Modus verkleinern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz