Computerwissenschaften

KEINE GUI Delphi-Anwendungen

Konsolenanwendungen sind reine 32-Bit-Windows-Programme, die ohne grafische Oberfläche ausgeführt werden. Wenn eine Konsolenanwendung gestartet wird, erstellt Windows ein Konsolenfenster im Textmodus, über das der Benutzer mit der Anwendung interagieren kann. Diese Anwendungen erfordern normalerweise nicht viel Benutzereingabe. Alle Informationen, die eine Konsolenanwendung benötigt, können über Befehlszeilenparameter bereitgestellt  werden .

Für Schüler vereinfachen Konsolenanwendungen das Erlernen von Pascal und Delphi – schließlich sind alle Pascal-Einführungsbeispiele nur Konsolenanwendungen.

 

Neu: Konsolenanwendung

So erstellen Sie schnell Konsolenanwendungen, die ohne grafische Oberfläche ausgeführt werden.

Wenn Sie eine Delphi-Version haben, die neuer als 4 ist, müssen Sie lediglich den Konsolenanwendungsassistenten verwenden. Delphi 5 führte den Assistenten für Konsolenanwendungen ein. Sie erreichen es, indem Sie auf Datei | Neu zeigen. Dadurch wird ein Dialogfeld Neue Elemente geöffnet. Wählen Sie auf der Seite Neu die Konsolenanwendung aus. Beachten Sie, dass in Delphi 6 das Symbol für eine Konsolenanwendung anders aussieht. Doppelklicken Sie auf das Symbol, und der Assistent richtet ein Delphi-Projekt ein, das als Konsolenanwendung kompiliert werden kann.

Sie können zwar Anwendungen im Konsolenmodus in allen 32-Bit-Versionen von Delphi erstellen , dies ist jedoch kein offensichtlicher Vorgang. Mal sehen, was Sie in Delphi-Versionen <= 4 tun müssen, um ein „leeres“ Konsolenprojekt zu erstellen. Wenn Sie Delphi starten, wird standardmäßig ein neues Projekt mit einem leeren Formular erstellt. Sie müssen dieses Formular (ein GUI- Element) entfernen und Delphi mitteilen, dass Sie eine App im Konsolenmodus möchten. Folgendes sollten Sie tun:

  1. Wählen Sie Datei> Neue Anwendung.
  2. Wählen Sie Projekt> Aus Projekt entfernen.
  3. Wählen Sie Unit1 (Form1) und OK . Delphi entfernt die ausgewählte Einheit aus der Verwendungsklausel des aktuellen Projekts.
  4. Wählen Sie Projekt> Quelle anzeigen.
  5. Bearbeiten Sie Ihre Projektquelldatei:
    • Löschen Sie den gesamten Code in Anfang und Ende .
    • Nach dem Gebrauch Schlüsselwort, ersetzen Sie die Formulare Einheit mit SysUtils .
    • Platzieren Sie {$ APPTYPE CONSOLE} direkt unter der Programmanweisung .

Sie haben jetzt ein sehr kleines Programm, das einem Turbo Pascal-Programm sehr ähnlich sieht, das beim Kompilieren eine sehr kleine EXE-Datei erzeugt. Beachten Sie, dass ein Delphi-Konsolenprogramm kein DOS-Programm ist, da es Windows-API-Funktionen aufrufen und auch eigene Ressourcen verwenden kann. Unabhängig davon, wie Sie ein Skelett für eine Konsolenanwendung erstellt haben, sollte Ihr Editor folgendermaßen aussehen:

Programm  Projekt1;
{$ APPTYPE CONSOLE}
verwendet  SysUtils;

begin
// Benutzercode hier einfügen
end.

Dies ist nichts anderes als eine „Standard“  Delphi – Projektdatei. die mit der  .dpr Verlängerung .

  • Das  Programmschlüsselwort  identifiziert diese Einheit als Hauptquelleneinheit eines Programms. Wenn wir eine Projektdatei über die IDE ausführen, verwendet Delphi den Namen der Projektdatei für den Namen der EXE-Datei, die erstellt wird. Delphi gibt dem Projekt einen Standardnamen, bis Sie das Projekt unter einem aussagekräftigeren Namen speichern.
  • Die   Anweisung $ APPTYPE steuert, ob eine Win32-Konsole oder eine grafische UI-Anwendung generiert werden soll. Die Anweisung {$ APPTYPE CONSOLE} (entspricht der Befehlszeilenoption / CC) weist den Compiler an, eine Konsolenanwendung zu generieren.
  • Die  Verwendungen  Schlüsselwort, wie üblich, listet alle Einheiten Dieses Gerät verwendet (Einheiten , die Teil eines Projekts sind). Wie Sie sehen können, ist die SysUtils-Einheit standardmäßig enthalten. Eine weitere Einheit ist ebenfalls enthalten, die  Systemeinheit  , obwohl diese vor uns verborgen ist.
  • Dazwischen die  beginnen  …  Ende  Paar fügen Sie Ihren Code.

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.