Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Konzeptfrage FormCreate (https://www.delphipraxis.net/133918-konzeptfrage-formcreate.html)

Hansa 2. Jul 2009 20:36

Re: Konzeptfrage FormCreate
 
Zitat:

Zitat von WIng2005
..ich möchte aufgrund der mehrfachen Nutzung das Erzeugen meiner Formulare in eine Funktion auslagern...

Wundert mich immer wieder, aber die einfachen OOP-Konzepte sind offensichtlich noch zu kompliziert. 8) Du verwechselst da Forms und irgendwelche anderen Komponenten. Häufiger Fehler. Der Unterschied ist bei Forms : es gibt eine DFM-Datei und nicht nur eine PAS. Insofern geht das rumdoktoren am Quelltext meist schief. Verwende besser die Objektablage. Da wird das meiste, zumindest das wichtigste, automatisch erledigt.

WIng2005 3. Jul 2009 08:07

Re: Konzeptfrage FormCreate
 
Evtl. verstehe ich deine Antwort nicht, oder aber du hast mein Problem missverstanden. Alles was ich möchte, ist dass ich nicht bei jedem Formular, dass auf diese Weise erzeugt werden soll die Eigenschaften (Align,BorderStyle und Parent)erneut angeben muß. Was hat das mit einem falsch angewandten OOP-Konzept zu tun?

Hansa 3. Jul 2009 13:38

Re: Konzeptfrage FormCreate
 
Zitat:

Zitat von WIng2005
..Alles was ich möchte, ist dass ich nicht bei jedem Formular...die Eigenschaften (Align,BorderStyle und Parent)erneut angeben muß.

Meine Antwort bezieht sich einzig und alleine auf diese Frage. Nochmals (würde auch mal die Delphi-Hilfe eventuell mal lesen oder hier in DP nach den gegebenen Stichworten suchen 8) ) : man stellt diese Sachen einmalig ein. Das gilt auch für die Event-Handler OnClick etc. Die so vorbereitete Form schiebt man in die Objektablage. Neue Forms erben dann auch die bereits gemachten Einstellungen. Auch Änderungen können dann schön immer zentral gemacht werden.

WIng2005 3. Jul 2009 22:39

Re: Konzeptfrage FormCreate
 
Habe mir mal deinen Beitrag zur Objektablage mal durchgelesen. Kannte ich vorher gar nicht. Könnte hier natürlich einige Vorgänge vereinfachen. Schränkt jedoch auch ein, wenn man die erzeugten Formen zur Laufzeit mit unterschiedlichen Eigenschaften ausstatten möchte. Beispielsweise plane ich für ein neues Projekt 2 solcher Funktionen, die die Form entweder eingebettet auf der Hauptform oder eben aber losgelöst modal anzeigen sollen. Prinzipiell aber erstmal ne interessante Sache, die sicherlich Einsatz finden wird.

Hansa 4. Jul 2009 00:46

Re: Konzeptfrage FormCreate
 
Zitat:

Zitat von WIng2005
...Schränkt jedoch auch ein, wenn man die erzeugten Formen zur Laufzeit mit unterschiedlichen Eigenschaften ausstatten möchte...

Nö, schränkt nicht ein. Ich erzeuge alle Forms ausser der Mainform alle zur Laufzeit. Wer hindert denn einen daran, etwas im OI einzustellen und es trotzdem zur Laufzeit noch abzuändern ? :shock:

Hansa 4. Jul 2009 21:28

Re: Konzeptfrage FormCreate
 
Das zuletzt gesagte erfordert noch einen Nachtrag : das mit dem OI ist nur ein Beispiel. Da kann man Grundeinstellungen machen und die eben, ohne sie neu einstellen zu müssen, vererben. Wenn ich nun aber Form-Variablen habe, die innerhalb der Hierarchie eingeführt wurden. Die sollten ja auch initialisiert werden. Auch die deklariert man lediglich einmal und initialisiert sie auch nur einmal. Ziel ist immer : keine Redundanzen. Immer zentral an geeichneter Stelle ansetzen. Schätze mal in einem Projekt (240.000 Zeilen) wurden durch diese Vorgehensweise 50.000 eingespart. Die nicht vorhandenen Zeilen brauchen also auch nicht mühsam getestet zu werden usw. 8)

WIng2005 8. Jul 2009 09:38

Re: Konzeptfrage FormCreate
 
Ich schau mir das mal an.... Dank Dir!


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:21 Uhr.
Seite 5 von 5   « Erste     345   

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 by Thomas Breitkreuz