|
임승택 님이 쓰신 글 :
: 좀 복잡(?) 합니다..
:
: 버튼이 네개 있고 각각 상응하는 레이블이 네개 있습니다..
:
: 책을 보니 Button1Click 함수에서
:
: switch 문장을 이용... 각 버튼의 Tag의 번호를 확인해서리..
:
: (물론 각 버튼의 Tag는 각각 다르고요..)
:
: 그 번호에 맞게 다시 switch case문을 이용해서
:
: Label의 내용을 변경하는 방법만이 나와 있더군요..
:
: 좀 간단한 방법은 없겠습니까???
:
: 버튼이 수십개가 될 수도 있거든요..
:
: 부탁드립니다........
임펠리테리입니다.
구현해야 하는 인터페이스의 형태를 좀 더 자세히 적어주셨으면 좋았겠습니다. 제 추측으로는
아마도 수십개 정도의 레이블이 있고, 그 레이블마다 각각 버튼들을 하나씩 정해줘서 버튼을
누르면 어딘가(아마도 공용으로 쓰는 에디트같은 게 있겠죠?)를 통해 입력된 이름으로 레이블의
캡션을 바꾸는.. 그런 인터페이스를 구현하려고 하는 것 같습니다.
(제 추측이 틀려도 할 수 없겠죠?)
복잡하다고 쓰셨는데.. Tag 프로퍼티에 번호를 붙여서 확인하는 방법은 가장 쉽고 간단한
방법입니다. 컴퍼넌트의 내부에 대한 이해도 필요없고, 코딩도 비교적 간단해지죠.
버튼이 수십개가 아니라 수백, 수천개가 되는 경우에도 더 쉬운 방법은 없습니다.
만약 인터페이스를 조금 바꾸어도 된다면.. 저같으면 아예 레이블의 OnClick이나 OnDblClick 이벤트를
사용하겠구요. 클릭 혹은 더블클릭하면 숨겨놨던 에디트같은 것을 레이블 위에 올려서, 마치 레이블
자체가 에디트되는 것처럼 꾸며보겠습니다. (하우투였던가? 책의 어딘가에 나오던 인터페이스 구현
입니다.)
그럼 참고하시길...
|