IOyesNo2

Top  Previous  Next

Generiert eine "Ja-/Nein"-Frage und liefert Eingabe zurück.

Diese Funktion erzeugt aus der übergebenen Meldungsnummer und Meldungsnamen und der Vorgabe für die positive Antwort (GLOBAL 1) und für die negative Antwort (GLOBAL 2) eine Frage, die durch eine dieser beiden Möglichkeiten zu beantworten ist. Dabei genügt es, die ersten signifikanten Zeichen einzugeben. Ist die Eingabe nicht eindeutig oder nicht eine der beiden Vorgaben, so erscheint ein entsprechender Hinweis (GLOBAL 4) und die Frage wird erneut gestellt.

Um eine Antwort mit dem Digitalisiercursor zu erlauben, wird #L als Nein und #P als Ja verstanden.

Bei entsprechender Konfiguration werden die Abfragen als Dialog formuliert.

Parameter

root (PROOT)                                             [IN]

Handle auf die geöffnete Datenbank.

proc (const char *)                                      [IN]

Name der Meldung aus der Meldungsdatei, die als Frage ausgegeben werden soll.

num (int)                                                       [IN]

Nummer der Meldung aus der Meldungsdatei, die verwendet werden soll.

dflt (int)                                                         [IN]

Dieser Wert spezifiziert die Defaultantwort. Antwortet der Anwender nur durch Drücken der <RETURN>-Taste so wird dieser Wert zurückgeliefert. Dieser Wert sollte aus dem Datenbereich der Rückgabewerte { 0, 1} sein, kann aber auch einen anderen Wert haben (z.B. 2), da er nicht durch die Funktion überprüft wird.

helpID (const char *)                                   [IN]

Name des zugehörigen Hilfethemas in der Moskitohilfe, wenn das Thema nicht in user.hlp steht, dann wird als Syntax "Datei|Thema" verwendet. Hier kann NULL eingetragen werden, wenn keine Hilfe verwendet werden soll.

Ergebnis

(int)                                                           [OUT]

1     positive Antwort ("ja") gewählt

0     negative Antwort ("nein") gewählt

Bemerkungen

Wenn mit setEcho(), bzw. „Echo /DIALOGS“, auf dialogbasierendes Benutzerinterface geschaltet wird erscheinen die Abfragen als Messageboxen.

Deklaration

#include "system.h"

 

int DLLENTRY IOyesNo2 (

     PROOT       root,

     char *         proc,

     int            num,

     int            dflt,

     const char *   helpID

);

Beispiel

status = IOyesNo2 (root, "STRAESSLE kompatibel ?", 1, NULL)

Der Variablen "status" wird der Return-Wert der Funktion IOyesNo2 zugewiesen, die fragt ob eine bestimmte Funktion kompatibel zum GRADIS der Firma STRAESSLE ablaufen soll. Wird diese Frage nur durch drücken der <RETURN>-Taste beantwortet, so liefert die Funktion den Wert "1" zurück, was der negativen Antwort entspricht.

Bemerkungen

Die Datei MELDUNG.DAT beinhaltet u.a. folgende Zeilen, die bei Bedarf angepaßt werden können:

--- GLOBAL 1

Ja

--- GLOBAL 2

Nein

--- GLOBAL 9

Yes

--- GLOBAL 10

No

--- GLOBAL 3

Abbruch