[范例] forms 中层次树的使用方法

[入库:2005年8月28日] [更新:2007年3月25日]

本文简介:

 本例子附有create tabel 及insert 数据的sql 及forms的源文件, 经测试可以直接运行。
  
  运行界面如下:
  
  trigger; when-new-forms-instance: 
  
  set_window_property('window1', window_state, maximize);
  declare
     rg1 recordgroup;
     t number;
     uname varchar2(32);
  begin
    :global.os := get_application_property(operating_system);
    
    rg1 := find_group('rg1');
    if not id_null(rg1) then
     delete_group(rg1);
    end if;
    uname := user;
    :vdata := uname;
    uname := lower(uname);
    rg1 := create_group_from_query('rg1','select init,depth,lpad(substr(treeno,-1,2),2,''0'')||''.''||label,'''',data from menu order by treeno');
    t := populate_group(rg1);
    ftree.set_tree_property('tree',ftree.record_group, rg1);
   --psize();
  end;
  
  trigger; when-tree-node-activated: 
  
  
  declare 
     htree         item; 
     node_value    varchar2(100); 
     ftype        varchar2(8); 
  begin 
    node_value := ftree.get_tree_node_property('tree', :system.trigger_node, ftree.node_value); 
  
    ftype:=lower(substr(node_value,-1,3)); 
    --ftype:='fmx'; 
    if node_value <>'node' then 
    if ftype = 'fmx' then 
    call_form(node_value ,no_hide); 
    elsif ftype = 'sql' then -- execute those sql need not parameter -- 
    host('plus80w @'||:vdata, no_screen); 
    end if; 
    end if; 
  end; 
  
  

 

本文关键:[范例] forms 中层次树的使用方法
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top