|
주소록을 만들고 있는데요
이름,나이,전화번호,E-mail 추가및 저장은 잘됩니다..그리고 기타...조회 및 삭제도 잘됩니다...
근데 주소록 수정시 combobox에서 이름 선택후 수정한다음 ""수정""버튼을 누르면 수정이 안되고 기존의 저장된 값으로 다시 변해 버립니다.... ㅡㅡ;
도와 주십시오...제발~~간절히~~ \('')/ <(__)>
밑에 추가 및 저장 소스랑.... 수정소스 입니다... "수정소스"어떻게 해야 될까요???
1. 추가 및 저장 소스
void __fastcall TForm1::btnAddClick(TObject *Sender)
{
if(txtName->Text.Trim().IsEmpty()) ShowMessage("이름을입력하세요");
else if(txtAge->Text.Trim().IsEmpty()) ShowMessage("나이를입력하세요");
else if(txtPhone->Text.Trim().IsEmpty()) ShowMessage("전화번호를입력하세요");
else if(txtEmail->Text.Trim().IsEmpty()) ShowMessage("이메일을입력하세요");
else if((txtName->Text.Trim().IsEmpty() && txtAge->Text.Trim().IsEmpty() && txtPhone->Text.Trim().IsEmpty() && txtEmail->Text.Trim().IsEmpty())!= true){
//중복된 이름이 있는지 검사
if(cbBox->Items->IndexOf(txtName->Text) < 0){
//추가
cbBox->AddItem(txtName->Text, NULL);
ListName->Add(txtName->Text);
ListAge->Add(txtAge->Text);
ListPhone->Add(txtPhone->Text);
ListEmail->Add(txtEmail->Text);
//저장
cbBox->Items->SaveToFile("cbBox.dat");
ListName->SaveToFile("ListName.dat");
ListAge->SaveToFile("ListAge.dat");
ListPhone->SaveToFile("ListPhone.dat");
ListEmail->SaveToFile("ListEmail.dat");
ShowMessage("추가하시겠습니까?");
txtName->Text="";
txtAge->Text="";
txtPhone->Text="";
txtEmail->Text="";
ShowMessage("추가완료되었습니다.");
}
}
}
2. 수정 소스
void __fastcall TForm1::btnAmendmentClick(TObject *Sender)
{
txtName->Text = ListName->Strings[cbBox->ItemIndex];
txtAge->Text = ListAge->Strings[cbBox->ItemIndex];
txtPhone->Text = ListPhone->Strings[cbBox->ItemIndex];
txtEmail->Text = ListEmail->Strings[cbBox->ItemIndex];
ListName->SaveToFile("ListName.dat");
ListAge->SaveToFile("ListAge.dat");
ListPhone->SaveToFile("ListPhone.dat");
ListEmail->SaveToFile("ListEmail.dat");}
}
|