|
수고많으시네요..
다름이 아니라 listview에서 더블클릭했을때 그 값을 Form2의 Edit Box에 넘겨줘서 수정되어진 글을
다시 Form1의 listview로 수정된 값을 넘기고 싶은데 잘 안되네요..
쉬운거 같은데 안되네요.... ^^;
폼 1은 아래와 같습니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TListItem *NItem;
NItem = ListView1->Items->Add();
NItem->Caption = AnsiString(Edit1->Text);
NItem->SubItems->Add(AnsiString(Edit2->Text));
NItem->SubItems->Add(AnsiString(Edit3->Text));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ListView1Data(TObject *Sender, TListItem *Item)
{
switch(list)
{
case 1 :
Item->Caption = Edit1->Text;
Item->SubItems->Add(Edit2->Text);
Item->SubItems->Add(Edit3->Text);
Edit4->Text = ListView1->Items->Count;
break;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ListView1DblClick(TObject *Sender)
{
TListItem *listitem;
if(!ListView1->Selected)
{
Application->MessageBox("열을 정확하게 선택하세요","경고",
MB_OK+MB_ICONINFORMATION);
return;
}
listitem = ListView1->Items->Item[ListView1->Selected->Index];
Form2->Edit1->Text = listitem->Caption;
Form2->ShowModal();
}
폼2는 아래와 같습니다.
void __fastcall TForm2::BitBtn1Click(TObject *Sender)
{
Form1->ListView1->Selected->Caption = Edit1->Text;
Form2->Close();
}
왜 안되는지 잘 모르겠떠여~ 소스 수정 좀 부탁드립니다.
폼2로 값을 넘겨지는것 까지는 됩니다.
그럼 수고하세요~
|