![]() |
Gemeinsame Uses Klausel in allen Units
Hallo!
Ich versuche gerade bei meinem Projekt jede Komponente in eine eigene Unit zu machen. Da viele Forms dann später auf die einzelnen Komponenten zugreifen wird das später dann immer ne ziemliche Arbeit jede neue Komponente in jede Unit hinzuzufügen (weil die passende Unit wieder rauszusuchen wenn man gerade am Programmieren ist und die an die richtige (übersichtliche) Stelle bei Uses einzusetzen stört). Gibt es also eine Möglichkeit, wie z.B. bei PHP (war das Include?) einfach an diese Stelle der Unit eine andere Datei hineinzuladen, wo z.B. alle Uses drinstehen? Was passiert wenn dann dort eine Datei auf sich selbst verweist, wenn ihr eigener Unitname in ihrem Header steht. Gibt's da ne ordentliche Methode? |
Re: Gemeinsame Uses Klausel in allen Units
Auzch Delphi kennt include
Delphi-Quellcode:
{$I <Dateiname> }
|
Re: Gemeinsame Uses Klausel in allen Units
Danke! Werd ich gleich mal ausprobieren.
|
Re: Gemeinsame Uses Klausel in allen Units
Zitat:
Ist das ein Ersatz für die "normale" Uses? Was hat das für Vorteile gegenüber einer Uses? Gibt es vllt irgendwo ein Tutorial dazu wo das erklärt ist? In der OH find ich leider nicht viel dazu. |
Re: Gemeinsame Uses Klausel in allen Units
Hi!
Dieses Include bindet einfach an der Stelle, an der es steht, das ein, was in "Dateiname" steht. Es ist also kein direkter Ersatz für die Uses, aber z.B. kann in dieser Datei dann die komplette Uses-Klausel drinstehen! Ciao Frederic |
Re: Gemeinsame Uses Klausel in allen Units
wird das zur Laufzeit eingebunden oder vom Compiler?
|
Re: Gemeinsame Uses Klausel in allen Units
Hi!
Das erledigt der Compiler! Ciao Frederic |
Re: Gemeinsame Uses Klausel in allen Units
Zitat:
Zitat:
Zitat:
|
Re: Gemeinsame Uses Klausel in allen Units
Wenn in dieser datei jetzt sowas wie
Delphi-Quellcode:
steht, kann ich dann diese Prozedur im Programm aufrufen?
procedure Test;
begin ShowMessage('Hello World'); end; |
Re: Gemeinsame Uses Klausel in allen Units
So als wenn du sie direkt in die Unit geschrieben hättest.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 Uhr. |
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-2025 by Thomas Breitkreuz