I don;t know wheather class IO_Vedit can work properly,the following is the method edit():
int IO_Vedit::edit()
{
  char* p =0;
  int key =0;
  int keep =1;
  
  if (!_owner )
    key = IO_Edit::edit();
  else if (_Help)
  {             
    (*_Help)(SetMessage,*_owner);
    while (keep)
    {
      key = IO_Edit::edit();
      if (_Validate)     
      { 
        *p = (char)key;
        if ((*_Validate)(p,*_owner))
          keep =0;
      }
      if  (!(key == UP_KEY || key == DOWN_KEY || key == TAB_KEY || key == ENTER_KEY))
        keep = 0;
    }
    if (_Help)
      (*_Help)(ClearMessage,*_owner);
  }
  return key;    
}
Subscribe to:
Post Comments (Atom)
 
 Posts
Posts
 
 
No comments:
Post a Comment