flex 简单例子(含实例效果图 源码)

温故而知新,简简单单的写了一个例子。以后会在注图形化处理方面多写些例子.



源码:


代码如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" verticalAlign="top" applicationComplete="init()">
    <mx:Script>
        <!--[CDATA[
            import mx.events.ItemClickEvent;
            import mx.collections.ArrayCollection;
            import mx.controls.Alert;

[Bindable]
            public    var dataColl:ArrayCollection=new ArrayCollection();

//ID编号
            var k=1;
            //联系人对象
            var userobj:Object;
            //性别默认状态
            var sexobj:String="男";
            //右键删除菜单
            var menucont:ContextMenu;
            //初始化行数
            var p:int=0;

public function init():void{
                menucont=new ContextMenu();
                addMenuItems();
            }
            //添加右键菜单项
            public function addMenuItems():void{
                var item:ContextMenuItem = new ContextMenuItem("删除");
        menucont.customItems.push(item);
        item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemHandler);
        menucont.hideBuiltInItems();
userdata.contextMenu = menucont;
            }
            //菜单右键事件处理
            public function menuItemHandler(event:ContextMenuEvent):void{
                var CaptionString:String=event.target.caption;
                if(CaptionString=="删除"){

//确定鼠标所在行数
                var findex:Number = Math.floor(userdata.contentMouseY/userdata.rowHeight)-1 + userdata.verticalScrollPosition;
             if (findex<0 || findex>=userdata.verticalScrollPosition+userdata.rowCount-1) //行号小于0时和大于datagrid行总数时的 错误处理
             {
                 Alert.show("请选择要删除的行","提示");
             } else {
                 p=findex;
                 dataColl.removeItemAt(p);
         Alert.show("删除成功","提示");
             }
                }

}
            public function checkuser(event:MouseEvent):void{
                var gname=uname.text;
                var gphone=uphone.text;

if(gname!="" && gphone!=""){
                    dataprovider();
                }else{
                    Alert.show("请输入用户名或电话号码","提示");
                }
            }
            //单选按钮触发事件
            public function changsex(event:ItemClickEvent):void{
                if(event.currentTarget.selectedValue=="f"){
                    sexobj= "女";
                }else{
                    sexobj= "男";
                }
            }
            //重置
            public function resetvalue(event:MouseEvent):void{
                uname.text="";
                uphone.text="";
                male.selected=true;
            }
            //创建联系人信息
            public function dataprovider():Object{
                    userobj=new Object();
                    userobj["uid"]=k;
                    userobj["uname"]=uname.text;
                    userobj["uphone"]=uphone.text;
                    userobj["usex"]=sexobj;
                    dataColl.addItem(userobj);
                    k++;
                    return userobj;
            }

]]-->
    </mx:Script>
    <mx:Form>
        <mx:Text text="联系簿" fontWeight="bold" fontSize="14" textAlign="center" width="233" color="#1B78C6"/>
        <mx:FormItem label="姓名" fontSize="12" fontWeight="bold" horizontalAlign="left">
            <mx:TextInput id="uname"/>
        </mx:FormItem>
            <mx:RadioButtonGroup id="sexgroup" itemClick="changsex(event)"/>
            <mx:FormItem label="性别" horizontalAlign="center" fontSize="12" fontWeight="bold">
            <mx:HBox>
            <mx:RadioButton id="male" label="男性" groupName="sexgroup" selected="true" value="m"/>
            <mx:RadioButton id="female" label="女性" groupName="sexgroup" value="f"/>
            </mx:HBox>
        </mx:FormItem>
        <mx:FormItem label="电话号码" fontWeight="bold" fontSize="12" horizontalAlign="center">
        <mx:TextInput id="uphone"/>
        </mx:FormItem>
        <mx:HBox width="232" height="35" verticalAlign="middle" horizontalAlign="center">
            <mx:Button id="go" label="添加" fontSize="12" fontWeight="normal" click="checkuser(event)" textAlign="center" height="30" width="60"/>
            <mx:Button id="reset" label="重置" fontWeight="normal" fontSize="12" height="30" width="60" click="resetvalue(event)"/>
        </mx:HBox>
    </mx:Form>
    <mx:DataGrid dataProvider="{dataColl}" width="400" id="userdata"
        fontSize="12" borderStyle="inset" fontWeight="bold" textAlign="center" alternatingItemColors="[#F1B6B6, #F2EB37]" height="210" editable="true">
        <mx:columns>
            <mx:DataGridColumn headerText="ID" dataField="uid"/>
            <mx:DataGridColumn headerText="联系人" dataField="uname"/>
            <mx:DataGridColumn headerText="性别" dataField="usex"/>
            <mx:DataGridColumn headerText="电话号码" dataField="uphone"/>
        </mx:columns>
    </mx:DataGrid>

