|
문보석 님이 쓰신 글 :
: 먼저 사공엽님의 답변에 감사드립니다...
: 그런데 제가 질문을 애매하게 했군요...
: 에디트 컴포넌트를 disabled 시킨건 커서조차 오지 못하게 하고 단지 텍스트만 보여주려는
: 의도였습니다...
: 즉, 에디트 컴포넌트를 disabled 시키고도 그 에디트 박스의 텍스트를 까만색으로 보여줄수
: 있는 방법이 있느냐는 것이 제 질문이었습니다...
: 물론 다른 컴포넌트(패널이라든지 등등)를 써서 비슷하게 해결은 할수 있겠는데 보다 근본적인
: 방법을 찾고 있습니다...
: 에디트 박스를 disablled 시키기전에 텍스트가 까만색이었다가 후에 회색으로 바뀌니까
: 바뀌지 않도록 할수 있는 방법이 있을듯 싶어서요...
: 그럼 안녕히....
임펠리테리입니다.
안됩니다. 윈도우컨트롤을 disable 시켰을 때 텍스트가 회색으로 나오는 것은 VCL에서 처리한
것이 아니라, 윈도우즈의 api에 의한 것이기 때문입니다. 윈도우컨트롤의 enable혹은 disable
시키면, vcl에서 입력을 안받도록 처리하는 것이 아니라, 그냥 API의 EnableWindow() 함수를
실행시킵니다. 텍스트가 회색으로 변하는 것은 이 EnableWindow() 함수가 원인입니다.
그럼 참고하시길...
|