Q&A

  • 컨트롤이 포커스 받을때 메시지 가로 채려고 하는데 ???
안녕하세요. 초보가 겅부하다 모르는게 넘 많아서 맨날 질문만 올립니다 ㅠ.ㅠ

폼에 컨트롤이 잔뜩 있잖아요. 만약 editbox가 여러개 있다고 할때 에디트박스

가 포커스를 받거나 잃을때 마다 메시지를 낼것 같은데 그럼 그 메시지를 가로

채서서 컨트롤의 색이나 글씨 크기 등을 바꾸고 싶은데 구현 방법을 모르겠어

요. 이 초보에게 약간의 조언 부탁드립니다 ^^
2  COMMENTS
  • Profile
    김경록 2002.03.18 10:27
    이런건여.. 메세지를 가로채실 필요는 없구여..
    그냥.. TWinControl(예를들면, 입력 가능한 컴포넌트(TEdit, TMemo등등))
    의 이벤트에 코딩하시면 됩니다..
    해당 TWinControl에 입력촛점(포커스)을 받을때 --> OnEnter이벤트
    해당 TWinControl에서 다른곳으로 입력 촛점이 옯겨질때  --> OnExit이벤트

    따라서.. 해당 TWinControl에 입력촛점이 왔을때에는
    OnEnter 이벤트에서.. TWinControl의 속성중.. Font나, Color들을 바꾸면
    가능하리라 봅니다..
    반대로, 촛점이 딴곳을 나갈때에는 OnExit이벤트에
    위와 같은 방법으로 Font나 Color를 변경해 주시면 될것 같습니다..
    그럼..


                           최강의 프로그래머를 위하여~~~









  • Profile
    강환춘 2002.03.18 18:11