diff --git a/include/applicat.cpp b/include/applicat.cpp index 6fa2fdcc0..1f9f28d8a 100755 --- a/include/applicat.cpp +++ b/include/applicat.cpp @@ -444,7 +444,8 @@ void TApplication::check_parameters( { if (argc > 1) { - const TFixed_string u(argv[argc-1]); + TString u(argv[argc-1]); + u.upper(); if (u.compare("-u", 2, TRUE) == 0 || u.compare("/u", 2, TRUE) == 0) { user() = u.mid(2); diff --git a/include/config.cpp b/include/config.cpp index 6fc72e047..be6cdb2ba 100755 --- a/include/config.cpp +++ b/include/config.cpp @@ -468,7 +468,8 @@ word TConfig::items( // @mfunc Inizializza il paragrafo leggendo dal file i dati void TConfig::init( const char *fn, // @parm Nome del file da leggere - const char* pa) // @parm Nome del paragrafo da utilizzare + const char* pa, // @parm Nome del paragrafo da utilizzare + bool warning) // @parm Segnala assenza del file // @comm Apre il file

e cerca il paragrafo

. Se il file non esiste // viene creato con il paragrafo passato. @@ -479,7 +480,8 @@ void TConfig::init( if (!fexist(_file)) { - warning_box("Creazione del file di configurazione %s", fn ); + if (warning) + warning_box("Creazione del file di configurazione %s", fn ); ofstream c(fn); c.close(); } @@ -593,11 +595,11 @@ TConfig::TConfig(int which_config, const char* paragraph) break; } - init(_file, paragraph); + init(_file, paragraph, TRUE); } TConfig::TConfig(const char *fn, const char* pa) -{ init(fn, pa); } +{ init(fn, pa, FALSE); } TConfig::~TConfig() diff --git a/include/config.h b/include/config.h index e7911f933..ed3f14c6d 100755 --- a/include/config.h +++ b/include/config.h @@ -71,7 +71,7 @@ protected: // @cmember Scrive il file di configurazione void _write_file(); // @cmember Inizializza il paragrafo leggendo dal file di nome

i dati - void init(const char *fn, const char* pa); + void init(const char *fn, const char* pa, bool warning); // @access Public Memeber public: diff --git a/include/maskfld.cpp b/include/maskfld.cpp index 4fe45d09f..3afc803cc 100755 --- a/include/maskfld.cpp +++ b/include/maskfld.cpp @@ -2350,9 +2350,12 @@ KEY TBrowse::run() if (_insert.not_empty()) { // Mette il bottone di gestione, a meno che ... - if (_cursor->items() == 0) buttons = 2; // Non mette il bottone collega se non ci sono elementi - else buttons = 3; - if (_insert[0] != 'G') + if (_cursor->items() == 0) + buttons = 2; // Non mette il bottone collega se non ci sono elementi + else + buttons = 3; + + if (_insert[0] == 'M' || _insert[0] == 'R') { const TString& maskname = field().mask().source_file(); if (maskname.mid(2,2).compare("tb", 2, TRUE) == 0 && field().in_key(0)) diff --git a/include/maskfld.h b/include/maskfld.h index e4a2ac055..11b4b33ef 100755 --- a/include/maskfld.h +++ b/include/maskfld.h @@ -541,18 +541,18 @@ class TLoadable_field : public TOperable_field { public: // @cmember Legge dalla relazione il valore del campo - virtual bool autoload(const TRelation& r) =0; + virtual bool autoload(const TRelation& r) pure; // @cmember Scrive sulla relazione il valore del campo - virtual bool autosave(TRelation& r) =0 ; + virtual bool autosave(TRelation& r) pure; // @cmember Ritorna TRUE se il campo e' caricabile da file virtual bool is_loadable() const { return TRUE; } - - // @cmember costruttore + + // @cmember costruttore TLoadable_field(TMask* mask): TOperable_field(mask) {}; - // @cmember distruttore - virtual ~TLoadable_field() {}; + // @cmember distruttore + virtual ~TLoadable_field() {}; }; class TEditable_field : public TLoadable_field