Как скрыть/показывать checkbox
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
realman Участник
Вступление в Клуб: 15.03.2018
|
Сб Июн 02, 2018 15:34  Как скрыть/показывать checkbox |
|
Полезность: Нет оценки
|
Добрый день!
Есть в форме checkbox(галочка). Необходимо в коде прописать при определенных условиях скрывать галочку или наоборот. В переменных операции создано переменная типом boolean. Я пробую через операции цфт [CSMD]. Мой код:
Код: | if vc_indZal = '9282' then
[CSMD].Show(V_IS_TAXREG, 'V');
else
[CSMD].Hide(V_IS_TAXREG, 'V');
end if; |
Но здесь процедура Show и Hide принимает первый параметр в виде varchar2 и возвращается ошибка.
Код: | procedure Show( dest_str in out varchar2(32000),
p_name varchar2(64),
p_v varchar2(1) default 'P' ) ;
procedure Hide( dest_str in out varchar2(32000),
p_name varchar2(64),
p_v varchar2(1) default 'P' ) ; |
Данные процедуры скрывает и показывают объекты, проблема в объектах с типом bool |
|
 |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Пн Июн 04, 2018 06:21   |
|
Полезность: Нет оценки
|
ну а сразу если
[CSMD].Command(V_EXEC,'CheckBox1.Visible = False');
? |
|
 |
realman Участник
Вступление в Клуб: 15.03.2018
|
Пн Июн 04, 2018 06:33   |
|
Полезность: Нет оценки
|
V_EXEC здесь что, какая переменная? |
|
 |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Пн Июн 04, 2018 08:07   |
|
Полезность: 1
|
realman пишет: | V_EXEC здесь что, какая переменная? |
Кстати , а где она у вас в коде ?
[CSMD].Show(V_IS_TAXREG, 'V');
должно быть
[CSMD].Show(V_EXEC, V_IS_TAXREG, 'V');
V_EXEC это переменная c клиент скриптом, на закладке Переменные, размер Строка32000
также она должна лежать на форме с Visible= False
и если её имя на форме V_EXEC
то в Клиент-Скрипте должно быть
Public Function Main(LastControl)
execute V_EXEC.Text
Main = True
End Function |
|
 |
realman Участник
Вступление в Клуб: 15.03.2018
|
Пн Июн 04, 2018 08:55   |
|
Полезность: Нет оценки
|
Стало ясно, спасибо, попробую |
|
 |
realman Участник
Вступление в Клуб: 15.03.2018
|
Пн Июн 04, 2018 09:25   |
|
Полезность: Нет оценки
|
Делаю так, но ругается что ошибка вып клиент скрипта, требуется объект 'V_EXEC'
Код: | if vc_indZal = '9282' then
[CSMD].Show(V_EXEC, 'V_IS_TAXREG', 'V');
else
[CSMD].Hide(V_EXEC, 'V_IS_TAXREG', 'V');
end if; |
В клиент скрипте :
Код: | Public Function Main(LastControl)
Execute V_EXEC.TEXT
Main = true
End Function |
|
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пн Июн 04, 2018 10:07   |
|
Полезность: 1
|
В редакторе экранных форм щелкни на переменной V_EXEC, правая кнопка мыши - панель элементов , ValidateName |
|
 |
realman Участник
Вступление в Клуб: 15.03.2018
|
Ср Июн 06, 2018 06:53   |
|
Полезность: Нет оценки
|
Всем спасибо |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|