Saturday, November 28, 2009

assignment2

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;
}

No comments:

Post a Comment