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