|
수정을 할때 콤보박스의 값을 에디트박스의 값으로 덮어쓴뒤 저장하는거 아닌가요?
그런데 지금보면 콤보박스의 값을 에디트박스로 가져오고있네요
그래서 변화하지 않는것 같습니다.
순서를 바꿔보세요
빌더초보자 님이 쓰신 글 :
: 주소록을 만들고 있는데요
: 이름,나이,전화번호,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");}
: }
|