2012-07-04 2 views
0

У меня есть форма с вкладками Oracle в 6i, и у меня есть текстовый элемент на первой вкладке. Я хочу установить код, который, когда я меняю вкладку, тогда элемент должен перейти на текущую вкладку. Я имею в виду, что элемент должен перемещать или просматривать только текущую активную вкладку, которая, если элемент находится на первой вкладке, и я выбираю вторую вкладку, тогда элемент на первой вкладке должен быть помещен на вторую вкладку.Переместить элементы между вкладками в формах Oracle

ответ

0

Существует триггер «КОГДА-TAB-ПААГ-ИЗМЕНИТЬ», которые могли бы помочь вам, но ...

... это вроде звучит для меня, как вы хотите вкладками холст поверх другого «base» canvas.Если вы помещаете это поле, которое хотите всегда отображать на базовом холсте, оно всегда видно, и вам не нужно возиться с движущимися данными между вкладками.

+0

Есть ли способ изменить вкладку для текстового элемента во время выполнения? – user1495028

+0

Не то, чтобы я знал. Зачем вам это нужно? Мне кажется излишне сложным. – DCookie

+0

Фактически я хочу сделать эту функциональность для вкладок, потому что я не хочу размещать элемент за пределами вкладки из других элементов из-за целей дизайна, и я хочу использовать один элемент для всех вкладок, чтобы любезно рассказать мне, как я могу назначить вкладку для текста элемент во время выполнения – user1495028

0

Думаю, вы не можете перемещать элементы между вкладками, но мне нужно было что-то вроде этого. На самом деле приятно видеть на ярлыке табуляции, какие типы данных представлены в настоящее время, а не использовать кнопки или текстовые метки. Если вы не хотите создавать несколько блоков, а только изменяете где предложение или изменяете другие подпирать erties,

  1. Возьмите деталь для примера BLOCK_A.NAME (на TAB1), дублировать элемент как BLOCK_A.NAME_2
  2. Использование синхронизации с пунктом собственности на дублированный пункта и выберите пункт NAME из списка.
  3. Set TAB Вы хотите отобразить дублированный элемент.

триггер WHEN-TAB-PAGE-ИЗМЕНЕНО может выглядеть следующим образом:

declare 
    curr_tab varchar2(30); 
begin 
    if :SYSTEM.CURRENT_BLOCK in ('BLOCK_A') then 
     curr_tab := get_canvas_property('MYTABPAGE',topmost_tab_page); 
     if curr_tab = 'TAB1' then 
      --Set WHERE 1, execute_query; 
      go_item('BLOCK_A.NAME');--Navigate to TAB1 
     else 
      --Set WHERE 2, execute_query; 
      go_item('BLOCK_A.NAME_2');--Navigate to TABX 
     end if; 
    end if; 
end; 

Таким образом, я могу иметь несколько элементов с одинаковым источником данных, но разные свойства. Для прямой навигации просто перейдите к соответствующему элементу, чтобы показать TAB, который вы хотите.

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