ITPub博客

首页 > 数据库 > Oracle > 文件夹横向排版

文件夹横向排版

原创 Oracle 作者:zhaouang 时间:2022-04-12 09:29:15 0 删除 编辑

块:PROMPT,触发器:WHEN-MOUSE-UP

app_folder.event('WHEN-MOUSE-UP');

--动态控制view大小

view_self_adaption;


-------------------------------------------

PROCEDURE view_self_adaption IS
  l_win_wid number := get_window_property('MAIN', width);
  l_x_pos number;
  l_view_wid number;
  l_margin number := .1;
  l_gap number := .35;
  l_scrollbar_wid number := .167;
  l_views_scope number;
  l_left_scale number := .65;
  procedure self_adaption(p_view varchar2, p_block varchar2, p_title_view varchar2, p_x_pos number, p_width number) is
  begin
    --set_canvas_property(p_view, width, p_width);
    set_view_property(p_view, width, p_width); 
    set_view_property(p_view, viewport_x_pos, p_x_pos);
    set_view_property(p_title_view, viewport_x_pos, p_x_pos);
    set_block_property(p_block, blockscrollbar_x_pos, p_width + p_x_pos + .015);
    set_item_property(p_block || '.CURRENT_RECORD', x_pos, p_x_pos - .1);
    set_item_property(p_block || '_PROMPT.FOLDER_OPEN', x_pos, p_x_pos);
    set_item_property(p_block || '_PROMPT.FOLDER_TITLE', x_pos, p_x_pos + .35);
  end self_adaption; 
  
BEGIN
  l_views_scope := l_win_wid - l_margin * 2 - .5 - l_scrollbar_wid - l_gap;
  -- left
  l_view_wid := trunc(l_views_scope * l_left_scale, 3);
  l_x_pos := .5;
  self_adaption('CAV_PO_INV', 'PO_INVOICE', 'CAV_PO_INV_TITLE', l_x_pos, l_view_wid);
  
  -- right
  l_x_pos := l_x_pos + l_view_wid + l_gap;
  l_view_wid := l_views_scope - l_view_wid;
  self_adaption('CAV_MATCH', 'MATCH', 'CAV_MATCH_TITLE', l_x_pos, l_view_wid);
END;




来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10104080/viewspace-2886605/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2015-11-23

  • 博文量
    1
  • 访问量
    5508