|
안녕하세요..
1. 폼위에 Edit 1개, 버튼 3개를 올려 놓습니다.
2. 버튼의 캡션을 바꿉니다. (1, 2, 3, 4,....)
3. 그리고 버튼 3개을 몽땅 선택한상태에서 이벤트를 작성합니다.
(그럼.. 모든 버튼에 동일한 이벤트 핸들러가 적용됩니다.)
4. 그리고 아래처럼 코딩합니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TButton* pButton= NULL;
if((pButton=dynamic_cast<TButton*>(Sender))!=0)
{
Edit1->Text = Trim(Edit1->Text)+ pButton->Caption;
}
else
{
return;
}
}
그럼, Edit에 버튼의 캡션이 더해져서 쭉~~ 써집니다.
그럼 즐프하세요...
프로그램을 돌려라....
초식수련자 님이 쓰신 글 :
:
: 버튼 하나에 대한 클릭이벤트 함수를 하나씩 만들어 주다 보니 같은 루틴이 계속
:
: 반복되서 코딩양만 늘어나게 되서요..
:
: 0-9까지 숫자입력 버튼을 하나의 함수로
:
: 코딩해서 처리하게끔 하려고 하는데 버튼클릭후
:
: TEdit에 출력된 숫자에다가 눌린 숫자를 삽입해서 출력할려고 하는데
:
: ===> SetSelTextBuf(클릭숫자)..
:
: 이런 방법으로 삽입을 하려고 하는데 잘 안되네여.ㅡ_ㅡ;;;
: -------------------------------------------------------------
: char *ch;
: ch=dynamic_cast<TButton*>(Sender)->Caption.c_str();
: -------------------------------------------------------------
:
: 클릭된 값을 ch에 넣어서 이 값을 SetSetlTextBuf( XX )
:
: 형식으로 XX값을 어떻게 넣어야 할지 난감합니다.ㅡ_ㅡ;;;
:
: C에서처럼 스트링화해서 넣으면 될줄 알았는데 안되네요..
:
: 제가 인자를 받는것과 주는것 인자의 데이터형, 이런것들에 대한 이해가 부족한거 같아요
:
: 가르쳐 주세요.. C언어만 하다가 C++,C++빌더를 하려니 좀 이해가 안 가네요..
|