Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zur Laufzeit oder statisch ?!? (https://www.delphipraxis.net/9440-zur-laufzeit-oder-statisch.html)

markon 26. Sep 2003 13:26


Zur Laufzeit oder statisch ?!?
 
hallo.

ich beschäftige mich derzeit mit der frage ob ich alles statisch anlegen soll (was jaa sehr komfortabel per drag and drop passiert) oder soll ich die objekte zur laufzeit erstellen.

was meinst du dazu?

vor und nachteile... :wiejetzt:

gruß
marcus

Mario 26. Sep 2003 15:07

Re: Zur Laufzeit oder statisch ?!?
 
Ich bevorzuge eine Kombination. Die Objekte innerhalb eines Form, sofern es sich anbietet, statisch, die Formulare aus Ressourcengründen dynamisch. Letztendlich kommt es aber immer auf den Anwendungsfall an.

markon 16. Okt 2003 12:17

Re: Zur Laufzeit oder statisch ?!?
 
hat jemand anderes auch ne idee / meinung dazu ?!

Dagon 16. Okt 2003 12:27

Re: Zur Laufzeit oder statisch ?!?
 
Ich bevorzuge ebenfalls ein Kombination der beiden Varianten.
Wenn du z. B. 10 Labels und Edits auf einer Form erstellen willst, ist natürlich eine dynamische Erzeugung sinnvoller.

himitsu 16. Okt 2003 16:52

Re: Zur Laufzeit oder statisch ?!?
 
Kannst ja auch erst mal statisch anfangen und, wenn alles fertig ist, auf dynamisch abändern.

Ich arbeite vorwiegend statisch und wenn es nötig oder sinnvoll ist dynamisch.


Min einbeziehen solltest du auch noch den Zugriff auf die Objekte. Dieser ist auf dynamisch erzeugte Objekte etwas anders.
Entweder wird beim erstellen das Handle gespeichert und dann mit diesem gearbeitet, oder das Objekt wird neu gesucht.

statisch:
Delphi-Quellcode:
Image1.xxx
dynamisch 1:
Delphi-Quellcode:
Var TI: TImage; {globale Variable}
TI := TImage.Create(Self);
TI.xxx
dynamisch 2:
Delphi-Quellcode:
TImage(FindComponent('Image1')).xxx

Wormid 16. Okt 2003 17:20

Re: Zur Laufzeit oder statisch ?!?
 
/me erzeugt ausser dem TMainForm :mrgreen: kein anderes Formular automatisch...
Es ist nicht notwenig, das Options-Hilfe-About-Forms Speicher, Fensterhandles etc belegen, wenn sie nicht benötigt werden. Das dynamische Erzeugen der Forms geht so simpel und ratzfatz, das das überhaupt kein Problem ist, finde ich.

Gruß

Wormid

Karsten 16. Okt 2003 18:25

Re: Zur Laufzeit oder statisch ?!?
 
Hallo,

ich denke das die Frage statisch oder dynamisch mit der Wahrscheinlichkeit der Nutzung und der Häufigkeit der Nutzung ergibt.

Statisch sollte all das sein was immer und/oder häufig benutzt wird und dynamisch sollte all das sein wo die Möglichkeit besteht das es unter Umständen während der Programmausführung nicht benutzt werden muß oder es wird nur selten (vieleicht sogar nur einmal) benutzt.

d.h. es kommt immer auf das wann und wie an und ist allgemein nur schwer zu beantworten.

...oder gibt es hier andere Meinungen ?

Wormid 16. Okt 2003 18:49

Re: Zur Laufzeit oder statisch ?!?
 
Ich sage nur: Zwei Stühle, eine Meinung... :thuimb:

Gruß

Wormid

himitsu 16. Okt 2003 18:58

Re: Zur Laufzeit oder statisch ?!?
 
@Karsten: Stimmt, bin der selben Meinungen.

@Wormid:
Diese Options-Hilfe...-Forms erzeuge ich zwar statisch, lade sie aber dynamisch. (wenn sie benötigt werden)
Das belegt dan auch keine Speicher.

statisch oder dynamisch:
Es gibt dafür keine festen Regeln.
Hat beides Vorteile (& Nachteile).
Muss halt jeder für sich selbst entscheiden, was für ihn besser ist.
Und auf den Speicherverbauch (1 - 2 Bytes mehr oder weniger) muss man ja heutzutage nicht mehr so ganz achten.

Wormid 16. Okt 2003 19:16

Re: Zur Laufzeit oder statisch ?!?
 
Zitat:

Zitat von himitsu
Und auf den Speicherverbauch (1 - 2 Bytes mehr oder weniger) muss man ja heutzutage nicht mehr so ganz achten.

/me slaps himitsu around a bit with a large trout...

DAS will ich aber nicht gehört haben! :warn:



:mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:23 Uhr.
Seite 1 von 2  1 2      

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