|
Panel에서 Label의 색을 변경하는 조건을 지정하는 방법은 없습니다.
그러한 것은 프로그래머가 해야할 몫입니다.
혹시 님이 이벤트 핸들러가 16개가 생기는 것이 불편하신거라면 다음과 같은 방법으로
한 이벤트핸들러에서 처리할 수 있겠지요.
모든 Label의 OnClick을 OnLabelClick으로 설정한 다음 아래와 같이 코딩하면 Sender에는
현재 Click된 Label의 Point가 들어오므로 한 함수에서 처리가 가능하겠지요.
void __fastcall TForm1::LabelClick(TObject *Sender)
{
TLabel *pLabel = (TLabel *)Sender;
pLabel->Font->Color = clWhite;
}
아야 님이 쓰신 글 :
: 제가 질문을 애매하게 한 것 같아요...죄송합니다...
: 다시 설명하자면 파넬위에 16개의 Label을 올려 어느 특정의 라벨을 클릭했을때 그 라벨의 색깔만 변경
: 하고 싶은데 물소리 님께서 말씀하신경우는 각 라벨 16개 전부 하나씩 지정하지 않으면 안되잖아요...
: Lable1Click
: Label1->Font->Color 변경
: Lable2Click
: Label1->Font->Color 변경
: ........16까지
:
: 전 혹시나 Panel위에 놓여있으니깐 Panel에서 각 라벨에 대해 조건을 걸수있지 않을까 싶어 질문을
: 했습니다...
: 다시한번 부탁합니다....
|