diff --git a/src/include/mask.cpp b/src/include/mask.cpp index beaa0959d..2634c3b7c 100755 --- a/src/include/mask.cpp +++ b/src/include/mask.cpp @@ -2576,6 +2576,19 @@ TGolem_field& TMask::add_golem_tool(short id, const char* prompt, const char* fl return *g; } +void TMask::add_item(TMask_field & fld, const char * item) +{ + TFilename tmp; tmp.temp("use"); + ofstream out(tmp); + + out << item; + out.close(); + + TScanner scan(tmp); + + while (scan.pop() != "EN") + fld.parse_item(scan); +} // @doc EXTERNAL // @mfunc Salva i valori dei campi della maschera sul file di salvataggio diff --git a/src/include/mask.h b/src/include/mask.h index a4bfb941e..f43c18dd6 100755 --- a/src/include/mask.h +++ b/src/include/mask.h @@ -245,6 +245,8 @@ public: TButton_tool& add_button_tool(short id, const char* prompt, short bmpup); // @cmember Aggiunge runtime un campo golem alla toolbar TGolem_field& add_golem_tool(short id, const char* prompt, const char* flags, bool archive, short bmpup = 0, short bmpdn = 0); + // @cmember Aggiunge runtime un campo sheet alla maschera + void add_item(TMask_field & fld, const char * item); // @cmember Ritorna il numero di campi della maschera int fields() const