|
void __fastcall TForm1::TimerTimer(TObject *Sender)
{
TTimer *Timer = (TTimer*)Sender;
Memo1->Lines->Add("앗, " + Timer->Name + "에서 Timer가 발생하였다");
}
Sender라는 놈이 바로 Timer 객체입니다. typecasting해서 사용하면 됩니다.
윤상영 님이 쓰신 글 :
: void __fastcall TForm1::FormCreate(TObject *Sender)
: {
:
: for(int i = 0; i < 16;i++)
: {
: Timer[i] = new TTimer(this);
: Timer[i]->Enabled = true;
: Timer[i]->Interval = 1500;
: Timer[i]->OnTimer = TimerTimer;
: }
: }
:
: void __fastcall TForm1::TimerTimer(TObject *Sender)
: {
: //..............................................//
: }
:
: 위의 프로그램에서 16개의 타이머가 똑같은 프로그램을 실행하는데..
: 단지 //..........//내에서 16개중 어떤 타이머에서 동작시켰는지 알수 있는
: 방법이 있나요??
: 꼭 알아야 하는데..
: 방법을 잘 모르겠네요..
:
: 아시는분 대답좀 해주세요..
: 그럼 좋은 하루 되세요..
:
:
|