Syntax:
INT LlDesignerProhibitAction(HLLJOB hJob, INT nMenuIndex);
Aufgabe:
Verhindert eine Benutzeraktion im Designer, indem es Menüpunkte sperrt (versteckt).
Parameter:
hJob: List & Label-Job-Handle
nMenuIndex: Funktionsindex:
|
Wert |
Bedeutung |
|
0 |
Das Menü wird zurückgesetzt und dadurch der Ausgangszustand herbeigeführt. Bei LlJobOpen[LCID]() wird dies automatisch aufgerufen; bei mehreren LlDefineLayout()-Aufrufen mit verschiedenen Sperreinträgen wird diese Funktion also gebraucht, wenn zwischendurch der Job nicht freigegeben und wieder angefordert wird, sonst addieren sich die Sperreinträge. |
|
LL_SYSCOMMAND_MINIMIZE |
Das Designer-Fenster kann nicht minimiert (iconisiert) werden |
|
LL_SYSCOMMAND_MAXIMIZE |
Der Designer kann nicht maximiert werden. |
|
andere Werte |
Hier können die Menü-IDs der zu sperrenden Menüs angegeben werden. Die entsprechenden IDs finden Sie in der Datei "MenuID.txt" in Ihrer List & Label-Installation. |
Rückgabewert:
Fehlercode
Hinweise:
Wenn die Funktion eingesetzt werden soll, muss sie vor der LlDefineLayout()-Funktion aufgerufen werden.
Der Aufruf kann mehrfach hintereinander für verschiedene Funktionsindex-Werte aufgerufen werden, da die Einträge zu einer Sperreintragsliste hinzugefügt werden, die bei dem Aufruf von LlDefineLayout() ausgewertet wird.
Sie können Menüidentifikationen auch in den Callbacks LL_CMND_ENABLEMENU und LL_CMND_MODIFYMENU durchführen.
Werden Menüband-IDs angegeben, kann zusätzlich die Option LL_OPTION_RIBBON_FORCEENABLED verwendet werden, um das Menüband zu forcieren; prüfen Sie ansonsten ob diese IDs sich ggf. auch auf das klassische Menü auswirken würden. Übergeben Sie negative Menüband-IDs, um diese wieder zu erlauben.
Beispiel:
HLLJOB hJob;
hJob =
LlJobOpen(0);
LlDefineVariableStart(hJob);
LlDefineVariable(hJob,
"Name", "Normalverbraucher");
LlDefineVariable(hJob, "Vorname",
"Otto");
LlDefineVariable(hJob, "PIN", "40|08150|78462",
LL_BARCODE_EAN13, NULL);
LlDesignerProhibitAction(hJob,
LL_SYSCOMMAND_MINIMIZE);
LlDesignerProhibitAction(hJob,
515); // no "save as"
LlDefineLayout(hJob,hWndMain, "Test",
LL_PROJECT_LABEL, "test.lbl");
LlJobClose(hJob);
Siehe auch:
LlDefineLayout, Callback LL_CMND_ENABLEMENU, Callback LL_CMND_MODIFYMENU