powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / ORACLE FORMS - GET_ITEM_PROPERTY
9 сообщений из 9, страница 1 из 1
ORACLE FORMS - GET_ITEM_PROPERTY
    #34667948
HelpMePls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет Всем!


вопрос такой: мне нужно изменить цвета элемента а потом вернуть их обратно.

делаю сохранение первоначальных

:global.ITEM_Foreground_Color := GET_ITEM_PROPERTY(fId,Foreground_Color);
:global.ITEM_BACKGROUND_COLOR := GET_ITEM_PROPERTY(bId,BACKGROUND_COLOR);

потом ставлю цвет
SET_ITEM_PROPERTY(fId,Foreground_Color,'r255g15b15'); --RED
SET_ITEM_PROPERTY(bId,BACKGROUND_COLOR ,'r255g240b80');--YELLOW


а потом хочу обратно вернуть
SET_ITEM_PROPERTY(fId,Foreground_Color,:global.ITEM_Foreground_Color);

и не выходит.


подскажите, пожалуйста, где я тут заблуждаюсь?
...
Рейтинг: 0 / 0
ORACLE FORMS - GET_ITEM_PROPERTY
    #34667961
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HelpMePlsи не выходит.

И как это выглядит?
...
Рейтинг: 0 / 0
ORACLE FORMS - GET_ITEM_PROPERTY
    #34667967
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совет. Вместо :global, используй пакетные переменные.
...
Рейтинг: 0 / 0
ORACLE FORMS - GET_ITEM_PROPERTY
    #34668082
HelpMePls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто не меняет цвет.


хотя, если вначале наоборот установить цвета. то потом эти :Global я вывожу через alert (вместо дебага)
al_pId := Find_Alert('My_Alert');
Set_Alert_Property(al_pId, alert_message_text, in_ErrorMessage);
Set_Alert_Property(al_pId, TITLE, in_ErrorTitle);
n_pButton := Show_Alert( al_pId );

мне показывает 'r250g15b15'

все нормально.


но вот почему вначале (не меняя цвета элемента) запуская GET_ITEM_PROPERTY он не возвращает цвета элементов.

а когда уже изменил их сам через SET_ITEM_PROPERTY тогда он их видит через GET_ITEM_PROPERTY
...
Рейтинг: 0 / 0
ORACLE FORMS - GET_ITEM_PROPERTY
    #34668087
HelpMePls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabСовет. Вместо :global, используй пакетные переменные.

пакетные вплане таком?

DECLARE
backcolor varchar2 (20);

Begin
End;
...
Рейтинг: 0 / 0
ORACLE FORMS - GET_ITEM_PROPERTY
    #34668103
HelpMePls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DECLARE
ITEM_Foreground_Color varchar2(20);
ITEM_BACKGROUND_COLOR varchar2(20);

begin
ITEM_Foreground_Color := GET_ITEM_PROPERTY('DB_MAIN.OBSCHV_NOM_CHASTI',Foreground_Color);
ITEM_BACKGROUND_COLOR := GET_ITEM_PROPERTY('DB_MAIN.OBSCHV_NOM_CHASTI',BACKGROUND_COLOR);


------------------
--НИЧЕГО НЕ ВЫВОДИТ на экран
ShowDebugInfo('1:F',ITEM_Foreground_Color);
ShowDebugInfo('2:B',ITEM_BACKGROUND_COLOR);
----------------------------------------------------

SET_ITEM_PROPERTY('DB_MAIN.OBSCHV_NOM_CHASTI',Foreground_Color,'r255g15b15'); --RED

SET_ITEM_PROPERTY('DB_MAIN.OBSCHV_NOM_CHASTI',BACKGROUND_COLOR ,'r255g240b80');--YELLOW

SET_ITEM_PROPERTY('DB_MAIN.OBSCHV_NOM_CHASTI',Font_Weight,FONT_BOLD); -- FONT BOLD

------------------
--ВЫВОДИТ на экран 'r255g15b15' и 'r255g240b80' соот-но
ShowDebugInfo('1:F',ITEM_Foreground_Color);
ShowDebugInfo('2:B',ITEM_BACKGROUND_COLOR);
----------------------------------------------------
...
Рейтинг: 0 / 0
ORACLE FORMS - GET_ITEM_PROPERTY
    #34668544
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HelpMePls
но вот почему вначале (не меняя цвета элемента) запуская GET_ITEM_PROPERTY он не возвращает цвета элементов.

а когда уже изменил их сам через SET_ITEM_PROPERTY тогда он их видит через GET_ITEM_PROPERTY

ИМХО, изначаельно цвета просто не заданы, а унаследованы от предков элемента. После того, как ты явно установил значения цветов, ты можешь их получить назад.
Попоробуй в Designer'е явно прописать цвета элементов.
...
Рейтинг: 0 / 0
ORACLE FORMS - GET_ITEM_PROPERTY
    #34668566
Фотография UK0IAI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте юзать Set_Item_Instance_Property + VISUAL_ATTRIBUTE

так работает, цвет айтема меняется в некоторой строке по условию

Код: plaintext
1.
2.
3.
4.
if  count_not_pay_doc  <> 0  then
     Set_Item_Instance_Property( 'LS.NM_CA', CURRENT_RECORD, VISUAL_ATTRIBUTE, 'VC_RED_WHITE'); 
   else
     Set_Item_Instance_Property( 'LS.NM_CA', CURRENT_RECORD, VISUAL_ATTRIBUTE, ''); 
  end if;	
...
Рейтинг: 0 / 0
ORACLE FORMS - GET_ITEM_PROPERTY
    #34669098
HelpMePls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо это специфика Формсов.

я поставил явно цвет фона (который по умолчанию был - By DEFAULT) и нормально его получил через GET_....

даже меняя схему оформления виндов на форме цвета не меняются (которые ранее были установлены как By DEFAULT)

вообщем все странно, но вывод один хотим получить цвет - задать его надо явно.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / ORACLE FORMS - GET_ITEM_PROPERTY
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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