(dim F : File[[;
StrMask : LongInt=0;]
ManMask : LongInt=0]) : Word
Tato funkce zobrazí dialog, který umožňuje výběr z množiny zaměstnanců. Identy vybraných zaměstnanců budou uloženy do streamu F , který musí být otevřený.
Množina zaměstnanců se řídí podle masky ManMask. Jestliže tato maska bude nula , bude množina obsahovat pouze dostupné zaměstnance pro aktuálního uživatele. Tato varianta je nejrychlejší, protože zobrazuje zaměstnance z paměti. Jestliže nebude ManMask nulový a bude různý od skupin uvedených u přihlášeného uživatele , budou vybráni zaměstnanci odpovídající této masce. Takto lze zobrazovat například zaměstnance neaktivní ($10000000) nebo připravené ($08000000).
V případě, že je to možné, bude v dialogu automaticky vybrán zaměstnanec, který je aktuálně v paměti. Zaměstnance lze vybírat individuálně, podle středisek, nebo v rámci abecedního intervalu.
Při výběru podle středisek budou zobrazena pouze střediska, která budou odpovídat masce StrMask . Jestliže nebude tento nepovinný parametr uveden, budou zobrazena všechna dostupná střediska mimo těch, která jsou připravená ke smazání.
Funkce vrací cmOK nebo cmCancel .
Podívejte se na: Procedury a funkce - Objekty
Příklad:
dim F : File
dim Idx : Integer;
SRewrite(F, "", True);
if _DiaSelMans(F) = cmOK then
if _SFirst(F, Idx) then
repeat
_(_SGet(F, Idx))
until _SNext(F, Idx) = false;
endif
endif
SClose(F);
SRewrite(F, "", True);
if _DiaSelMans(F,0, $10000000) = cmOK then
if _SFirst(F, Idx) then
repeat
_(_SGet(F, Idx))
until _SNext(F, Idx) = false;
endif
endif
SClose(F);