AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

GUI Anwendung mit Consolen-Ausgabe

Ein Thema von MrKnogge · begonnen am 8. Jul 2005 · letzter Beitrag vom 9. Jul 2005
Antwort Antwort
Seite 2 von 2     12
Olli
(Gast)

n/a Beiträge
 
#11

Re: GUI Anwendung mit Consolen-Ausgabe

  Alt 9. Jul 2005, 20:59
Zitat von MrKnogge:
Muss ich da etwas beachten, oder kann ich einfach ganz normal mit ReadLn und WriteLn arbeiten ?
Nichts zu beachten. Wie gesagt, das Problem ist, daß der Loader dafür sorgt, daß dein Prozess die Konsolenhandles erbt oder eine neue Konsole erstellt. Bei GUI-EXEs geht das nicht.

Bei einer normalen CUI-Anwendung mußt du nichts beachten. Writeln/Readln alles normal!
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#12

Re: GUI Anwendung mit Consolen-Ausgabe

  Alt 9. Jul 2005, 21:05
Hallo Christian,

wenn du die eigentliche Funktionalität deines Programms von deinem GUI trennst, dann könntest du deine Anwendung in Abhängigkeit von ParamCount das Konsolfenster oder dein VCL MainForm zeigen lassen.

ReadLn() und WriteLn() sind etwas ganz Spezielles, ich bin da mit weniger zufrieden.

marabu
  Mit Zitat antworten Zitat
MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#13

Re: GUI Anwendung mit Consolen-Ausgabe

  Alt 9. Jul 2005, 21:10
Wie meinst du das ?

Die Prozeduren/Funktionen sowie den eigentlichen Programm-Ablauf hab ich schön für sich gehalten, die GUI wird nur für die Ein/Ausgabe benötigt.

Aber was genau meinst du
Lieber die Funktion benutzen die du vorher gepostest hast ?

Zitat von marabu:
ReadLn() und WriteLn() sind etwas ganz Spezielles, ich bin da mit weniger zufrieden.
Warum bist du damit nicht zufrieden ?
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#14

Re: GUI Anwendung mit Consolen-Ausgabe

  Alt 9. Jul 2005, 21:24
Wenn du schon alles sauber getrennt hast, um so besser. Dass du überhaupt erwägst beide Oberflächen (Konsole und GUI) anzubieten, lässt mich darauf schließen, dass dein Programm das GUI eh nur zum Einstellen der Parameter hat. Dann ist ja eigentlich alles ganz einfach. Im Projekt-Quelltext bringst du sowas ähnliches unter:

Delphi-Quellcode:
if ParamCount > 0 then begin
  CheckParams();
  Execute();
end else begin
  with Application do begin
    Initialize;
    CreateForm();
    Run;
  end;
end;
In deiner MainForm hast du wahrscheinlich einen Button, der die Verarbeitung (Execute() in meinem pseudo code) anstößt.

ReadLn() und WriteLn() sind etwas ganz Spezielles, weil sie sich in mehreren Punkten von einer normalen Pascal procedure unterscheiden. Die lassen sich nicht exakt nachbilden. Deshalb bin ich mit weniger zufrieden - in meiner eigenen Unit habe ich nur ReadStr() und WriteStr().

marabu
  Mit Zitat antworten Zitat
MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#15

Re: GUI Anwendung mit Consolen-Ausgabe

  Alt 9. Jul 2005, 21:30
Die Idee gefällt mir, werd's gleich mal umsetzen.

Mit welchem Befehl soll ich deiner Meinung nach die Consolen-Ausgabe machen ?
WriteLn,
WriteStr,
oder wie du's oben gepostet hast ?
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#16

Re: GUI Anwendung mit Consolen-Ausgabe

  Alt 9. Jul 2005, 21:41
Schau mal rein - vielleicht hilft es dir bei deiner Entscheidung...

marabu
Angehängte Dateien
Dateityp: pas wincon_878.pas (932 Bytes, 83x aufgerufen)
  Mit Zitat antworten Zitat
MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#17

Re: GUI Anwendung mit Consolen-Ausgabe

  Alt 9. Jul 2005, 21:45
Danke, ich werd's mir ansehen!
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:53 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