CheckBox не обновляет свое состояние?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Hello clalist,

есть у меня
IgnoreGroups BYTE(0)
и
CHECK('Ignore Groups'),AT(237,90),USE(IgnoreGroups),VALUE('1','0')

я хочу, чтобы при включении радиокнопки CheckBox менял состояние
делаю так:

Код: Выделить всё

    OF ?OptForm:Radio1
      CASE EVENT()
      OF EVENT:Selected
            IgnoreGroups = 1
    ...
Но ничего не происходит!!!

однако, если переключиться на какое-нибудь другое приложение и обратно, то состояние CheckBox меняется правильно!!!

как правильно надо действовать, чтобы менять состояние CheckBox?
наверно надо принудительно обновить CheckBox?

--
Best regards,
Ivan mailto:shkmail@inbox.ru

(Добавление)
OF ?OptForm:Radio1
CASE EVENT()
OF EVENT:Selected
IgnoreGroups = 1
DISPLAY(?IgnoreGroups)

--
Best regards,
Vadim mailto:vadim@softcreator.com
ICQ: 82308757

Как тебе уже подсказал Вадим, надо просто перерисовать экран или данный контрол. Можно, кстати, и Change(?IgnoreGroups,1).
Если-же переключение этого контрола "тянет" за собой изменение состояния многих других контролов или перестройку бровза, то проще вызвать do RefreshWindow ее или аналог в ABC-шаблонах.

=============================
С уважением, Олег А. Руденко.
Oleg_Rudenko@mail.ru
Oleg_Rudenko@mail333.com

Библиотека DynaLib
http://dynalib.narod.ru

Наверное... вот DISPLAY как раз для этого... :)

Алексей,
начальник отдела ПТО
ООО "ОРК"

mail: alex@jrcn.donetsk.ua, icq: 62605472
www: http://www.nikasoft.co.uk
http://www.clarionline.h1.ru (FAQ-онлайн)
origin: Верх невезения: сидеть на иголках и кашлять.
Написал: ClaList(2)
Ответить