</mx:Application>

(0)

相关推荐

  • flex 简单例子(含实例效果图 源码)

    温故而知新,简简单单的写了一个例子.以后会在注图形化处理方面多写些例子. 源码: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" verticalAlign="top" applicationComplete="init()"

  • java中string.trim()函数的作用实例及源码

    trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; String b="hello world"; System.out.println(b.equals(a)); a=a.trim(); //去掉字符串首尾的空格 System.out.println(a.equals(b)); } 执行结果: a: hello world ,false a:h

  • Android 简单的图片查看器源码实现

    本文介绍了Android 简单的图片查看器源码实现,分享给大家,具体如下: public class MainActivity extends Activity { private EditText et_path; private ImageView iv; //创建handler 对象 // private Handler handler = new Handler(){ // // //处理消息 // public void handleMessage(android.os.Message

  • vue实现简单的星级评分组件源码

    vue星级评分组件源码,具体代码如下所示: <!--自定义组件--> <template> <!--结构层--> <div id="star"> <span v-for="classn in starArrs" :class="classn" class="staritem"></span> <!--<span class="star

  • Phaser.js实现简单的跑酷游戏附源码下载

    采用的物理引擎是Phaser.js 官网地址:http://phaser.io/ 在这里对此引擎不做过多介绍(因为我也是小白,嘿嘿) 效果展示: 源码(详细源码图片资源可点击文章下方或屏幕右上方的github链接进行clone) 1.创建游戏舞台 var config = { type: Phaser.AUTO, width: 800, height: 400, physics: { default: 'arcade', arcade: { gravity: { y: 300 }, debug:

  • Android 登录处理简单实例(源码下载)

    Android 登录处理简单实例 今天整理一下之前在项目中写的关于某些界面需要登录判断处理.这里整理了一个简易的 Demo 模拟一下 登录情况 和 未登录情况 下的界面跳转处理, 效果如图: 以上分别模拟了,未登录和已登录 情况下的 界面跳转和当前界面事件处理.接下来我们来看一下实现方式. 先从核心代码开始看: public class GoLoginUtil { public static final String CLASSNAME = "className"; public st

  • 微信小程序 天气预报开发实例代码源码

    微信小程序 天气预报 实例主要功能 自动定位所在城市 根据所定位的城市获取天气信息 显示未来几天的天气情况 查看当天天气的详情信息 先看效果图 微信小程序-天气 首页 微信小程序-天气 详情页 思路及编码部份自动定位所在城市 wx.getLocation:通过官方文档的API中可以看到wx.getLocation可以获取到当前的地理位置和速度,不过获取到的地理位置只是经纬度,而不是真正的城市名称,但我们可以根据这个经纬度来获取城市名称等信息(需要用到第三方接口),再通过城市名称和城市ID获取对应

  • Android 实现IOS 滚轮选择控件的实例(源码下载)

     Android 实现IOS 滚轮选择控件的实例 最近根据项目需要,整理了一个相对比较全面的 WheelView 使用控件,借用之前看到的一句话来说,就是站在巨人肩膀上,进行了一些小调整. 这里先贴上效果图 一般常用的时间选择格式,,单项选择,以及城市联动,这里基本都可以满足了. 这里把 单项选择,和 日期时间选择 给提出到 Util 类中,代码如下: public class Util { /** * 时间选择回调 */ public interface TimerPickerCallBack

  • C语言实现简单的三子棋游戏源码

    本文实例为大家分享了C语言实现简单的三子棋游戏的具体代码,供大家参考,具体内容如下 1.游戏的整体划分 因为C语言是面向过程的,我将游戏抽象出来玩家下棋,电脑下棋,在判断输赢这一过程,又通过对过程的分析,进行了具体函数的实现,分为如下模块: 游戏主菜单函数 void menu(); 初始化棋盘函数 void InitBoard(char board[ROW][COL], int row, int col): 打印棋盘函数 void DisplayBoard(char board[ROW][COL

  • 微信小程序 自动登陆PHP源码实例(源码下载)

    微信小程序 自动登陆PHP源码实例 app.js 初始化APP自动登陆 您也可以在任何地方进行用户登陆验证 用法:首先在js文件中定义 var app = getApp(); app.getUserDataToken(); App({ onLaunch: function () { /*初始化APP自动登陆 * 您也可以在任何地方进行用户登陆验证 *用法:首先在js文件中定义 var app = getApp(); app.getUserDataToken(); */ this.getUserD

随机推荐