powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Возможно ли это ? Oracle Forms
6 сообщений из 6, страница 1 из 1
Возможно ли это ? Oracle Forms
    #36152251
razliv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас я занимаюсь поддержкой форм.
Есть форма, на форме блок, и один из элементов не являеться базовым. В определеннной точке
происходит команда set_block_property('block', update_allowed,property_false) и небазовый элемент блокируеться. Несмотря на мою комманду set_item_property('item', enabled,property_true) , небазовый элемент все равно нельзя изменить. Как можно сделать так, чтобы можно было изменить один элемент при включенном блоке update_allowed_false?

P.S
Вынести элемент за блок не вариант, ибо нужно для каждого рекорда сохранять значения.
...
Рейтинг: 0 / 0
Возможно ли это ? Oracle Forms
    #36152274
Apeldop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
razliv,
set_item_property('item', enabled,property_true) - почему так?

set_item_property('item', update_allowed,property_true);
set_item_property('item', insert_allowed,property_true);

Разве нет? Попробуйте, но я не помню, можно ли открывать один элемент. Если не получится - покопаюсь, скажу, как у нас сделано.
...
Рейтинг: 0 / 0
Возможно ли это ? Oracle Forms
    #36152283
razliv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApelDop

Ага, правильно, сейчас попробую так
Код: plaintext
1.
set_item_property('item', update_allowed,property_true);
set_item_property('item', insert_allowed,property_true);
...
Рейтинг: 0 / 0
Возможно ли это ? Oracle Forms
    #36152322
razliv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApelDop

Попробовал, не получилось. Видно гасит блокировка на уровне блока все айтемы :(
...
Рейтинг: 0 / 0
Возможно ли это ? Oracle Forms
    #36152382
Apeldop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
razliv, тогда вариант такой - на уровне блока все включено, но процедуркой такого рода (доработать напильником :) гасите все элементы кроме нужных).
Пробегает циклом по элементам и "гасит" их. Выставляемые свойства подгоните под свои нужды.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
PROCEDURE update_close IS 
    itm      varchar2( 100 );
  BEGIN
    itm := Get_Block_Property('block_name',First_Item);
    while itm is not null loop
      IF Get_Item_Property('block_name'||'.'||itm,ITEM_TYPE) in ('TEXT ITEM','CHECKBOX','LIST') then
      	if itm not in ('FUND_LIMIT','BUDGET_AMOUNT','MGGT_AMOUNT','MAKE_CARD') 
      		and lower(Get_Item_Property('block_name'||'.'||itm,visible))!='false'
      		then
        set_item_property('block_name'||'.'||itm,update_allowed,property_false);
        set_item_property('block_name'||'.'||itm,visual_attribute,'INACTIVE');
      	end if;
      	end if;
      if Get_Item_Property('block_name'||'.'||itm,ITEM_TYPE) in ('BUTTON') 	and lower(Get_Item_Property('block_name'||'.'||itm,visible))!='false' then
      	if itm!='MAKE_CARD' then
      	set_item_property('block_name'||'.'||itm,ENABLED,property_false);
      	set_item_property('block_name'||'.'||itm,visual_attribute,'INACTIVE');
      	end if;
      	
      end if;
      itm := Get_Item_Property('block_name'||'.'||itm,NEXTITEM);
    end loop;
    end;
...
Рейтинг: 0 / 0
Возможно ли это ? Oracle Forms
    #36152389
razliv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApelDop

Спасибо большое буду использовать ! :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Возможно ли это ? Oracle Forms
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]