|
Thread 에서 값을 TLabel에 바로 쓰는 것은 절대 안되구요.
Syncronize로 구현 했다고 해도 값이 너무 수시로 바뀌는 것에 Label을 사용하는 것은 별로입니다.
차라리 TPanel을 사용하세요.
그리고 가능하면 UI 쪽에서는 Timer를 빠르게 동작 시키면서 Thread 의 값을 가져와 Timer 에서
Update 시켜주는게 가장 좋습니다.
윤현진 님이 쓰신 글 :
: 메인폼에서 어떤 오류나 현재상태를 알려주는 Label이 있는데,, (ex: Label->Caption = "현재 오류: 101";)
: 평상시엔 잘되다가 불특정, 간헐적으로 Label이 사라지게 됩니다. (Caption포함 Label틀도 아예 흔적도없습니다.)
:
: 쓰레드로 Error가 발생되면, ErrorFind함수를 타서 Label에다가 표시를 해주는데요.
:
: Sycronize로 감싸서 함수를 타게 했는데도,,Label이 사라지는 현상이 계속 일어나네요,,
:
: 혹시 이러한 문제는 어떻게 접근해야될지 모르겠습니다,,따로 Visible속성이라던가 건드리는부분은 없는데
:
: 원인을 찾아야 프로그램 수정을 할텐데,,따로 그러한 부분이 없는데도 Label이 한번씩 사라지네요..
:
: 고수님들 답변 부탁드립니다.
|