2013-06-18 6 views
1

Я написал тест GUI application, чтобы узнать, как обновить R3-GUI из сетевого события.Как обновить графический интерфейс Rebol3 от сетевого события

Порт сервера получает событие от клиента, но с использованием

set-face window-inputarea msg 

удается обновить GUI, если я мыши над или иным образом генерировать событие GUI. Это, похоже, начинает отличную обработку событий.

Нужно ли мне отправлять симулированное событие GUI, чтобы это произошло программно или есть другой способ?

ответ

0

В стиле области есть ошибка, так что в этом случае функция set-face не обновляет лицо.

Я обновил пример, чтобы показать его работу.

+0

Оказывается, что обновление графического интерфейса пользователя из сетевого события может вызвать сетевую ошибку # 9910, по-видимому, из-за неправильного ввода/вывода в очередь событий. –

+0

Ошибка сетевого события была исправлена ​​в Rebol, но обновление GUI по-прежнему является случайным из-за большего количества ошибок GUI. –

+0

Демонстрация здесь приложения r3gui, обновляемого событиями TCP https://www.youtube.com/watch?v=qy2u5fSbvTk – HappySpoon