Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Programm starten ohne Form (https://www.delphipraxis.net/91013-programm-starten-ohne-form.html)

little-x 27. Apr 2007 12:44


Programm starten ohne Form
 
Hallo,

ich möchte ein Programm erstellen, bei dessen Start nicht etwa ein Form1 oder so geladen wird sondern eine Funktion ausgeführt wird. In dieser möchte ich letztlich die eigenen erstellten Fensterklassen instanziieren und dynamisch laden.

Wer z.B. Visual Basic 6.0 kennt: Hier kann man in den Projekteigenschaften festlegen womit das Projekt starten soll (Das Feld dort heißt "Startobjekt"). Man hat dann sämtliche dem Projekt zugeordnete Forms zur Auswahl, oder man kann eine (globale) Prozedur auswählen.

Ich kann mir nicht vorstellen dass es sowas in Delphi nicht gibt!

Viele Grüße

mkinzler 27. Apr 2007 12:49

Re: Programm starten ohne Form
 
Geht natürlich auch. Unter Projekteigenschaften Formualre kannst du Einstellen, welche automatisch erzeugt werden. Den manuellen Code mußt du dann im Hauptprogramm Einfügen, dessen Source bekommst du unter Projekt->Quelltext anzeigen

fLaSh11 27. Apr 2007 12:51

Re: Programm starten ohne Form
 
Außerdem gab's das hier schon häufiger. Einfach mal die Suche benutzen.

P.S.:
Was VB kann, kann Delphi schon lange :dp:

Klaus01 27. Apr 2007 12:51

Re: Programm starten ohne Form
 
Zitat:

Zitat von little-x
Hallo,

ich möchte ein Programm erstellen, bei dessen Start nicht etwa ein Form1 oder so geladen wird sondern eine Funktion ausgeführt wird.

Worin soll denn diese Funktion laufen. Unter Windows wirst Du, so denke ich doch, zumindest ein Fenster haben müßen
wo dann Deine Auswahlprozedur drinnen läuft.

Grüße
Klaus

cruiser 27. Apr 2007 12:55

Re: Programm starten ohne Form
 
Schau dir dazu mal den Projekt-Quellcode an. den kannst du bearbeiten, wie jede andre Unit auch und so genau steuern ob und welche Forrm gesteartet werden soll. Oder ob verschiedene Forms nur bei verschiedenen Parametern starten sollen. beispiele gibts im Forum genug dazu.

little-x 27. Apr 2007 13:28

DANKE: MEINE ANTWORT
 
Vielen Dank für die Antworten, die haben mir geholfen!
Mein Feedback zu Euren Aussagen:

1)
Zitat:

...gabs schon öfter... ...Suche benutzen...
ANTWORT: ich benutze immer erst die Suche bevor ich was ins Forum schreibe. Leider nicht immer erfolgreich.

2)
Zitat:

Wozu brauchst Du das... ...mindestens 1 Fenster braucht man doch immer...
ANTWORT: Nun ja, ich habe wie gesagt eigene Klassen (von TForm abgeleitet) die diverse Start-Eigenschaften besitzen, die vorher festgelegt werden müssen. z.B. legen diese Fest ob die Fenster modal oder nicht modal gestartet werden und dann gibt es verschiedene Modi, in denen die Fenster laufen können, genauso die Angabe der DB und des Users und solch ein Kram. All das muss VOR dem Aufruf von show() oder showModal() festgelegt sein. (show und showModal werden natürlich auch innerhalb eigener Fenster-Lade-Prozeduren innerhalb der Klasse gestartet die Bezug auf die o.g. Eigenschaften nehmen.
Insofern kann ich es nicht gebrauchen wenn irgendein "dummes" Form1 da steht, sondern ich brauche eben eine leere Anwendung der ich Parameter übergebe und mittels derer wird eben die Klasse aufgebaut.
Allerdings will ich auch die Möglichkeit haben die als Units in andere Programme einzubinden und von dort aus die Properties zu belegen und so wie notwendig zu starten.

3)
Zitat:

Was Visual Basic kann kann delphi schon lange
Ich weiß nich ob man solche pauschalen Urteile treffen kann ohne weder das eine noch das andere zu 100% zu kennen. Das gleiche trifft auch für mich selbst zu, allerdings glaube ich dass die zitierte Aussage nicht wahr ist...
Aber Meinungen sind nun mal verschieden :cheers:

Viele Grüße!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 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