|
유영인.Chris 님이 쓰신 글 :
: Synchronize 가 되지 않아서 그런게 아닌가 싶습니다. Thread에서 VCL 객체로 접근하려면, Synchronize를 항상 시켜 주셔야 합니다. 이 것은, 쓰레드를 처음 만들면 나오는 소스 파일에 주석에도 붙어 있습니다.
:
: MyPrg(no);
:
: 호출을
:
: Synchronize(MyPrg(no));
:
:
Synchroize는 파라메터값이 void형이라 파라메터를 넘길수가 없어서요.
각각 쓰레드 에서 호출해서 화면에 뿌려줘야 하는데
쓰레드(위의 no)값에 따라 디스플레이 하는 정보가 틀립니다.
지금은 보여줘야하는 페이지컨트롤을 먼저 활성화시켜서 사용하니
에러가 발생하지 않습니다.
(페이지컨트롤에 "메시지","다음정보"에서 메시지가 먼저 클릭되도록 해놓음)
원도우의 폼안에 메시지 출력함수를 만들고 쓰레드에서 호출해서 사용합니다.
여러 쓰레드에서 한번에 호출하면 예상하던대로 제대로 뿌려지지 않을 것도 갔습니다.
|