2014-10-16 2 views
0

Я просто хочу сделать в SmartDevices с Genexus две вещи, и я действительно не могу этого сделать, заранее спасибо, если кто-то может мне помочь.Скрыть/Показать поля динамически в приложении GeneXus SD

1) Скрыть или показать одно поле на основе другого поля, например: В режиме редактирования отобразите поле CITY только при заполнении поля COUNTRY.

2) Скрыть пустые поля в режиме просмотра, но показать в режиме редактирования, это возможно, если я создаю разные макеты, но я хочу знать, возможно ли это сделать только с одним макетом.

Thank you

Ricardo.

ответ

0

Вы можете использовать событие ControlValueChanged. Например.

Event &CountryId.ControlValueChanged 
    If &CountryId <> '' 
     &CityId.Visible = true 
    Endif 
EndEvent 

Пожалуйста, обратите внимание, что для Edit управления, ControlValueChanged будет срабатывать, когда редактирования теряет фокус, а не когда пользователь закрывает клавиатуру. Поэтому вы можете использовать Введите событие, чтобы отобразить второе поле. Это не применяется, если CountryId является динамическим комбо, например.

+0

Не знаю, почему нисходящий ответ на этот ответ. По второму вопросу это возможно, если вы создаете свою собственную панель с каждым элементом управления и контроля над ней и обрабатываете состояние самостоятельно, скажем, через переменную. Не рекомендовал бы это, хотя – sebagomez

Смежные вопросы