2009-03-28 2 views
3

누군가 스몰 토크에서 다음과 같은 문제를 해결하는 기술을 도울 수 있는지 궁금합니다. 특히 Cincoms Visualworks.스몰 토크에서의 Asynch GUI 업데이트

나는 세 개의 필드를 가지고 다음과 같이 그들을 처리하는 간단한 GUI 코드 싶습니다

:

첫 번째 필드는 번호 (5 말)를 입력합니다.

이 두 번째 필드는 단순히 두 번 첫 번째 필드를 표시합니다 (그래서이 예제에서 10을 표시) 이제

, 흥미로운 비트 ... 세 번째 필드는 완전히 다른 클래스에서 값을 표시합니다 (의 클래스를 호출하자 엑스). 그러나 클래스 X의 값이 변경 될 때마다 값이 GUI에 표시되어야합니다. 업데이트 버튼에서 키 누르기를 기다리지 않아야합니다. X 클래스의 값은 작업 영역에서 가져올 수 있습니다 (예 :).

비록 aspect 어댑터를 통해이 작업을 수행 할 수 있지만 비동기 적으로 업데이트하는 '세 번째 필드 값'을 얻지 못하는 것 같습니다.

모든 기술, 힌트 또는 팁이 가장 환영받을 것입니다. (특히 코드 조각!).

덕분에 케빈

답변

3

나는이에게 자신을 분류했습니다. 의존성 메커니즘을 시도한 후에 (잘 작동하지만 간단히는 필요하지 않음) 공지 사항 (Cincom의 James 통신에 대한 개인적인 의사 소통에 대한 감사)을 보면 필자가해야 할 일은 단순히 메소드를 작성하고 매개 변수 내 값) 그 방법은 단순히 값 홀더 (즉, GUI 필드의 측면)를 "값 :"메시지로 업데이트했습니다. 스몰 토크를 더 볼수록 더 좋아집니다!