首页 > 其他分享 >WDA学习(24):Context Menu使用

WDA学习(24):Context Menu使用

时间:2022-08-27 14:47:51浏览次数:44  
标签:24 WDA wd node MENU element UI lo Menu

1.17 UI Element:Context Menu使用

本实例测试创建Context Menu.

1.创建Component,View: V_CONTEXT_MENU;

2.创建Context节点;

创建Node:NODE_TV,Cardinality:1..1;

创建Attribute:TV1,类型String;

创建Node:NODE_ATTR,Cardinality:1..1;

创建Attribute:MENU_CHK, 类型WDY_BOOLEAN;

创建Attribute:MENU_RADIOBTN,类型WDR_DEMO_FRUIT;

创建Attribute:MENU_CHK1,类型WDY_BOOLEAN;

 

3.创建Layout页签;

创建UI Element:MenuBar,ID:MENUBAR;

创建UI Element:Menu,ID:MENU;

创建UI Element:Menu,ID:MENU_SUB1;

创建UI Element:MenuActionItem,ID: MENU_CHG,绑定Action: MENU_CHG;

创建UI Element:MenuActionItem,ID: MENU_ADD,绑定Action:MENU_ADD;

创建UI Element:MenuSeparator,ID:MENU_SEP1;

创建UI Element:Menu,ID:MENU_SUB2;

创建UI Element:MenuRadioButton,ID:MENU_BTN,绑定Action: MENU_SEL,selectedKey绑定Context的Attributes: V_CONTEXT_MENU.NODE_ATTR.MENU_RADIOBTN;

创建UI Element:MenuRadioButton,ID:MENU_BTN1,绑定Action:MENU_SEL,selectedKey绑定Context的Attributes: V_CONTEXT_MENU.NODE_ATTR.MENU_RADIOBTN;

创建UI Element:MenuSeparator,ID:MENU_SEP2;

创建UI Element:Menu,ID:MENU_SUB3;

创建UI Element:MenuCheckBox,ID:MENU_CHK,绑定Action:MENU_TOG,checked绑定Context的Attributes: V_CONTEXT_MENU.NODE_ATTR.MENU_CHK;

创建UI Element:MenuCheckBox,ID:MENU_CHK1,绑定Action:MENU_TOG,checked绑定Context的Attributes: V_CONTEXT_MENU.NODE_ATTR.MENU_CHK1;

创建UI Element:TextView,text绑定Context的Attributes: V_CONTEXT_MENU.NODE_TV.TV1;

 

4.创建Method页签,实现Action方法;

实现Action: MENU_ADD,Menu选择Add;

代码实例:

  DATA:lo_node TYPE REF TO if_wd_context_node.
  DATA:lo_element TYPE REF TO if_wd_context_element.

  lo_node = wd_context->get_child_node( wd_this->wdctx_node_tv ).
  lo_element = lo_node->get_element( ).
  lo_element->set_attribute(
    EXPORTING
      name = 'TV1'
      value = 'Menu:add'
  ).

实现Action:MENU_CHG,Menu选择change;

  DATA:lo_node TYPE REF TO if_wd_context_node.
  DATA:lo_element TYPE REF TO if_wd_context_element.

  lo_node = wd_context->get_child_node( wd_this->wdctx_node_tv ).
  lo_element = lo_node->get_element( ).
  lo_element->set_attribute(
    EXPORTING
      name = 'TV1'
      value = 'Menu:change'
  ).

实现Action:MENU_SEL,Menu选择Radio Button;

代码实例:

  DATA:lo_node TYPE REF TO if_wd_context_node.
  DATA:lo_element TYPE REF TO if_wd_context_element.
  DATA:lo_event TYPE REF TO cl_wd_custom_event.
  DATA:lv_string TYPE string.
  lo_event = wdevent.
  lv_string = lo_event->get_string( name = 'KEY' ).
  lv_string = 'Menu:radio button,' && lv_string.
  lo_node = wd_context->get_child_node( wd_this->wdctx_node_tv ).
  lo_element = lo_node->get_element( ).
  lo_element->set_attribute(
    EXPORTING
      name = 'TV1'
      value = lv_string
  ).

