|
아래 대충 프로그램을 적어봤는데요. 타이머한개를 써서 두 에디터의 텍스트를 변하게 했는데요. 처음에만
반영이 되고 그 다음부터는 DDEClientForm의 Edit2는 반영이 안되네요. 제 생각으론 DDE Item1의 변화만이 반영되는것 같은데... 물론 시간차를 두면 둘다 반영이 잘되구요.
서버쪽에서 두개이상 변하게 되면 시간차 없이 둘 이상을 받을수 있는 방법은 없는건가요?
***********DDE 서버쪽***********
void __fastcall TDDEServerForm::Timer1Timer(TObject *Sender)
{
testnumber++;
Edit1->Text = testnumber;
Edit2->Text = testnumber+0.5;
}
void __fastcall TDDEServerForm::Edit1Change(TObject *Sender)
{
DDEItem1->Text = Edit1->Text;
}
void __fastcall TDDEServerForm::Edit2Change(TObject *Sender)
{
DDEItem2->Text = Edit2->Text;
}
********DDE클라이언트*************
void __fastcall TDDEClientForm::DDEItem1Change(TObject *Sender)
{
Edit1->Text = DDEItem1->Text;
}
void __fastcall TDDEClientForm::DDEItem2Change(TObject *Sender)
{
Edit2->Text = DDEItem2->Text;
}
|