C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[75567] Re:Radio 버튼
김시환 [godson2] 2356 읽음    2019-09-05 09:28
gksqjs94 님이 쓰신 글 :
: 안녕하세요. 간단한건데요..
:
: 그룹박스에 라디오버튼이 6개 있습니다.
: 각 라디오버튼을 누를때마다 발생하는 이벤트가 다른 형식입니다.
:
: 그리고 그냥 버튼이 하나있는데 이걸 누르면 어느 라디오버튼이 체크되었는지 알고싶습니다.
: 밑에코드는 버튼 누르면 어디에 체크되있는지 조건문을 반복적으로 도는건데요
:
: 버튼클릭함수
:                 if(RadioButton5->Checked)
:         {
:            
:             imagePath=L"D:\\sample\\Suc.bmp";
:         }
:         else if(RadioButton6->Checked)
:         {
:    
:             imagePath=L"D:\\sample\\Suc.bmp";
:         }
:         else if(RadioButton1->Checked)
:         {
:    
:             imagePath=L"D:\\sample\\Suc.bmp";
:         }
:         else if(RadioButton2->Checked)
:         {
:
:             imagePath=L"D:\\sample\\Suc.bmp";
:         }
:         else if(RadioButton3->Checked)
:         {
:    
:             imagePath=L"D:\\sample\\Suc.bmp";
:         }
:         else if(RadioButton4->Checked)
:         {
:
:             imagePath=L"D:\\sample\\Suc.bmp";
:         }
: 이거를 더 간결히 할수 있는 방법이 있을까요 ?
:
:
: 그리고 라디오그룹이라는것도 있던데 이것도 각각 라디오버튼에 클릭이벤트를 줄수있나요 ?
:
: 감사합니다.
:
:
:
:

RadioGroup 컴포넌트를 사용하세요..
그리고 RadioGroup 의 click 이벤트에서 ItemIndex 프로퍼티를 이용하시면 간단해 집니다.

void __fastcall TfrmCondition::RadioGroup1Click(TObject *Sender)
{
        switch(RadioGroup1->ItemIndex)
    {
        case 0:imagePath=L"D:\\sample\\Suc1.bmp";
                         break ;
        case 1:imagePath=L"D:\\sample\\Suc2.bmp";
                         break ;
        case 2:imagePath=L"D:\\sample\\Suc3.bmp";
                         break ;
                       :
                       :
    }
}




+ -

관련 글 리스트
75564 Radio 버튼 gksqjs94 2174 2019/09/04
75567     Re:Radio 버튼 김시환 2356 2019/09/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.