|
caption을 0-9까지 해서 버튼 9개를 만들고 그에 관한 Onclick 함수를
한개로 지정해서 처리할려고 합니다.
void __fastcall TForm1::NumClick(TObject *Sender)
{
char *ch;
ch=dynamic_cast<TButton*>(Sender)->Caption.c_str();
switch(ch[0]){
case '0' : Window1->SetSelTextBuf("0");
break;
case '1' : Window1->SetSelTextBuf("1");
break;
case '2' : Window1->SetSelTextBuf("2");
break;
case '3' : Window1->SetSelTextBuf("3");
break;
case '4' : Window1->SetSelTextBuf("4");
break;
case '5' : Window1->SetSelTextBuf("5");
break;
case '6' : Window1->SetSelTextBuf("6");
break;
case '7' : Window1->SetSelTextBuf("7");
break;
case '8' : Window1->SetSelTextBuf("8");
break;
case '9' : Window1->SetSelTextBuf("9");
break;
}
}
/*SetSelTextBuf=> 텍스트에 쓰여진것에다가 덧붙여서 출력*/
이렇게 코딩해서 TEdit로 출력을 해보니 아예 출력이 되지 않습니다.
포인터값을 강제로 넣어서 출력을 해보니 이상한 아스키 값이 나오드라구요..ㅡ.ㅡ;;;
버튼이 눌릴때 마다 그 버튼의 캡션값을 가져오는 부분이 잘못되었는지,,,
아니면, switch~case 문이 잘못되었는지좀 알려주세요.. 부탁합니다.
초식수련을 열심히 하고 있으니.. 부디 가르침을 주십시오..
|