home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d8xx
/
d827
/
askreq.lha
/
AskReq
/
AskReq.dok
< prev
next >
Wrap
Text File
|
2001-02-25
|
9KB
|
288 lines
Dokumentation
AskReq 1.00
(c) und geschrieben 1992 H.P.G FreeWare
Index:
Index
Was ist AskReq
System Anforderungen
Rechtliches
AskReq starten
Cli Argumente
Beispiele
Technisches
Adresse
Liste der Dateien
Was ist AskReq:
AskReq ist noch ein Batch Requester Tool. Man wird sich fragen WOZU denn.
AskReq kann den Benutzer nicht nur zwischen OKAY oder ABBRUCH entscheiden
lassen, sondern auch Text und Zahleneigaben tätigen lassen. Die Resultate
können in jeder Art von Batch-Dateien verwendet werden. AskReq ist ähn-
lich der Requester Funktion in der rexxarplib.library, aber es werden nur
OS 2.0 Funktionen benutzt.
System Anforderungen:
AskReq benötigt mindestens OS 2.04 (37L) um zu laufen.
Rechtliches:
Ich habe mich entschlossen dieses Programm und alle beigefügten
Dateien und Scripts, sowie aller Anleitungen, als FREEWARE zu
deklarieren.
D.h.:
Jeder kann AskReq benutzen.
Jeder darf AskReq weitergeben, wenn:
1. Alle unten aufgeführten Programme mit weitergegeben
werden,
2. Keinerlei Veränderungen der unten aufgeführten Pro-
grammen (am Ende der Anleitung) vorgenommen wurden,
3. Bei Nachkompilierungen der QuellCodes muß ein Hin-
weis auf den Orginalprogrammierer beigefügt sein,
bei Herausgabe dieser, muß eine Kopie an mich
gesandt werden.
4. AskReq darf nicht verkauft werden.
Außnahme: Es darf eine geringe Kopiergebühr er-
hoben werden, die aber 5 DM bzw. den
entsprechenden Gegenwert in anderen
Währungen nicht übersteigt.
5. AskReq darf nur als Teil eines kommerziellen Produktes
herrausgegeben werden, mit ausdrücklicher schrift-
licher Genehmigung des Autors (Adresse siehe unten).
Zuwiderhandlungen der oben Aufgeführten Konditionen
werden Zivilrechtlich verfolgt.
Ferner wird für die Funktion des Programmes ,sowie möglicher
Folgen der Benutzung des Programmes sowie der u. a. Dateien,
keinerlei Gewährleistung übernommen.
!!! Alle Risiken trägt der Benutzer allein !!!
AskReq starten:
AskReq kann nur vom CLI aus gestartet werden. Zur Zeit keinen WBench-
support. Alternativ kann man Programme wie XIcon oder IconX benutzen oder
aber den `Execute Command ...` Menupunkt der WBench oder das ToolType CLI
setzen.
Cli Argumente:
Wenn man AskReq vom CLI aus startet, benutzt es die folgende
Kommandozeilensyntax:
Syntax: AskReq [Hail=H/K]<Message=M/K>[Pos=P/K][Neg=N/K][GadgetText=G/K]
[STRING=S/K][INT=I/S][TimeOut=T/K/N]
mit:
Hail
Dies ist der Titel des Requesters. Wird Hail weggelassen, benutzt
der Requester die Voreinstellung: `Ask Requester ...`
Message
Dies ist die Nachricht, die an den Benutzer geschickt werden soll.
Der Text kann bis zu 4 Zeilen enthalten, die durch ein `|` abge-
trennt werden können. Wenn der Text Leerzeilen enthält, muß er in
""`s gesetzt werden.
Als Message existiert keine Voreinstellung.
Pos
Dies ist der Text des positiven (linken) Gadgets. Wird Pos angegeben,
so stellt AskReq ein positives Gadget dar, sonst wird kein positives
Gadget dargestellt.
Neg
Dies ist der Gadgettext des negativen (rechten) Gadgets. Wird Neg an-
gegeben, wird ein negatives Gadgets dargestellt, sonst nicht. In die-
sem Fall muß aber entweder String oder Integer (siehe später) ange-
geben werden. Ansonsten wird ein voreingestelltes Gadget mit dem
Text `Proceed` (Fortfahren) angezeigt.
GadgetText
Das ist der voreingestellte Text des Integer oder String Gadgets.
Wenn Integer angegeben wird, (siehe später) muß dies eine Nummer
sein.
STRING
Wird String angegeben, wird ein String Gadget dargestellt.
Voreinstellung: keines.
INT
Wird INT angegeben, wird ein Integer Gadget dargestellt.
Voreinstellung: keines.
TimeOut
Mittels TimeOut kann man ein optionales Zeitlimit für das Beantworten
des Requesters setzen. Wurde bis nach Ablauf dieser Zeit der Reques-
ter nicht beantwortet, wird er selbstständig beendet und liefert als
Returncode 0.
Voreinstellung: keiner.
Man kann String oder INT mit oder ohne weiteren Gadgets angeben.
Wird kein Gadget angegeben, wird das voreingestellte Proceed Gadget
angezeigt.
Wird nur String oder INT angegeben, wird der Requester nach Drücken der
Return-Taste beendet.
Wird ein positives Gadget ausgewählt, so liefert AskReq den Returncode
5 (WARN). Dieser kann in Batch Dateien auf einfache Art abgefragt werden.
Beispiele:
Es folgen nun einige Beispiele, wie man AskReq benutzen kann.
1.) Ein einfacher Nachrichten Requester
1.> AskReq M "Dies ist Version 1.00 des|fabelhaften AskReq Requesters"
Da kein Gadget angegeben wurde, wird das voreingestellte Proceed Gadget
dargestellt.
2.) Ein Entscheidungsrequester, daß den Benutzer eine Entscheidung er-
möglicht.
;----------- Batch Datei
AskReq M "Dies ist Version 1.00 des|fabelhaften AskReq Requester?|
Mögen Sie es?" POS "Oh Jaa !!!" NEG "Niemals"
; Öffnet einen Requester mit zwei Gadgets und drei Zeilen Text
If WARN ; Der Benutzer wählte `Oh Jaa !!!`
Echo "Oh wie schön :-)"
Else
Echo "Warum mögen Sie mich nicht :-( ???"
Endif
;----------- END
3.) Ein Requester, der nach dem Namen des Benutzers fragt und sich
dieses nocheinmal bestätigen läßt. Die englische VErsion dieses
Beispiels ist auch im Examples-Verzeichnis.
;----------- Batch Datei
Set ANSW `AskReq M "Bitte geben Sie Ihren Namen ein,|damit ich weiß wer
Sie sind!" S`
; Dies öffnet einen Requester mit nur einem String Gadget und zwei Zeilen
; Text. Das Resultat wird dann in die Variable ANSW gespeichert.
Set AGE `AskReq M "Und nun möchte ich gerne Ihr Alter erfahren.|Sind Sie
überhaupt schon alt genug,|um mich etwas zu fragen :-| ?" I`
; Dies öffnet einen Requester mit nur einen INT Gadget und drei Zeilen
; Text. das Resultat wird dann in die Variable AGE gespeichert.
AskReq M "Da ich jetzt Ihre Daten habe, kann ich weitermachen"
; Nur ein Informationsrequester
; Nun fragen wir den Benutzer, ob die Daten korrekt sind
Set ANSW `AskReq M "Sie sagten, Ihren Namen|Ist dies wirklich Ihr
richtiger Name ?" S G $ANSW POS OKAY NEG "Vergiß es"`
; Öffnet eienen Requester mit einem String Gadget und zwei BOOL Gadgets.
; Das String Gadget enthält jetzt die zuvor gemachte Eingabe für den
; Namen des Benutzers.
If $ANSW EQ "" ; Kein Name angegeben
echo "Sie wollen also lieber anonym bleiben!"
Else
echo "Ihr Name ist "
echo $ANSW
Endif
Set AGE `AskReq M "Sie gaben Ihr Alter an|Ist dies wirklich Ihr Alter ?"
I G $AGE POS OKAY NEG "Vergeß es"`
; Dies öffnet einen Requester mit einen Integer Gadget und zwei BOOL
; Gadgets. Das Integer Gadget beinhaltet da szuvor eingegebene Alter
If $AGE EQ "" ; Kein Alter angegeben
echo "Sie wollen mir Ihr Alter nicht erzählen"
return 5
Else
echo "Sie sind"
echo $AGE
echo "Jahre alt"
Endif
echo "Danke, "ANSW " Für Ihre Daten"
;----------- END
Man sieht, AskReq kann für alle Arten von Batch Dateiabfragen verwendet
werden. AskReq läßt den Benutzer Entscheidungen fällen, mit deren Hilfe
man in Scripts zu verschiedenen Labels usw. springen kann.
Technical:
AskReq benutzt die GadTools.Library und die ReadArgs DOS-Funktionen.
Es ist komplett mit dem Aztec C System Version 5.2 geschrieben worden.
Quellcodes sind von Autor anzufordern.
Adresse:
Bitte alle Arten von Post, BUG Reporte, Geschenke etc. an die folgende
Adresse schicken:
Hans-Peter Günther
Grüner Weg 5
3501 Fuldatal 2
W-Germany
Viel Spaß ...
Liste der Dateien:
Das komplette AskReq-Paket umfaßt:
AskReq : Das Programm
AskReq.info
AskReq.doc : Englische Dokumentation
AskReq.doc.info
AskReq.dok : Deutsche Dokumentation
AskReq.dok.info
example.bat : das 3. Beispiel in Englisch
example.bat.info