Hallo,
der Umgang mit SmartInputBox ist sehr einfach.
Als erstes benötigst du eine Variable die den Wert erhalten soll, den der Benutzer eingibt. Du musst dabei unterscheiden ob INT (Ganzzahl) oder REAL. Die Variable kannst du in der $config.dat, oder in einer lokalen Datenliste, oder als Laufzeit-Variable im Deklarations-Teil einer SRC-Datei deklarieren.
z.B. für eine INT Variable
Als nächstes folgt eine Wertzuweisung per SmartInputBox. Diese Zeile erstellst du an der Stelle im Programm, an welcher der Dialog erscheinen soll.
iWert = InputInt("Geben sie eine Zahl ein!")
Wenn du wie erwähnt, das ganze nur in Abhängigkeit eines Eingangs machen möchtest, dann packst du obige Zeile in eine (IF ENDIF) Kontroll-Struktur.
z.B.:
IF $IN[1] THEN
iWert = InputInt("Geben sie eine Ganzzahl ein!")
ENDIF
Wenn ich dein Anliegen richtig verstehe, möchtest du die Eingabe zu jeder Zeit durchführen können, egal wo der Interpreter steht. Hier müsstest du das ganze in den Submit packen, wovon ich dir aber abrate, da der Befehl "InputInt" den Satzzeiger solange anhält, bis der Dialog beantwortet ist (Modal). Andere Anweisungen im Submit, werden so nicht mehr zyklisch abgearbeitet.
Alternativ kannst du einen Interrupt verwenden, den du am Anfang eines Programms deklarierst und einschaltest.
z.B.: so
INTERRUPT DECL 21 WHEN $IN[1] DO ShowInputBox()
INTERRUPT ON 21
In der Routine "ShowInputBox" erzeugst du den Dialog und machst die Wert-Zuweisung.
Ich hoffe ich konnte dir weiterhelfen. Bei Fragen, einfach fragen...