Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi unit vs program (https://www.delphipraxis.net/65755-unit-vs-program.html)

originalhanno 20. Mär 2006 21:53


unit vs program
 
Hallo,
wann wir aus dem "unit" am Programmanfang ein "program" ?

Macht das der Compiler?
Wenn ich eine neue Anwendung erstelle steht dort immer "unit" !

MFG Michael

SirThornberry 20. Mär 2006 21:56

Re: unit vs program
 
"unit" steht an Anfang eigentlich nur wenn man wirklich eine neue Unit anlegt. Wenn man ein neues Projekt anlegt welches der Programmeinstieg ist steht da eigentlich immer was anderes. Bist du dir sicher das du ein neues Projekt angelegt hast? Ich vermute du hast eine neue Anwendung angelegt und siehst das zusätzlich erzeugte Form mit entsprechender Unit vor dir aber eben nicht die Projektdatei.

3_of_8 20. Mär 2006 21:57

Re: unit vs program
 
Ein Programm beginnt immer mit program. Das was du da siehst und das mit unit beginnt, ist eine Unit. Es muss auch ein Programmcode existieren, da ein normales Template für eine VCL-basierte Unit nur Routinen und Klassen enthält, keinen direkt ausgeführten Code. Klick mal auf Projekt/Quelltext anzeigen. Da siehst du den Projektquellcode. Dort wird auch die Form erzeugt. Die Hauptform übernimmt ab da meist den Programmablauf, da sie eine eigene Mainloop enthält.

originalhanno 20. Mär 2006 22:01

Re: unit vs program
 
super, danke!!! :idea:

Luckie 20. Mär 2006 22:11

Re: unit vs program
 
Geh mal auf "Projekt" "Quellcode anzeigen". Das was du da siehst ist die Quellcodedatei (dpr) zu deinem Hauptptogramm. Dass die VCL alles in Units auslager auch den Quellcode für das Hauptfenster, wird nur aus Übersichtlichleitsgründen gemacht.


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