<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:PopUpMenuButton x="43" y="39" id="PopUpMenuButton" dataProvider="{arr}" label="nihao" itemClick="test(event)" >
</mx:PopUpMenuButton>
<mx:MenuBar x="147" y="39" id="menu" dataProvider="{arr}"></mx:MenuBar>
<mx:PopUpButton x="43" y="173" id="popUpBUtton">
</mx:PopUpButton>
<mx:Script>
<![CDATA[
import mx.events.MenuEvent;
import mx.events.ItemClickEvent;
import mx.controls.Menu;
[Bindable]
public var arr:Array=[
{label: "Inbox", data: "inbox1"},
{label: "Calendar", data: "calendar1"},
{label: "Sent", data: "sent1"},
{label: "Deleted Items", data: "deleted1"},
{label: "Spam", data: "spam1"}
];
private function test(event:MenuEvent){
trace(event.target.label);//nihao
trace(PopUpMenuButton.selectedField)//null
trace("s:"+PopUpMenuButton.selectedField);//null
trace(Menu(PopUpMenuButton.popUp).selectedItem.data.toString());//sent1
}
]]>
</mx:Script>
<mx:Array id="arr2">
<mx:Object>
你好
</mx:Object>
<mx:Object>
buhao
</mx:Object>
</mx:Array>
<mx:ArrayCollection id="arr1">
<mx:source>
<mx:Object>
你好
</mx:Object>
<mx:Object>
buhao
</mx:Object>
</mx:source>
</mx:ArrayCollection>
</mx:Application>
分享到:
相关推荐
PopupMenuButton 还是老规矩,先看官方的说明: Displays a menu when pressed and calls onSelected [1] when the menu is dismissed because an item was selected. The value passed to onSelected [2] is the ...
Flutter PopupMenuButton 菜单
1. **初始化PopupMenuButton**: 在你的Widget树中,创建一个`PopupMenuButton`实例,指定它的`onSelected`回调函数,当用户选择一个菜单项时,该函数会被调用。 ```dart PopupMenuButton( onSelected: (String ...
而在Flutter中,我们可以利用PopupMenuButton或自定义的StatefulWidget来达到这一目的。 要创建自定义弹出菜单框,首先需要了解PopupMenuButton。Flutter的PopupMenuButton是一个内置的Widget,它包含了弹出菜单的...
2. **菜单对象**: 在`PopupMenuButton`类中,需要一个`QMenu`对象来存放菜单项。`QMenu`是Qt中的菜单类,可以添加`QAction`来表示每个菜单项。`QAction`可以关联到槽函数,当用户选择某个菜单项时,对应的槽函数会被...
进一步地,文档还提到了“PopUpMenuButton”和“PopUpButton”,这表明Flex框架提供了弹出菜单和弹出按钮的预制实现,它们可以与用户的交互进行响应,提供额外的选项或功能。例如,“PopUpMenuButton”有“data...
LinkButton | Menu | MenuBar | PopUpButton | PopUpMenuButton | ProgressBar | TabNavigator ToggleButtonBar | Tree | VScrollBar 为了方便使用,将Spark组件单独剥离出来,使用方案如下:(只限于spark组件) ...
我们可以利用GestureDetector配合Swipeable widget来实现滑动删除效果,或者使用PopupMenuButton显示删除选项。 在处理用户数据时,我们需要一个持久化存储方案。Flutter提供了多种存储选项,如SharedPreferences、...
要实现类似预订航班时的日期选择器效果,我们可以使用`PopupMenuButton`或自定义一个`ModalBottomSheet`。这两种方法都可以弹出一个覆盖部分屏幕的界面,用户可以在此选择日期。 4. **日历视图**: 对于显示日历...
5. React Native/Flutter:跨平台移动应用开发框架也有各自的菜单实现方式,如React Native的TouchableOpacity组件,Flutter的PopupMenuButton。 三、自定义菜单的实例——FreeView "FreeView"可能是一个示例项目...
8. **Flutter**:在Flutter中,可以使用`PopupMenuButton`或`PopupMenu` widget来创建自定义上下文菜单。你可以自定义菜单项的外观和行为,通过`onSelected`回调来处理用户选择。 无论是在桌面应用还是移动端应用,...
在Flutter中,你可以使用`PopupMenuButton`或`IconButton`,并通过修改其`onPressed`回调函数的可用性来控制菜单项的启用状态。 总结来说,启用和禁用菜单项是软件开发中的基本操作,它能帮助提升用户体验,确保...
`PopUpButton`由两部分组成:按钮本身和一个包含多个选项的`PopupMenuButton`。按钮的外观可以通过设置`child`属性自定义,而下拉菜单的选项则通过` itemBuilder`函数定义。这个函数返回一个`PopupMenuEntry`的列表...
菜单控件(Menu controls),包括Menu(菜单)、MenuBar(菜单栏)、PopUpMenuButton(弹出菜单按钮)等;文本控件(Text controls),例如Label(标签)、RichTextEditor(富文本编辑器)、TextInput(文本输入框)...
- **PopUpMenuButton**: 可以弹出菜单的按钮组件。 #### Textcontrols(文本组件) - **Label**: 显示静态文本的组件。 - **RichTextEditor**: 富文本编辑器,支持格式化文本编辑。 - **Text**: 显示动态文本的...
- **PopupMenuButton** - 弹出式菜单按钮。 ##### 2. **TextControls** - **Label** - 文本标签。 - **RichTextEditor** - 富文本编辑器。 - **Text** - 显示文本的组件。 - **TextArea** - 多行文本输入框。 - **...
在Flutter中,PopupMenuButton控件是实现弹出菜单的主要控件。下面我们就来详细介绍Flutter质感设计之弹出菜单。 一、PopupMenuButton控件 PopupMenuButton控件是Flutter中实现弹出菜单的主要控件,它可以用来创建...
此外,我们还添加了一个右上角的动作按钮,通过`PopupMenuButton`提供样式切换的菜单。 `TabBar`组件用于展示标签,它会根据当前选择的`_demoStyle`展示相应的样式。而`TabBarView`则用于展示与当前选中标签对应的...