home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip: Special Survival Kit
/
Chip_Special_Survival_Kit_fuer_PC_Anwender.iso
/
01tools
/
dccpro
/
dccpro30.lzh
/
SCRIPT.DOC
< prev
next >
Wrap
Text File
|
1994-06-29
|
8KB
|
283 lines
Dokumentation zur Erstellung eigener Dialoge
für den Gebrauch im Anwendermenü
1. Wofür brauche ich das ?
--------------------------
Die Dialoge vereinfachen die Übergabe von Parametern an Programme.
Sie erlauben es auch dem unerfahrenen Anwender mit Programmen umzu-
gehen, die eine komplizierte Parameterübergabe erfordern.
Ähnliche Dialoge gab es auch schon bei DCC Version 1.8. Diese
waren allerdings nicht so frei zu gestalten.
Sie können mit diesen Dialogen beispielsweise Viren-Scanner steuern,
die sonst eine schwierige Parameterübergabe erfordern. Oder Sie er-
weitern die im DCC-Pro eingebauten Packer-Optionen nach den eigenen
Bedürfnissen. (siehe 5. Hinweise)
2. Aufbau eines Dialog-Script's
-------------------------------
- Versionsinformation
DOS-COMMAND-CENTER-PRO 3.0
- Dialogdefinition (Ausmaße, Überschrift etc.)
■ DIALOG
- Kommandozeile
■ COMMANDLINE
- BEGIN
- Dialogelemente
■ CANCELBUTTON
■ CHECKBOX
■ CONTROL
■ INPUT
■ LTEXT
■ OKBUTTON
■ RADIOBUTTON
- END
3. Beschreibung
---------------
DOS-COMMAND-CENTER-PRO 3.0
Die Versionsinformation muss in jedem Script enthalten sein und
muss in der ersten Zeile stehen.
DIALOG, 0, 5 1 75 21, "Datei(en) packen"
Dies ist die Dialogdefinition. Erst wird der Typ eingetragen. In
diesem Fall immer DIALOG. Danach wird die Nummer des Elementes
eingetragen (In diesem Fall immer 0). Hierauf folgen die Ausmaße des
Dialogs in dem Format X1 Y1 X2 Y2
X1,Y1 ──────────── X2,Y1
│ │
│ │
X1,Y2 ──────────── X2,Y2
Sie können dabei vom Nullpunkt ausgehen, da DCC den Dialog
automatisch auf dem Bildschirm zentriert.
Nach der Festlegung der Ausmaße folgt die Überschrift, die der Dialog
bekommen soll.
COMMANDLINE "%4 %5 %6 %7%9 %13 %11"
Diese Zeile beschreibt die Anordnung der Parameter, die die einzelnen
Dialogelemente zurückgeben. Jedes Element im Dialog erhält eine
eindeutige Nummer. Diese Nummer wird hier zusammen mit dem
Prozentzeichen "%" eingetragen. DCC ersetzt die Eintragung dann mit
dem entsprechenden Rückgabewert des Elementes. Es macht nur Sinn die
Nummern von folgenden Elementtypen hier einzutragen :
- INPUT
- CHECKBOX
- RADIOBUTTON
Alle anderen Elemente geben keine Ergebnisse zurück. Falls ein
Element keine Rückgabe zuläßt oder z.B. eine Eingabezeile keine
Eintragungen enthält, so wird die entsprechende Eintragung in der
COMMANDLINE einfach entfernt.
Bei diesem Beispieldialog könnte die COMMANDLINE bei Beendigung des
Dialogs folgendermaßen aussehen:
"-ex -3 -r -P -sPASSWORT C:\DCCPRO\TEST.ZIP *.EXE"
^ ^ ^ ^ ^ ^ ^
│ │ │ │ │ │ │
%4 %5 %6 %7 %9 %13 %11
BEGIN
Jede Dialogdefinition muss von BEGIN-END eingeschlossen sein.
Folgende Elemente stehen zur Verfügung:
- CONTROL
Dies ist das Label/die Überschrift für ein anderes Element.
Mit diesem Elementtyp können Sie beispielsweise eine Eingabe-
zeile beschreiben und anwählen.
Aufbau :
TYP, Nummer des Elementes, Position, Text, verknüpftes Element
Beispiel :
CONTROL , 3, 46 2 59 3, "~K~ompression", 4
- RADIOBUTTON
Mit diesem Element wird eine eindeutige Auswahl getroffen. Man
kann mehrere Einträge zur Auswahl anbieten, es kann jedoch nur
einer gewählt werden. Es ist weiterhin nicht möglich keinen Eintrag
auszuwählen.
Aufbau :
TYP, Nummer des Elementes, Position, Anzahl der Einträge,
Einträge, Rückgabewerte der Einträge
Beispiel :
RADIOBUTTON , 4, 40 3 66 8, 5, "maximal" "normal" "schnell"
"sehr schnell" "keine", " -ex" " -en" " -ef" " -es" " -e0"
- CHECKBOX
Dieser Typ ist ähnlich aufgebaut, wie der vorherige. Hier können
jedoch mehrere Einträge angewählt werden. Außerdem ist es hier
möglich keinen der Einträge auszuwählen.
Der Aufbau ist der gleiche, wie beim Typ RADIOBUTTON
Beispiel :
CHECKBOX , 5, 4 8 36 10, 2, "keine ~3~2-Bit
Unterstützung" "k~e~ine DPMI Unterstützung", " -3" " -)"
- INPUT
Der Typ INPUT stellt eine Eingabezeile dar. Hier können beliebige
max. 255 Zeichen lange Texte übergeben werden. Der Eingabezeile
können Standardeintragungen übergeben werden, die beim Aufruf des
Dialogs in die Eingabezeile eingefügt werden. Hier ist es auch
möglich mit den von DCC bekannten Platzhaltern "!:!\!.!" zu arbeiten.
DCC ersetzt diese dann durch den Namen der gerade im Dateifenster
gewählten Datei.
Aufbau :
TYP, Nummer des Elementes, Position, Standardtext
Beispiel :
INPUT , 11, 16 5 35 6, "!:!\!.!"
- LTEXT
Dieser Elementtyp dient ausschließlich dazu, Text darzustellen.
Aufbau :
TYP, Nummer des Elementes, Position, Text
Beispiel :
LTEXT, 3, 46 2 59 3, "Dieser Dialog ist ein Beispieldialog!"
- CANCELBUTTON
Dies ist der Schaltknopf um einen Abbruch des Dialogs zu bewirken.
Hier können Sie einen beliebigen Text eintragen.
Aufbau :
TYP, Nummer des Elementes, Position, Beschriftung
Beispiel :
CANCELBUTTON , 1, 53 16 66 18, "~A~bbruch"
- OKBUTTON
Dies ist der Schaltknopf um einen Dialog normal zu beenden. Der
Dialog wird dann geschlossen, die Kommandozeile aufgebaut und
ausgeführt.
Der Aufbau ist mit dem des CANCELBUTTON indentisch.
Beispiel :
OKBUTTON , 2, 40 16 51 18, "~S~tart"
4. Beispieldialog
-----------------
Dieser Dialog dient zum Archivieren von einzelnen oder
markierten Dateien mit PKZIP Version 2.04.
-----------------------------------------------------------------------------
DOS-COMMAND-CENTER-PRO 3.0
DIALOG, 0, 5 1 75 21, "Datei(en) packen"
COMMANDLINE "%4 %5 %6 %7%9 %13 %11"
BEGIN
CONTROL , 3, 46 2 59 3, "~K~ompression", 4
RADIOBUTTON , 4, 40 3 66 8, 5, "maximal" "normal" "schnell"
"sehr schnell" "keine", " -ex" " -en" " -ef" " -es" " -e0"
CHECKBOX , 5, 4 8 36 10, 2, "keine ~3~2-Bit Unterstützung"
"k~e~ine DPMI Unterstützung", " -3" " -)"
CHECKBOX , 6, 4 15 36 18, 3, "mit ~U~nterverzeichnissen"
"~m~arkierte Dateien packen" "~V~erzeichnisnamen speichern",
" -r" " @^ZIP.LST" " -P"
CHECKBOX , 7, 4 12 36 13, 1, "~P~asswort benutzen", " -s"
CONTROL , 8, 40 11 48 12, "Paß~w~ort", 9
INPUT , 9, 40 12 65 13, ""
CONTROL , 10, 4 5 15 6, "~D~ateimaske", 11
INPUT , 11, 16 5 35 6, "!:!\!.!"
CONTROL , 12, 4 3 15 4, "A~r~chivname", 13
INPUT , 13, 16 3 35 4, "!:!\!..ZIP"
CANCELBUTTON , 1, 53 16 66 18, "~A~bbruch"
OKBUTTON , 2, 40 16 51 18, "~S~tart"
END
-----------------------------------------------------------------------------
5. Hinweise
-----------
Sie haben die Möglichkeit DCC zu veranlassen eine Dateiliste mit den
gewählten/markierten Dateien zu erstellen. Diese Liste kann dann anderen
Programmen z.B. Packern (PKZip, ARJ etc.) übergeben werden.
Diese Liste wird mit Ascii 94 "^" gekennzeichnet und kann einen beliebigen
Namen haben.
Der Einbau einer solchen Dialogdatei im Anwendermenü kann beispielsweise
folgendermaßen aussehen:
MENUITEM "~P~acken mit PKZip..." NOKEY "PKZIP &C:\DCCPRO\PKZIP.SCR" _EXECWIN
Das Asciizeichen 38 "&" wird dabei dem Namen der Dialogdatei vorangestellt.
Hieran erkennt DCC, daß es sich bei dem folgenden Namen um eine Scriptdatei
handelt.
Die Scriptdatei kann an beliebiger Stelle in der Menü-Kommandozeile einge-
tragen werden. Es ist auch möglich nur die Scriptdatei als Kommando einzu-
tragen. Dann wird die Kommandozeile vollständig aus dem Dialog gebildet.