Monday, November 9, 2009

List Box with Fully Validation

//on ltor means left to right
//on alltor means all data of left to right


void CLISTBOXDlg::Onltor()
{
// TODO: Add your control notification handler code here


UpdateData(TRUE);
int i1;
i1=m_list1.GetCount();

/* int ii;
ii=m_list1.GetCount();

int a=m_list1.GetCurSel();*/

if(i1==0)
{
MessageBox("no more item ");

}
else if(m_list1.GetCurSel()==-1)
{
MessageBox("first select value");
}



else
{
CString str;
m_list1.GetText(m_list1.GetCurSel(),str);

m_list2.AddString(str);
m_list1.DeleteString(m_list1.GetCurSel());

int i;
i=m_list1.GetCount();
m_pos=i;
}

UpdateData(FALSE);
}

void CLISTBOXDlg::Onalltor()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CString str;
int i1,j;
i1=m_list1.GetCount();
for(j=0;j {
m_list1.GetText(0,str);
m_list2.AddString(str);
m_list1.DeleteString(0);
}

int i;
i=m_list1.GetCount();
m_pos=i;
UpdateData(FALSE);

}

void CLISTBOXDlg::Onrtol()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);

int i1;
i1=m_list2.GetCount();

int ii;
ii=m_list2.GetCount();

int a=m_list2.GetCurSel();

if(i1==0)
{
MessageBox("no more item ");

}
else if(m_list2.GetCurSel()==-1)
{
MessageBox("first select value");
}


else
{
CString str;
m_list2.GetText(m_list2.GetCurSel(),str);

m_list1.AddString(str);
m_list2.DeleteString(m_list2.GetCurSel());


int i;
i=m_list1.GetCount();
m_pos=i;
}


UpdateData(FALSE);

}

void CLISTBOXDlg::Onalltol()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CString str;
int i1,j;
i1=m_list2.GetCount();
for(j=0;j {
m_list2.GetText(0,str);
m_list1.AddString(str);
m_list2.DeleteString(0);
}
int i;
i=m_list1.GetCount();
m_pos=i;
UpdateData(FALSE);
}

void CLISTBOXDlg::Oninsert()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);

int len;
len=m_val.GetLength();

if(len==0)
{


MessageBox("insert item");

}
else
{
m_list1.InsertString(m_pos,m_val);
m_val=" ";
int i;
i=m_list1.GetCount();
m_pos=i;
}
UpdateData(FALSE);
}

void CLISTBOXDlg::Ondelete()
{
// TODO: Add your control notification handler code here

UpdateData(TRUE);



int ii,iii;
ii=m_list1.GetCount();
iii=m_list2.GetCount();

if(ii==0) //|| iii==0
{
MessageBox("you can not delete b/c no more item");
}
else if(m_list1.GetCurSel()==-1 ) //|| m_list2.GetCurSel()==-1
{
MessageBox("first select value");
}


else
{
m_list1.DeleteString(m_list1.GetCurSel());
int i;
i=m_list1.GetCount();
m_pos=i;
}
UpdateData(FALSE);
}

No comments:

Post a Comment