Q&A

  • 버튼의 색을 실행시에 변경할 수 있나요?
일반버튼, TBitBtn 등등 버튼 종류는 모두 color property가 없네요.

RunTime에 이런 버튼들의 색을 변경할 수 있는 좋은 방법은 없을까요?

1  COMMENTS
  • Profile
    psh 2000.05.28 21:55
    사공엽 wrote:

    > 일반버튼, TBitBtn 등등 버튼 종류는 모두 color property가 없네요.

    > RunTime에 이런 버튼들의 색을 변경할 수 있는 좋은 방법은 없을까요?



    제일 좋은 방법은 직접 만들어 쓰시거나 색깔이 들어가는 버튼(TFlatButton)을 쓰시는 거겠구요, 저같이 컴포 만들 자신이 없으시면 약간의 편법을 쓰면 그런대로 쓸 수 있을 것 같군요.



    아마 Button의 소스를 보시면 Paint메소드가 있을 겁니다.

    Paint메소드 내에서 Brush.Color를 설정해 주는 부분이 있는데 이놈을 임의대로 설정해 보는 겁니다. 이왕이면 Color라는 속성을 추가해서 이값을 Brush.Color에 할당해 주는 거죠. 그러면 델파이에서 Color속성을 사용할 수 있을 것 같습니다.

    전 RxSpeenButton을 이렇게 쓴 적이 있습니다.