Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi /? Hilfe in der Konsole (https://www.delphipraxis.net/187019-hilfe-der-konsole.html)

GroZ 21. Okt 2015 11:05

Delphi-Version: 7

/? Hilfe in der Konsole
 
Ich möchte in mein Programm eine Hilfe einbauen (Konsole) und zwar mit dem befehl '/?'. Das ganze würde ich über eine IF anweisung lösen. Jetzt mein Problem Was muss ich schreiben das er die Hilfe bei dem Befehl öffnet und nur dann?

TiGü 21. Okt 2015 11:14

AW: /? Hilfe in der Konsole
 
Delphi-Quellcode:
if DeinEingabeText = '/?' then
begin
  OeffneHilfe;
end;
Das solltest du inzwischen aber auch schon selber draufhaben! :shock:

GroZ 21. Okt 2015 11:18

AW: /? Hilfe in der Konsole
 
Ja ich weiß.. manchmal vergess ich so etwas. Ist bei mir noch nicht drin im Kopf alles ^^.
Eine Frage noch bei "deinEingabeText" was kann ich da bei der Konsole nehmen? Writeln?

TiGü 21. Okt 2015 11:30

AW: /? Hilfe in der Konsole
 
Zitat:

Zitat von GroZ (Beitrag 1319307)
Eine Frage noch bei "deinEingabeText" was kann ich da bei der Konsole nehmen? Writeln?

Geh nochmal ganz tief in dich und überlege, ob man zum einlesen wirklich den Befehl Writeln nutzen kann.
Welche Tutorials hast du denn bisher angeschaut, um dich mit dem Thema Delphi und Konsole bekannt zu machen?

mm1256 21. Okt 2015 11:33

AW: /? Hilfe in der Konsole
 
Wenn du schon die Startparameter auswerten möchtest, dann mach es gleich richtig:

Delphi-Quellcode:

project Foo;

procedure ParseCommandLine;
var
  i: Integer;
begin
  for i := 1 to ParamCount do begin
    if ParamStr(i) = '/?' then begin
      WriteLn('Hilfe');
      ReadLn;
    end;
  end;
end;

begin
  ParseCommandLine;
  ...
end.

GroZ 21. Okt 2015 11:35

AW: /? Hilfe in der Konsole
 
Delphi-Quellcode:
 readln;
  eingabe := '/?';
  if Readln(eingabe)= true then
  begin
   Writeln('#0 - Kein Fehler aufgetreten');
   Writeln('#1 - Falscher Parameter');
   Writeln('#2 - PDF bereits vorhanden');
   Writeln('#3 - Konvertierung fehlgeschlagen');
   readln;
  end;
Das ist mein Quellcode. Es kommt der Fehler "inkompatible Typen"
Ist es vom Ansatz richtig?

Sir Rufo 21. Okt 2015 11:43

AW: /? Hilfe in der Konsole
 
Es gibt auch noch etwas Einfacheres zum Abprüfen:

Delphi-Referenz durchsuchenSysUtils.FindCmdLineSwitch

Ob es das aber schon unter Delphi 7 gab, kann ich nicht sagen ...

Klaus01 21. Okt 2015 12:00

AW: /? Hilfe in der Konsole
 
.. so wie ich das verstanden habe will der TE /? nicht als Parameter übergeben - sondern im Programm eingeben.

Delphi-Quellcode:
if Readln(eingabe)= true then
->
Delphi-Quellcode:
eingabe := readln;
if eingabe = '/?' then
Grüße
Klaus

p80286 21. Okt 2015 12:05

AW: /? Hilfe in der Konsole
 
bloß nicht!
Delphi-Quellcode:
readln(eingabe);
if eingabe = '/?' then
funktioniert zwar, aber ob es das ist was gewollt ist?
Gruß
K-H

Lemmy 21. Okt 2015 12:10

AW: /? Hilfe in der Konsole
 
Zitat:

Zitat von GroZ (Beitrag 1319312)
Ist es vom Ansatz richtig?

kann dir keiner sagen, so lange du nicht selbst sagst (und auch weißt) was du machen willst...

Hast Du ein Konsolenprogramm mit "Menü-Funktion" vergleichbar mit dem alten Norton commander für DOS, oder Midnightcommander, dann wäre readln richtig. Willst Du was wie git, format, dir, mkdir, ls oder dergleichen machen wäre das Parsen der Startparameter (ParamStr()) richtig.

Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 Uhr.
Seite 1 von 4  1 23     Letzte »    

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