Aggiunto metodo per eliminare gli starting check
git-svn-id: svn://10.65.10.50/trunk@1213 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									7d6e56859f
								
							
						
					
					
						commit
						3ed9e86ea5
					
				| @ -288,8 +288,9 @@ void TMask::add_buttons() | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| TMask::TMask(const char* maskname, int num, int max) | ||||
| TMask::TMask(const char* maskname, int num, int max) : _should_check(TRUE) | ||||
| {  | ||||
| 
 | ||||
|   if (maskname && *maskname) | ||||
|     read_mask(maskname, num, max); | ||||
| } | ||||
| @ -399,12 +400,15 @@ short TMask::dirty() const | ||||
| 
 | ||||
| void TMask::load_checks() const | ||||
| { | ||||
|   const int max = fields(); | ||||
|   for (int i = 0; i < max; i++) | ||||
|   if (_should_check) | ||||
|   { | ||||
|     TMask_field& f = fld(i); | ||||
|     if (f.has_check()) | ||||
|       f.check(STARTING_CHECK); | ||||
|     const int max = fields(); | ||||
|     for (int i = 0; i < max; i++) | ||||
|     { | ||||
|       TMask_field& f = fld(i); | ||||
|       if (f.has_check()) | ||||
|         f.check(STARTING_CHECK); | ||||
|     } | ||||
|   }            | ||||
| } | ||||
| 
 | ||||
| @ -441,6 +445,7 @@ void TMask::start_run() | ||||
|   const long start = clock(); | ||||
|    | ||||
|   load_checks(); | ||||
|   _should_check = TRUE; | ||||
| 
 | ||||
|   const int max = fields();   | ||||
|    | ||||
|  | ||||
| @ -53,6 +53,7 @@ class TMask : public TWindow | ||||
| 
 | ||||
|   real _exchange;               // Current value exhange
 | ||||
|   bool _sheetmask;              // Mask owned by a sheet
 | ||||
|   bool _should_check;           // Mask should load checks when starting
 | ||||
|    | ||||
|   long _total_time, _build_time, _init_time; | ||||
| 
 | ||||
| @ -148,6 +149,7 @@ public: | ||||
|   void move_focus_field(int num); | ||||
|   void set_focus_win(WINDOW win, bool force); | ||||
|   int focus_field() const { return _focus;}   | ||||
|   void disable_starting_check() { _should_check = FALSE;} | ||||
| 
 | ||||
|   virtual bool on_key(KEY key); | ||||
|   void on_firm_change(); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user