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
[2876] Re:[질문] 어떤 버튼이 눌렸는지 ...
박지훈.임프 [cbuilder] 3609 읽음    2000-01-26 00:00
임승택 님이 쓰신 글 :
: 좀 복잡(?) 합니다..
:
: 버튼이 네개 있고 각각 상응하는 레이블이 네개 있습니다..
:
: 책을 보니 Button1Click 함수에서
:
: switch 문장을 이용... 각 버튼의 Tag의 번호를 확인해서리..
:
: (물론 각 버튼의 Tag는 각각 다르고요..)
:
: 그 번호에 맞게 다시 switch case문을 이용해서
:
: Label의 내용을 변경하는 방법만이 나와 있더군요..
:
: 좀 간단한 방법은 없겠습니까???
:
: 버튼이 수십개가 될 수도 있거든요..
:
: 부탁드립니다........



임펠리테리입니다.

구현해야 하는 인터페이스의 형태를 좀 더 자세히 적어주셨으면 좋았겠습니다. 제 추측으로는
아마도 수십개 정도의 레이블이 있고, 그 레이블마다 각각 버튼들을 하나씩 정해줘서 버튼을
누르면 어딘가(아마도 공용으로 쓰는 에디트같은 게 있겠죠?)를 통해 입력된 이름으로 레이블의
캡션을 바꾸는.. 그런 인터페이스를 구현하려고 하는 것 같습니다.
(제 추측이 틀려도 할 수 없겠죠?)

복잡하다고 쓰셨는데.. Tag 프로퍼티에 번호를 붙여서 확인하는 방법은 가장 쉽고 간단한
방법입니다. 컴퍼넌트의 내부에 대한 이해도 필요없고, 코딩도 비교적 간단해지죠.
버튼이 수십개가 아니라 수백, 수천개가 되는 경우에도 더 쉬운 방법은 없습니다.

만약 인터페이스를 조금 바꾸어도 된다면.. 저같으면 아예 레이블의 OnClick이나 OnDblClick 이벤트를
사용하겠구요. 클릭 혹은 더블클릭하면 숨겨놨던 에디트같은 것을 레이블 위에 올려서, 마치 레이블
자체가 에디트되는 것처럼 꾸며보겠습니다. (하우투였던가? 책의 어딘가에 나오던 인터페이스 구현
입니다.)

그럼 참고하시길...

+ -

관련 글 리스트
2872 [질문] 어떤 버튼이 눌렸는지 ... 임승택 4011 2000/01/26
2881     Re:[질문] 어떤 버튼이 눌렸는지 ... 김재호 3773 2000/01/26
2876     Re:[질문] 어떤 버튼이 눌렸는지 ... 박지훈.임프 3609 2000/01/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.