Aggiunto un valore di ritorno WINDOW ai metodi add_* di TMask
git-svn-id: svn://10.65.10.50/trunk@876 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									8dd13258ab
								
							
						
					
					
						commit
						a7fb8fefed
					
				| @ -1221,53 +1221,60 @@ void TMask::set_handler(MASK_HANDLER handler) | ||||
| 
 | ||||
| // aggiunta campi a runtime
 | ||||
| 
 | ||||
| void TMask::add_static (short id, int page, const char* prompt, int x, | ||||
| WINDOW TMask::add_static (short id, int page, const char* prompt, int x, | ||||
|                           int y, const char* flags) | ||||
| { | ||||
|   TMask_field* f = new TMask_field(this); | ||||
|   f->construct(id, prompt, x, y, strlen(prompt), _pagewin[page], flags); | ||||
|   _field.add(f); | ||||
|   return f->win(); | ||||
| } | ||||
| 
 | ||||
| void TMask::add_string (short id, int page, const char* prompt, int x, | ||||
| WINDOW TMask::add_string (short id, int page, const char* prompt, int x, | ||||
|                           int y, int dim, const char* flags, int width) | ||||
| { | ||||
|   TEdit_field* f = new TEdit_field(this); | ||||
|   f->construct(id, prompt, x, y, dim, _pagewin[page], flags, width); | ||||
|   _field.add(f); | ||||
|   return f->win(); | ||||
| } | ||||
| 
 | ||||
| void TMask::add_number (short id, int page, const char* prompt, int x, | ||||
| WINDOW TMask::add_number (short id, int page, const char* prompt, int x, | ||||
|                           int y, int dim, const char* flags, int ndec) | ||||
| { | ||||
|   TReal_field* f = new TReal_field(this); | ||||
|   f->construct(id, prompt, x, y, dim, _pagewin[page], flags, ndec); | ||||
|   _field.add(f); | ||||
|   return f->win(); | ||||
| } | ||||
| 
 | ||||
| void TMask::add_date   (short id, int page, const char* prompt, int x, | ||||
| WINDOW TMask::add_date (short id, int page, const char* prompt, int x, | ||||
|                         int y, const char* flags) | ||||
| { | ||||
|   TDate_field* f = new TDate_field(this); | ||||
|   f->construct(id, prompt, x, y, 10, _pagewin[page], flags); | ||||
|   _field.add(f); | ||||
|   return f->win(); | ||||
| } | ||||
| 
 | ||||
| void TMask::add_button (short id, int page, const char* prompt, int x, | ||||
| WINDOW TMask::add_button (short id, int page, const char* prompt, int x, | ||||
|                           int y, int dx, int dy, const char* flags) | ||||
| { | ||||
|   TButton_field* f = new TButton_field(this); | ||||
|   f->construct(id, prompt, x, y, dy, _pagewin[page], flags, dx); | ||||
|   _field.add(f); | ||||
|   return f->win(); | ||||
| }  | ||||
| 
 | ||||
| void TMask::add_radio(short id, int page, const char* prompt, int x, | ||||
| 
 | ||||
| WINDOW TMask::add_radio(short id, int page, const char* prompt, int x, | ||||
|                         int y, int dx, const char* codes, const char* items, const char* flags) | ||||
| { | ||||
|   TRadio_field* f = new TRadio_field(this); | ||||
|   f->replace_items(codes, items); | ||||
|   f->construct(id, prompt, x, y, dx, _pagewin[page], flags, dx); | ||||
|   _field.add(f); | ||||
|   return ((TMask_field*)f)->win(); | ||||
| } | ||||
| 
 | ||||
| bool TMask::save(bool append) const | ||||
|  | ||||
| @ -95,18 +95,17 @@ public: | ||||
|   const TFilename& source_file() const { return _source_file; } | ||||
| 
 | ||||
|   // aggiunta campi a runtime
 | ||||
|   void add_static (short id, int page, const char* prompt, int x, int y, | ||||
|   WINDOW add_static (short id, int page, const char* prompt, int x, int y, | ||||
|                      const char* flags = ""); | ||||
|   void add_string (short id, int page, const char* prompt, int x, int y, | ||||
|   WINDOW add_string (short id, int page, const char* prompt, int x, int y, | ||||
|                      int dim, const char* flags = "", int width = 0); | ||||
|   void add_number (short id, int page, const char* prompt, int x, int y, | ||||
|   WINDOW add_number (short id, int page, const char* prompt, int x, int y, | ||||
|                      int dim,  const char* flags = "", int ndec = 0); | ||||
|   void add_date   (short id, int page, const char* prompt, int x, int y, | ||||
|   WINDOW add_date   (short id, int page, const char* prompt, int x, int y, | ||||
|                      const char* flags = ""); | ||||
|   void add_button (short id, int page, const char* prompt, int x, int y, | ||||
|   WINDOW add_button (short id, int page, const char* prompt, int x, int y, | ||||
|                      int dx = 9, int dy = 1, const char* flags = ""); | ||||
| 
 | ||||
|   void add_radio(short id, int page, const char* prompt, int x, int y, | ||||
|   WINDOW add_radio(short id, int page, const char* prompt, int x, int y, | ||||
|                    int dx, const char* codes, const char* items, const char* flags = ""); | ||||
| 
 | ||||
|   int fields() const { return _field.items(); } | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| //      $Id: maskfld.cpp,v 1.68 1995-01-16 15:10:31 guy Exp $
 | ||||
| //      $Id: maskfld.cpp,v 1.69 1995-01-18 14:40:52 guy Exp $
 | ||||
| #include <xvt.h> | ||||
| 
 | ||||
| #include <applicat.h> | ||||
| @ -1262,7 +1262,8 @@ int TBrowse::inputs() | ||||
|   int inp = 0; | ||||
|   for (const char* fld = _inp_id.get(0); fld; fld = _inp_id.get()) | ||||
|   {                                              | ||||
|     if (*fld != '"' && strchr(fld, '@') == NULL) | ||||
|      | ||||
|     if (*fld != '"' && strchr(fld, '@') == NULL && field(atoi(fld)).is_edit()) | ||||
|       inp++; | ||||
|   } | ||||
|   return inp;     | ||||
| @ -2908,15 +2909,8 @@ const char* TList_field::get_window_data() const | ||||
| 
 | ||||
| void TList_field::set_field_data(const char* data) | ||||
| {          | ||||
|   _str = data; | ||||
|   if (_str.not_empty())  | ||||
|   { | ||||
|     const int i = _codes.get_pos(_str); | ||||
|     if (i < 0)  | ||||
|       _str = _codes.get(0); | ||||
|   } | ||||
|   else | ||||
|     _str = _codes.get(0);     | ||||
|   const int i = str2curr(data); | ||||
|   _str = _codes.get(i);     | ||||
| } | ||||
| 
 | ||||
| bool TList_field::on_hit() | ||||
|  | ||||
| @ -217,10 +217,6 @@ static void createwindow_hook(DWORD* exstyle, LPCSTR* classname, LPCSTR* windown | ||||
| { | ||||
|   if (_wc_type == WC_EDIT) | ||||
|   { | ||||
|     if (_bandiere & CTL_FLAG_RIGHT_JUST) | ||||
|       *exstyle |= ES_MULTILINE | ES_RIGHT; | ||||
|     if (_bandiere & CTL_FLAG_MAC_GENEVA9) | ||||
|       *exstyle |= ES_UPPERCASE; | ||||
|     if (_bandiere & CTL_FLAG_MAC_MONACO9) | ||||
|       *exstyle |= ES_PASSWORD; | ||||
|   } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user