AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

/? Hilfe in der Konsole

Ein Thema von GroZ · begonnen am 21. Okt 2015 · letzter Beitrag vom 3. Nov 2015
Antwort Antwort
Seite 1 von 4  1 23     Letzte » 
GroZ

Registriert seit: 6. Jul 2015
Ort: Harz
167 Beiträge
 
Delphi 7 Personal
 
#1

/? Hilfe in der Konsole

  Alt 21. Okt 2015, 11:05
Delphi-Version: 7
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?
Julian
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.059 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: /? Hilfe in der Konsole

  Alt 21. Okt 2015, 11:14
Delphi-Quellcode:
if DeinEingabeText = '/?then
begin
  OeffneHilfe;
end;
Das solltest du inzwischen aber auch schon selber draufhaben!
  Mit Zitat antworten Zitat
GroZ

Registriert seit: 6. Jul 2015
Ort: Harz
167 Beiträge
 
Delphi 7 Personal
 
#3

AW: /? Hilfe in der Konsole

  Alt 21. Okt 2015, 11:18
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?
Julian
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.059 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: /? Hilfe in der Konsole

  Alt 21. Okt 2015, 11:30
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?
  Mit Zitat antworten Zitat
mm1256

Registriert seit: 10. Feb 2014
Ort: Wackersdorf, Bayern
640 Beiträge
 
Delphi 10.1 Berlin Professional
 
#5

AW: /? Hilfe in der Konsole

  Alt 21. Okt 2015, 11:33
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.
Gruss Otto
Wenn du mit Gott reden willst, dann bete.
Wenn du ihn treffen willst, schreib bei Tempo 220 eine SMS
  Mit Zitat antworten Zitat
GroZ

Registriert seit: 6. Jul 2015
Ort: Harz
167 Beiträge
 
Delphi 7 Personal
 
#6

AW: /? Hilfe in der Konsole

  Alt 21. Okt 2015, 11:35
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?
Julian
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: /? Hilfe in der Konsole

  Alt 21. Okt 2015, 11:43
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 ...
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.753 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: /? Hilfe in der Konsole

  Alt 21. Okt 2015, 12:00
.. so wie ich das verstanden habe will der TE /? nicht als Parameter übergeben - sondern im Programm eingeben.

if Readln(eingabe)= true then ->
Delphi-Quellcode:
eingabe := readln;
if eingabe = '/?then
Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#9

AW: /? Hilfe in der Konsole

  Alt 21. Okt 2015, 12:05
bloß nicht!
Delphi-Quellcode:
readln(eingabe);
if eingabe = '/?then
funktioniert zwar, aber ob es das ist was gewollt ist?
Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.366 Beiträge
 
Delphi 10.3 Rio
 
#10

AW: /? Hilfe in der Konsole

  Alt 21. Okt 2015, 12:10
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
  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 10:01 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