实现Action:MENU_TOG,CheckBox选择事件;

代码实例:

  DATA:lo_node TYPE REF TO if_wd_context_node.
  DATA:lo_element TYPE REF TO if_wd_context_element.
  DATA:lo_event TYPE REF TO cl_wd_custom_event.
  DATA:lv_id TYPE string.
  lo_event = wdevent.
  lv_id = lo_event->get_string( name = 'ID' ).
  lv_id = 'Menu:checkbox' && lv_id.
  lo_node = wd_context->get_child_node( wd_this->wdctx_node_tv ).
  lo_element = lo_node->get_element( ).
  lo_element->set_attribute(
    EXPORTING
      name = 'TV1'
      value = lv_id
  ).

 

标签:24,WDA,wd,node,MENU,element,UI,lo,Menu
From: https://www.cnblogs.com/tangToms/p/16630529.html

相关文章

  • WDA学习(25):DateNavigator使用
    1.18UIElement:DateNavigator使用本实例测试创建DateNavigator;1.创建Component,View:V_DATE_NAVIGATOR;2.创建Context节点;创建NODE:NODE_DATENAV,Cardinality:......
  • WDA学习(23):UI Element:Radio Button Group & CheckBox Group使用
    1.16UIElement:RadioButton&CheckBox使用本实例测试RadioButtonGroup,CheckBoxGroup等的使用。注:DropdownByKey,DropdownByIndex使用方式和RadioButtonGroupByKe......
  • day 24 Object的相关内容及深拷贝和浅拷贝
    Object的相关内容及深拷贝和浅拷贝概述:Object是顶层的构造,万物皆对象,所有的对象都是Object的子类。Object的方法所有的对象都能共享。 Object实例方法(原型方法)使用实......
  • CF240F TorCoder
    CF240FTorCoder题目大意请使用文件输入输出!给定一个长为\(n\)的由a到z组成的字符串,有\(m\)次操作,每次操作将\([l,r]\)这些位置的字符进行重排,得到字典序最小的回文字......
  • kubernets之新版本v1.24.1
    原本计划于4月19日发布的Kubernetes1.24,一直延迟到5月3日才发布。此版本带来了46项增强,其中13项升级到稳定版,14项是不断改进的现有功能,13项是全新的,6项已弃用的功能。主......
  • leetcode 242. Valid Anagram 有效的字母异位词(简单)
    一、题目大意https://leetcode.cn/problems/valid-anagram给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都......
  • 2022-8-24 js
    JavaScript脚本语言,解释性主要给HTML网页增加动态功能通常的JS是运行在浏览器环境下的,是由浏览器解释执行的,可以控制页面JS分两种模型:DOM:文档对象模型,d......
  • 8.24
    ABC212G题意:给定数字\(P\)求有多少对\((x,y)\),满足\(0\leqx,y<P\),而且存在正整数\(n\),满足\(x^n\equivy\(mod\P)\)\(P\leq10^{12}\),\(P\)是质数设\(r\)是\(P\)的......
  • 永嘉微电原厂推出:VK1024B SOP16适用于血氧仪、美容仪、护颈仪、按摩仪等仪器仪表的LC
    概述:VK1024B是一个6×4的LCD驱动器,可软体程式控制使其适用于多样化的LCD应用线路,仅用到3至4条信号线便可控制LCD驱动器,除此之外也可介由指令使其進入省电模式。QT743特点......
  • NC24263 USACO 2018 Feb G]Directory Traversal
    题目链接题目题目描述奶牛Bessie令人惊讶地精通计算机。她在牛棚的电脑里用一组文件夹储存了她所有珍贵的文件,比如:bessie/folder1/file1folder2/f......