LlDesignerProhibitAction

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 her­bei­geführt. Bei LlJobOpen[LCID]() wird dies automatisch auf­ge­rufen; bei mehreren LlDefineLayout()-Auf­rufen mit ver­schie­denen Sperreinträgen wird diese Funk­tion also gebraucht, wenn zwi­schen­­durch 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_­ENABLE­MENU und LL_­CMND_­MODIFY­MENU 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_­MODIFY­­MENU