文档库 最新最全的文档下载
当前位置:文档库 › flex分页控件

flex分页控件

flex分页控件
flex分页控件

设计思想是参考https://www.wendangku.net/doc/8a19133988.html,中的 ASPNETPager分页控件的思想。

参数:

属性:

RecordCount 总记录条数

PageSize 每页大小

PageCount 总页数

PageIndex 当前页码

StartIndex 开始记录数,用于分页查询

事件:

pageChanged 分页触发时的事件

需要自己写两个查询方法

1.GetRecordCount返回总条数

2.GetDataByPage(StartIndex,PageSize) 从开始记录取PageSize条记录,就可以完成分页功能(具体使用方法可以参考ASPNET Pager控件)

源码如下:

width="678"

initialize="init();"

height="20">

[Event(name="pageChanged",type="mx.rpc.events.ResultEvent")]

import mx.controls.LinkButton;

import mx.events.ItemClickEvent;

import mx.controls.Alert;

import mx.rpc.events.ResultEvent;

public var PageCount:int=0;

public var RecordCount:int=0;

public var PageSize:int=10;

public var PageIndex:int=0;

public var StartIndex:int=0;

private function init():void{

lb.dataProvider= [{label:"|<",text:"首页"},{label:"<<",text:"上一页"},{label:">>",text:"下一页"},{label:">|",text:"末页"}];

}

public function setRecordCount(count:int):void{

this.RecordCount=count;

if(count%PageSize==0)

PageCount=count/PageSize;

else

PageCount=count/PageSize+1;

pg(PageIndex);

refUI();

}

public function refUI():void{

info.text="共"+RecordCount+"条记录每页"+PageSize+"条共"+PageCount+"页第

"+(PageIndex+1)+"页";

(lb.getChildAt(0) as LinkButton).enabled=(lb.getChildAt(1) as LinkButton).enabled=PageIndex>0;

(lb.getChildAt(2) as LinkButton).enabled=(lb.getChildAt(3) as LinkButton).enabled=PageIndex

}

private function click(e:ItemClickEvent):void{

var n:int= e.index;

var index:int=PageIndex;

switch(n){

case 0:

index=0;

break;

case 1:

index--;

break;

case 2:

index++;

break;

default:

index=PageCount-1;

break;

}

pg(index);

}

private function pg(index:int):void{

if(index<0) index=0;

if(index>PageCount-1) index=PageCount-1;

PageIndex=index;

StartIndex=PageIndex*PageSize;

var ev:ResultEvent=new ResultEvent("pageChanged",false,true,PageIndex);

dispatchEvent(ev);

setTimeout(refUI,200);

}

private function gopg():void{

var n:int=new Number(txtpg.text);

n--;

pg(n);

}

]]>

效果图如下:

调用方法:

1.初始化中需要设置RecordCount

pager.PageSize=Config.popPageSize;//设置页大小

getRecordCount(); //设置总记录条数

private function getRecordCount():void{

ProductBLL.GetRecordCount(function(e:ResultEvent):void{ //调用业务方法,获取记录条数

pager.setRecordCount(e.result as int); //设置记录条数

refData(); //获取数据

});

}

private function refData():void{

var start:int=pager.StartIndex; //记录开始值

ProductBLL.GetPageByName(start,pager.PageSize,function(e:ResultEvent):void{ //调用业务分页查询

dg1.dataProvider=e.result; //绑定数据

});

}

2.编写pageChanged事件,调用refData方法即可,如可直接写在标记中,如下:

OK搞定!

Microsoft flexGrid control Microsoft flexGrid control控件比较常见。

Microsoft flexGrid control控件比较常见。 【实现步骤】 1.当鼠标点击表格控件的某一格时,首先判断该列的属性,是直接编辑呢,还是用下拉列表进行选择。 2.显示隐藏的文本控件或者下拉列表控件,显示的位置和大小与选中格的位置大小完全相同,这样可以覆盖选中格 3.将选中格的内容填到文本控件或者下拉列表控件中 4.修改完毕后,将新的内容填到选中格中,同时隐藏文本控件或者下拉列表控件。 【主要程序段及说明】 变量定义: CComboBox m_ChangeCombo;--下拉列表控件,初始时不可见 CEdit m_Change;---------------文本控件,初始时不可见 CSring m_sChange;----------------与文本控件关联的字符串 CMSFlexGrid m_FlexGrid;-----表格控件 程序段: 表格点击事件:选中某一格后,就要显示相应的文本控件或者列表控件 void CChartInfoEditDlg::OnClickMsflexgrid() { //点击无效区,返回 long lRow = m_FlexGrid.GetRowSel();//获取点击的行号 long lCol = m_FlexGrid.GetColSel(); //获取点击的列号 if(lRow>m_SAttrInfo.attrNum) //如果点击区超过最大行号,则点击是无效的

return; if(lRow == 0) //如果点击标题行,也无效 return; // CRect rect; m_FlexGrid.GetWindowRect(rect); //获取表格控件的窗口矩形 ScreenToClient(rect); //转换为客户区矩形 // MSFlexGrid 控件的函数的长度单位是"缇(twips)", //需要将其转化为像素,1440 缇= 1 英寸 CDC* pDC =GetDC(); //计算象素点和缇的转换比例 int nTwipsPerDotX = 1440 / pDC->GetDeviceCaps(LOGPIXELSX) ; int nTwipsPerDotY = 1440 / pDC->GetDeviceCaps(LOGPIXELSY) ; //计算选中格的左上角的坐标(象素为单位) long y = m_FlexGrid.GetRowPos(lRow)/nTwipsPerDotY; long x = m_FlexGrid.GetColPos(lCol)/nTwipsPerDotX; //计算选中格的尺寸(象素为单位)。加1是实际调试中,发现加1后效果更好 long width = m_FlexGrid.GetColWidth(lCol)/nTwipsPerDotX+1; long height = m_FlexGrid.GetRowHeight(lRow)/nTwipsPerDotY+1; //形成选中个所在的矩形区域 CRect rc(x,y,x+width,y+height);

(完整版)MSFlexGrid控件属性及使用方法整理

MSFlexGrid控件属性及使用方法整理 ================================================= MSFlexGrid总行数和总列数的定义: MSFlexGrid1.Rows = 5 '规定表格的总行数为5行 MSFlexGrid1.Cols = 2 '规定表格的总列数为2行 MSFlexGrid某一单元格的文本内容 MSFlexGrid1.TextMatrix(3, 0) ="网站地址" '定义第3行的左边表头文本内容为:“网站地址”MSFlexGrid1.TextMatrix(3, 2) ="https://www.wendangku.net/doc/8a19133988.html, " 定义第3行第2列的文本内容为:“https://www.wendangku.net/doc/8a19133988.html,” 右键选中MSFlexGrid的 Private Sub MSFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) If Button = vbRightButton Then MSFlexGrid1.Row = y / MSFlexGrid1.RowHeight(0) - 0.5 MSFlexGrid1.RowSel = MSFlexGrid1.Row '右键选种当前行---备用u3u3: 'MSFlexGrid1.Col = 0 'MSFlexGrid1.ColSel = MSFlexGrid1.Cols - 1 '右键选种当前单元格---备用u3u3: 'MSFlexGrid1.Col = x / MSFlexGrid1.ColWidth(0) - 0.5 'MSFlexGrid1.Col = MSFlexGrid1.Col 'Text1.Text = MSFlexGrid1.Text End If End Sub

MSFlexGrid控件详解

MSFlexGrid控件 目录 概述 属性 方法 事件 属性常数 概述 属性 方法 事件 属性常数 展开 编辑本段概述 MSFlexGrid控件显示和操作表格数据。其对包含字符串和图片的表格提供了灵活的排序、插入数据和格式编排功能。当与Data控件绑定时,MSFlexGrid控件只显示只读数据。 你可以在MSFlexGrid中的任何单元放置文本、图片或这二者。Row和Col属性指定MSFlexGrid控件的当前单元。你可以在代码中指定当前单元,也可以在运行时使用鼠标或键盘改变当前单元。Text属性引用了当前单元中的文本。 如果单元中的文本太长以致不能在单元中一行显示,将WordWrap属性置为True将在单元中分多行显示文本。要在单元中显示多行文本,你需要增大单元的宽度(ColWidth属性)或行高度(RowHeight属性)。 使用Cols和Rows属性确定MSFlexGrid控件中的行数和列数。 编辑本段属性 OLEDropMode属性(ActiveX控件),Height, Width属性(ActiveX 控件),Index属性(ActiveX控件),Left, Top属性(ActiveX控件),Tag属性(ActiveX控件),Visible属性(ActiveX控件),Object属性(ActiveX控件),ColPos属性,ColPositon, RowPosition属性,Cols, Rows 属性(MSHFlexGrid),ColSel,RowSel属性,ColWidth属性(MSHFlexGrid),FillStyle属性(MSHFlexGrid),FixedCols, FixedRows属性

flex个人总结

Flex笔记 RIA(Rich Internet Applications) 1.Flex用到的2种语言:MXML 和actionScript ,由于flash player 只支持actionScript3.0和actionScript 2.0,所以MXML会编译成actionScript类; 2.MXML内部嵌入actionSript,实例: 这句话的意思是把其作为内容引用,比如< > &在xml中都有特殊的用法; 3.ActionScript3.0的语言运算符: ①算术用于各类数值的运算:+ 加,- 减,* 乘,/ 除,% 求余,++ 自增,-- 自减 ②逻辑运算:&& 与,|| 或,!非 ③关系运算符:> 大于,< 小于,== 等于,>= 大于等于,<= 小于等于,!=不等于 ④位运算符:& 位与,| 位或,~ 位非,^ 位异或, << 左移, >> 右移 ⑤特殊运算符:()括号,[] 小标,取XML 的属性值”@“ ⑥赋值运算符:简单赋值=;复合算术赋值符:+= ,-=,*=,/=,%=;复合位运算赋值:&=,|=,^=,>>=,<<= ⑦条件运算符: ? ⑧逗号运算符用于把若干表达式组合成一个表达式,运算符为”,“ 4.Flex中的数字类型:int ,Number, uint Number: 在ActionScript3.0中,Number数据类型可以表示整数、无符号整数和浮点数。但是,为了尽可能提高性能,应将Number数据类型仅用于浮点数,或者用于int和uint 类型可以存储的、大于32位的整数值。要存储浮点数,数字中应包括一个小数点。如果您省略了小数点,数字将存储为整数。 Int:Flex数据类型中int数据类型在内部存储为32位整数,它包含一组介于-2,147,483,648(-231)和2,147,483,647(231-1)之间的整数(包括-2,147,483,648和2,147,483,647)。早期的ActionScript版本仅提供Number数据类型,该数据类型既可用于整数又可用于浮点数。在ActionScript3.0中,现在可以访问32位带符号整数和无符号整数的低位机器类型。如果您的变量将不会使用浮点数,那么,使用int数据类型来代替Number 数据类型应会更快更高效。 对于小于int的最小值或大于int的最大值的整数值,应使用Number数据类型。Number 数据类型可以处理-9,007,199,254,740,992和9,007,199,254,740,992(53位整数值)之间的值。int数据类型的变量的默认值是0。 Uint:uint数据类型在内部存储为32位无符号整数,它包含一组介于0和4,294,967,295(232-1)之间的整数(包括0和4,294,967,295)。uint数据类型可用于要求非负整数的特殊情形。例

MSFlexGrid控件

MSFlexGrid控件 MSFlexGrid控件显示和操作表格数据。其对包含字符串和图片的表格提供了灵活的排序、插入数据和格式编排功能。当与Data控件绑定时,MSFlexGrid控件只显示只读数据。 你可以在MSFlexGrid中的任何单元放置文本、图片或这二者。Row和Col属性指定MSFlexGrid控件的当前单元。你可以在代码中指定当前单元,也可以在运行时使用鼠标或键盘改变当前单元。Text属性引用了当前单元中的文本。 如果单元中的文本太长以致不能在单元中一行显示,将WordWrap属性置为True将在单元中分多行显示文本。要在单元中显示多行文本,你需要增大单元的宽度(ColWidth属性)或行高度(RowHeight属性)。 使用Cols和Rows属性确定MSFlexGrid控件中的行数和列数。 MSFlexGrid特有事件 ※注1:MSFlexGrid控件的特有事件全部是不带参数的,要注意与DataGrid控件的同名事件区分 ※注2:执行顺序:LeaveCell → SelChange → EnterCell → RowColChange ◇SelChange事件 (DISPID = 69) Private Sub object_SelChange() void OnSelChange(void); ◇RowColChange事件 (DISPID = 70) Private Sub object_RowColChange() void OnRowColChange(void); ◇EnterCell事件 (DISPID = 71) Private Sub object_EnterCell() void OnEnterCell(void); ◇LeaveCell事件 (DISPID = 72) Private Sub object_LeaveCell() void OnLeaveCell(void); ◇Scroll事件 (DISPID = 73) Private Sub object_Scroll() void OnScroll(void); ◇Compare事件 Private Sub object_Compare(row1, row2, cmp) void OnCompare(long nRow1, long nRow2, CMP_FUNC pFunc) ActiveX控件事件

Flex_4_样式与布局小结

Flex 4 样式与布局 第一篇 Flex 4 与自定义布局(Layout) Flex 4/Spark组件架构的新功能之一是可以定制一个容器的布局而不必改变容器本身。您需要做的就是定义一个自定义布局。 Flex 4/Spark架构中的容器并不控制它们自己的布局。相反,每种容器具有一个布局属性,用于确定如何在屏幕上设置子元素的布局。可以使用一个单独的Group容器,并赋予其一个垂直布局、水平布局或平铺布局,这取决于您将如何创建它。代码很简单,如下所示:

(参考文章:Flex 4与自定义布局: 译文:https://www.wendangku.net/doc/8a19133988.html,/lihe111/archive/2009/07/06/4325571.aspx 原文:https://www.wendangku.net/doc/8a19133988.html,/2009/05/flex-4-custom-layouts.html) 第二篇 Flex 4 SkinClass 改变组件外观 在Flex 4中,SkinClass指向的文件通常用一个使用s:skin标签(或者sparkskin)的MXML 文件进行定义。通过skinclass来改变外观的spark组件通常也是skinclass引用的Host component。Flex 4 中新的改变外观架构可以在很大的程度上将组件和组件的外观设计分开,这样组件外观设计的代码通过改变小部分的代码就可以得到重用了。 一、SkinClass必须包含的三样东西: 1、HostComponent metadata SkinClass文件需要引用HostComponent对象,而HostComponent是指需要改变外观的组件。我们可以通过metadata标签来指定HostComponent。如:我们需要设置Button 的外观,那么Button就是HostComponent。 Code: 1. 2. 5. 2、States 如果HostComponent中有SkinState(一般用metadata标签来声明),例如:

FlexGrid控件的使用(二)

FlexGrid控件的使用(二) 时间:2007-05-05 缩进带区 如果带区以垂直方式显示,那么可以使带区缩进若干列。这样就可以使用户查看带区信息的时候更加清楚。每个带区前面被缩进的列中包含了空白的、未被使用的单元格。因此,用户不能够将焦点移到这些区域中。这些单元格的格式特点是由若干缩进格式定义属性,如GridLinesIndent定义的。请参阅前面的“改变带区的布局”中的“垂直方式的带区显示”图片。 要缩进带区 1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid的“属性页”对话框。 2. 在“带区”选项卡中,选择“带区缩进”并指定带区需要缩进的列数。 3. 单击“确定”,将带区属性应用于Hierarchical FlexGrid并关闭“属性页”对话框。 对非分层结构的Recordset使用带区功能 使用Hierarchical FlexGrid的“属性页”对话框,也可以设置非分层结构的Recordset 带区的格式。非分层结构的Recordset中只包含一个带区,即Band 0。没有其他的带区,因为带区是以Command 分层结构中的Recordsets 为基础的。 使用带区的扩展和收缩功能 扩展和收缩功能有助于方便地查看Recordset的组织情况,便于滚动查看Hierarchical FlexGrid。该功能使用户既能够查看大量的数据,也可以查看压缩形式的信息。如果一个带区是可开展的,那么该带区的左上角会显示出一个缺省的扩展(+) 或收缩(-) 位图。无论垂直带区还是水平带区都可以使用扩展和收缩功能。 当带区处于扩展状态的时候,出现的将是收缩(-) 位图。在扩展状态下,带区显示出最大数量的数据。当带区处于收缩状态的时候,出现的将是收缩(+) 位图。在扩展状态下,带区显示出最少量的数据。 在收缩状态下,带区中可能显示未被填充数据的区域。对未填充区域的格式也有专门的规定。 收缩状态的带区 当一个带区处于收缩状态时,它的任何一个记录都不会显示出来,该带区中的列也不会显示出来。当用户将带区展开时,这些列将显示出来。展开状态的带区具有统一的高度。在必要的情况下,

FlexCell控件例子

FlexCell控件例子 FlexCell控件另一个比较强的特点是支持多种文件格式,这节我们来正式开始使用该控件。我做了个类似FlexCell控件自带演示程序的界面,使用CVI来使用实现该控件的所有操作。 1、添加菜单 从本节开始,我们将全面进行该控件的操作。菜单的制作方法我这里就不再说明,不知道的朋友可以参考我的视频教程,其中有菜单制作的所有过程。 2、格式说明 FlexCell控件支持自己格式的导入导出(.Cel)。XML文件的导入。EXCEL格式的导出,HTML格式的导出,XML格式的导出,CSV文件的导出。可以发现控件不能支持读取EXECL 文件是一个比较遗憾的地方。所有的这些功能控件都已经为我们封装好了函数,无需我们CVI来操心。 //新建文件 void CVICALLBACK NewFile (int menuBar, int menuItem, void *callbackData, int panel) { int Row,Colunm; //得到当前行列数 FlexCell__GridGetRows (FlexTable, NULL, &Row); FlexCell__GridGetCols (FlexTable, NULL, &Colunm); FlexCell__GridNewFile (FlexTable, NULL, NULL);

//设置行列数 FlexCell__GridSetRows (FlexTable, NULL, Row); FlexCell__GridSetCols (FlexTable, NULL, Colunm); } 函数名称大家可以自己修改。这个函数比较有用,当你的控件已经进行了大量的读取和赋值后此时如果要清除所有单元格中的数据我们上一节使用过这种方法: //设置为100行 FlexCell__GridSetRows (FlexTable, NULL, 101); //选择处理的行列范围 FlexCell__GridRange (FlexTable, NULL, 1, 1, 100, 10, FlexTableRange); //删除现有行 FlexCell__RangeDeleteByRow (FlexTableRange, NULL); //添加新的100行 FlexCell__GridSetRows (FlexTable, NULL, 101); 我们先心中当前所有的单元格,将它们删除,然后再添加同样的行数。这个方法在行列数多时会极大影响速度。现在我们使用控件提供的新建文件的方法来实现。 FlexCell__GridNewFile (FlexTable, NULL, NULL);这个函数不需要任何其它参数,给出控件的CA对象句柄即可。此时大家可以看到控件马上恢复为添加控件时初始状态。但是这样做会自己恢复为控件默认的5列10行。这和我们在CVI定义的100行10列不一样。每个用户也都有自己的初始数量。因此,我们在使用该函数前先得到下目前控件的行列数量,在新建文件后马上设置回来。这里的新建文件和WORD中新建文件是一样的,它之所以就像清除所有单元格是因为该控件是一个单文档界面,所以新建文件就等于清除了现在的内容直接显示为一个新的表格。在多文档形式中这样新建会出现一个新的窗口,当前的窗口内容没有变化。 //打开文件 void CVICALLBACK OpenedFile (int menuBar, int menuItem, void *callbackData, int panel) { FlexCell__GridOpenFile (FlexTable, NULL, "", NULL); } 该控件给我们高度封装了很多函数,我们后面使用的函数都是如此,这个打开文件的函数也不给任何参数,给了一个空字符串,函数定义如果给的是空字符串函数会自己先调用API 的打开文件对话框(CVI中函数为FileSelectPopup)电你选择好需要打开的文件后函数 自己处理将你选中的文件打开。省去了我们CVI打开文件的很多代码。当然你可以直接给

FlexGrid控件的使用(三)

FlexGrid控件的使用(三) 时间:2007-05-05 定制标准区域的显示方式 Hierarchical FlexGrid标准区域的显示方式是可以定制的,这样提供给用户的信息将更加清晰、便于访问。标准区域中包含被绑定到数据的单元格。 要定制Hierarchical FlexGrid标准区域的显示方式 1. 单击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid的“属性页”对话框。 2. 在“通用”选项卡上,设置下列标准属性: 3. 在Style选项卡上,设置下列标准属性: 4.在Font选项卡上,设置下列标准属性:

5.单击“确定”,将标准属性应用于Hierarchical FlexGrid并关闭“属性页”对话框。 定制固定区域的显示方式 可以创建固定显示在Hierarchical FlexGrid中的行或者列。为了便于用户阅读,应该使用一个固定的区域来显示一个标头集合,而不是在每个带区中使用重复的列标头。该区域将是静态的,它标识了下面的行或者右边的列。 要定制Hierarchical FlexGrid的固定区域的显示方式 1. 单击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid的“属性页”对话框。 2. 在“通用”选项卡上,指定“固定行”和“固定列”文本框中各自的行数和列数,然后单击“应用”。 3. 在“样式”选项卡上,从“固定文本样式”框中为固定文本选择显示风格,然后单击“应用”。 4. 在“字体”选项卡中,设置下列标准属性: 5. 从“颜色”选项卡中,为每一个固定属性指定一个颜色。为此,首先需要选择一个“颜色设置”。然后,单击需要改变的属性(例如BackColorFixed),单击“调色板”中的一种颜色,最后单击“应用”。对需要改变的每一个固定区域重复上述操作。 注意如果使用了“Windows 缺省”颜色,那么Hierarchical FlexGrid中显示的颜色将是在“显示控制面板”中指定的颜色。除了将HierarchicalFlexGrid属性的颜色改变为标准的或Windows 缺省颜色之外,也可以创建自己的颜色定义(单击“Edit Custom Color”,使用随之弹出的“颜色”对话框。)关于每个属性的有关信息,请参阅HierarchicalFlexGrid的属性主题。 6. 单击“确定”,将固定属性应用于Hierarchical FlexGrid并关闭“属性页”对话框。 定制标头的显示方式 在Hierarchical FlexGrid中,可以改变带区标头的格式和显示属性。 要定制Hierarchical FlexGrid的标头显示方式 1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid的“属性页”对话框。 2. 在“带区”选项卡中,从“文本样式标头”框中选择一种标头样式,然后选择“ColumnHeaders”。注意为了防止Hierarchical FlexGrid显示重复的标头,必须在“通用”选项卡中将Fixed Row 文本框设置为0。此外,如果希望在HierarchicalFlexGrid的顶部只显示带区的一组标头,那么必须

FlexBuilder教程

Flex Builder 教程 来源: 作者: 时间: 2008-09-15 点击: 224 ,概述 ActionScript (基于 ECMA262 的、强类型面向对象编程语言)。 处理应用中其他方面的问题,而 ActionScript 用来处理用户交互逻辑。 由于 Flash 平台的 普及, Flex 使开发者可以开发广泛的应用程序。开发者可以使用 工业标准(如 户体验方面有突破性的产品。 Flex Builder (FB ) 之于MXM 就如DREAWEAVER 于HTML FB 实现了代码与界面分开, FLEX 的类程序扩展名为*.as ,语法与java/c++很象,FLEX 程序文件扩展名为.mxml ,其实就是拥 有很多特殊元素的 XML 文件。 ,使用MXM 组件构建用户界面 MXML 语言支持两种用户界面组件类型:控件和容器。容器是包含控件和其他容器的屏幕的 矩形区域。控件是表单元素 , 如按钮、文本字段和列表框。 可以使用Flex MXML 组件浏览工具来查看所有控件的代码和样例。 Flex 语言包含了一个丰富的用户界面组件库, MXML (—种基于XML 的标记语言)和 MXM 用于排布用户界面和 XML ,CSS 和SVC 和他们所熟悉的模式和范例来创建应用。 Flex 的分离协作方式和 Flex 公用组件模 型也使得开发者和界面设计者能更好的进行协作, 在可靠的、 易于维护的架构上生产出在用

1,加入常用可视控件: 使用可视控件组织界面,可以定义组件属性供外部访问

A, 基于文本的控件 (Text controls ): Label ( 单行文本显示 ) 、 Text ( 多行文本显示 ) 、 TextInput ( 单行文本显示与输入 ) 、 TextArea ( 多行行文本显示与输入 ) 和 RichTextEditor ( 富文本显示与输入 ) 控件。用于显示文本和 / 或接收来自用户的文本输入, 都有一个 text 属 性用于设置要显示的文本。 使用 RichTextEditor 控件可以输入文本、 编辑文本和设置文本 格式。用户通过使用位于 RichTextEditor 控件底部的子控件 , 应用文本格式和 URL 链接。 B, 基于按钮的控件组件 (Button 系列,Form controls):Button( 激活时会发出 click 和 buttonDown 事件 ) 、LinkButton ( 用于打开 URL )、CheckBox ( 标签会被自动裁剪以适合控件边 界。 ) 、 RadioButton ( 指由 标签创建的组 ) 和 PopupButton 控件 ( 常用于打开 List 控件或 Menu 控件签。 ) 。 2,加入基于列表的控件,并获取数据 基于列表的控件 : 是在其继承层次结构内的某些点上扩展 ListBase 类的那些控件。 它们包 括 ComboBox 、 List 、 HorizontalList 、 DataGrid 、Tile 、Menu 和 Tree 控件。都可从某数 据提供程序的数据获得数据列表。 另: 许多标准控件 ( 包括 ColorPicker 和 MenuBar 控件 ) 也是数据提供程序控件。 可以使用两种方法设置组件的数据提供程序 Flex Builder 教程 来源: 作者: 时间: 2008-09-15 点击: 224

Flex快速入门

Flex 快速入门 无衣 摘自https://www.wendangku.net/doc/8a19133988.html,/cn/ (版权归原作者所有)

Flex 快速入门: 使用 MXML 和 ActionScript 进行编码 Adobe? 将 Flex 实施为 ActionScript 类库。 该类库包含组件 (容器和控件)、管理器类、数据服务类和所有其他功能的类。 您通过将 MXML 和 ActionScript 语言与该类库一起使用 来开发应用程序。 MXML MXML 是用于为 Adobe? Flex? 应用程序进行用户界面组件布局的 XML 语言。 您还使用 MXML 来显式定义应用程序的非可视方面, 例如访问服务器端数据源和用户界面组件与数据源之间的数据绑定。 例如, 您通过使用下面的 MXML 语句, 使用 标签来创建 Button 控件的实例: 您设置 id 属性以赋予 Button 实例一个唯一的名称, 以后可以使用该名称引用到它。 label 属性设置在 Button 实例上显示的标签的文本。 下面的示例显示创建显示 Button 控件的 Flex 应用程序所需的完整代码: 在编写 Flex 应用程序之后, 您必须使用 Flex 编译器来编译它。 Flex 编译器是称为 mxmlc 的一个很小的可执行文件, 处于 Flex 2 安装文件夹下的 Flex SDK 2.0\bin 文件夹中。 提示: 确保 Flex 2 installation folder\Flex SDK 2.0\bin 文件夹处于您的系统的路径中。 让 Flex 编译器处于您的路径中, 使您不管当前处于哪个文件夹中, 都可以从命令行调用它。 说明 1.在您喜爱的文本编辑器 (如, 记事本) 中创建一个新文件并将它另存为 MyFirst.mxml。 2.从前面的示例中将代码输入到 MyFirst.mxml 中并保存您的文件。 3.通过选择“开始”>“所有程序”>“附件”>“命令提示符”, 打开命令窗口。 4.将您的当前目录更改为包含您在步骤 1 中保存的 Flex 应用程序的文件夹。 5.键入下面的命令来调用 Flex 编译器: mxmlc --strict=true --file-specs MyFirst.mxml 以双短划线开头的命令字符串中的项目被称为编译器选项, 它们被用于定义 Flex 编译

Flex完全自学入门手册

Flex入门教程 编写日期:2009-02 作者:Dason 主要讲3个主题: 1.Flex是什么,用途和前景; 2.Flex Builder基础; 3.MXML基础; 现在进入第1个主题: 首先我们要明白,flex不是专门用来做网页的,它主要是用来做RIAs的 RIAs=Rich Internet Applications 富英特网应用程序 Flex现在虽然是2.0,以前是1.0和1.5,但是不要担心1.0和1.5版本自己没有用过,因为2.0版本才是Flex真正的开始,首先,Flex2.0的技术基础很高,采用Action Script3.0为编程核心,以FlashPlayer9.0为平台 它与以前版本的区别是 FlashPlayer9.0采用全新的虚拟机,运行速度是8.0的10倍以上 Flash8.0和Flex1.0,1.5,都是Action Script2.0用的FlashPlayer8.0,在性能上,跟Flex2.0的Action Script3.0和FlashPlayer9.0相差太远了 我们现在处于RIAs浏览器时代,意思是,我们用Flex做的程序,必须要用浏览器打开,以网页的形式发布,明年,我们将步入下一个RIAs时代――桌面RIAs时代,我们现在所有用flex2.0做的程序,明年都可以被重新发布成桌面应用程序,就跟我们现在用的软件是一样了,到时候,我们的程序不再被浏览器限制了,flex能做的程序很多,比如QQ这样的即时聊天软件、论坛、股票软件、网络视频聊天、等等。你能想到的基本都能做出来,Flex的前景是一片明朗的,而且越往后越会被广泛采用,这一切都从Flex2.0开始,所以,对于我们来说,这是个前所未有的好机会。现在学flex的人很少很少,如果你等到他已经大面积普及,那就没有竞争力了。 好,现在提问时间,马上要进入下一主题: Flex是纯面向对象语言,C是面向过程语言,ActionScript3.0相对2.0,改动太大了,如果有2.0基础,对3.0帮助不大,所以,如果你第一次接触的就是3.0,也不要紧,3.0删除了很多2.0的东西,而且增加了很多新类,3.0跟JAVA基本没什么区别了,所以,有JAVA基础的人,学起来更快。 AS3的语法跟JAVA一样,有库、包、类、接口这些概念,两者的本质区别是java可以做软件,但局限性很大,比如java界面很差,很多功能比较古老等等 今天第2个主题――Flex Builder2基础 1、打开Flex Builder2 A.新建Flex Project-

FLEX学习心得

FLEX学习心得 1,开发webgame你所要具备的 一、数据结构、设计模式、框架应用、良好的OO思想。 二、对socket/amf/remoting/shareobject/webservice等了解 三、各开源库(PV3d,Box2d等),但一般做策略型webgame不太需要,策略型webgame关注的是第一点 如果想做做小游戏,可看 make thing move之后看AdvancED_ActionScript 3.0 2,基于socket连接的安全沙箱问题的处理 https://www.wendangku.net/doc/8a19133988.html,/xuxiangwin/archive/2009/07/07/4324218.aspx 大概就这个,但是我这里始终不行,有待后续补充 补充:https://www.wendangku.net/doc/8a19133988.html,/club/thread-6471-1-5.html 3,FLEX解析XML的2种方式。有表情 https://www.wendangku.net/doc/8a19133988.html,/blog/381820 4,FLEX控件样式和控件的使用 1).不知道控件有什么样式设置?看它:https://www.wendangku.net/doc/8a19133988.html,/flex3/consulting/styleexpl orer/Flex3StyleExplorer.html 2).有控件不知道怎么用?看它:https://www.wendangku.net/doc/8a19133988.html,/flex3/componentexplorer/explorer. html 5,FLEX中文例子 https://www.wendangku.net/doc/8a19133988.html,/ 6,AIR的创建发布安装教程 https://www.wendangku.net/doc/8a19133988.html,/AIR/thread-2727-1-1.aspx 7,Adobe AIR 迷你教程-- 监测网络状态,离线/在线应用程序的实现 https://www.wendangku.net/doc/8a19133988.html,/Share/thread-2731-1-1.aspx 8,FLEX 45°视角游戏地图编辑器 https://www.wendangku.net/doc/8a19133988.html,/club/thread-3334-1-1.html 9,RGP游戏基础45地图寻路和地图切换完整例子 https://www.wendangku.net/doc/8a19133988.html,/club/viewthread.php?tid=2286&page=1#pid6532

使用flexcell控件的两个技巧

1.flexcell grid如何实现撤销和恢复的功能 撤销和恢复确实不是你想像中那么容易做的,下面的程序可以把选中的区域的内容保存到数组,也可以通过这些数组恢复到指定的单元格,通过多个这样的数组可以完成简单的撤销和恢复。 我花了一些时间写了一段程序,用于把剪贴板中的数据保存到数组中,并可从数组中恢复数据。Option Explicit Private Declare Function GlobalAlloc Lib "KERNEL32" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long Private Declare Function GlobalFree Lib "KERNEL32" (ByVal hMem As Long) As Long Private Declare Function GlobalLock Lib "KERNEL32" (ByVal hMem As Long) As Lon g Private Declare Function GlobalUnlock Lib "KERNEL32" (ByVal hMem As Long) As Long Private Declare Function RegisterClipboardFormat Lib "user32" Alias "RegisterClipboardFormatA" (ByVal lpString As String) As Long Private Declare Function OpenClipboard Lib "user32" (ByVal hWnd As Long) As Long Private Declare Function CloseClipboard Lib "user32" () As Long Private Declare Function GetClipboardData Lib "user32" (ByVal wFormat As Long) As Long Private Declare Function SetClipboardData Lib "user32" (ByVal wFormat As Long, ByVal hMem As Long) As Long Private Declare Function EmptyClipboard Lib "user32" () As Long Private Declare Function IsClipboardFormatAvailable Lib "user32" (ByVal wFormat As Long) As Long Private Declare Sub CopyMemory Lib "KERNEL32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long) Private Type ClipBoardData Data1 As Long Data2 As Long Data3 As Long Data4 As Long Data5 As Long Data6 As Long Data7 As Long Data8 As Long Flag1 As Boolean Flag2 As Boolean End Type Private Const GMEM_MOVEABLE = &H2 Private Const GMEM_ZEROINIT = &H40 Private Const GHND = (GMEM_MOVEABLE Or GMEM_ZEROINIT)

FlexGrid控件的使用(一)

FlexGrid控件的使用(一) 时间:2007-05-05 Hierarchical FlexGrid与分层结构的Recordset将Hierarchical FlexGrid和一个分层结构的Recordset结合起来可以查看关系类型的信息。在将这些信息显示给用户的时候,可以确保原始数据的安全,使之不被用户修改;也可以通过将文本框添加到窗体defForm来增加Hierarchi cal FlexGrid的单元格编辑功能。当Hierarchi cal FlexGrid被绑定到分层结构的Recordsets 上时,可以使用带区来显示分组的和相关的Recordsets。 注意在执行本步骤之前,必须先将数据绑定到Hierarchical FlexGrid。为此,请参阅将数据绑定到分层结构的 FlexGrid。 要使用带区在Hierarchical FlexGrid中显示分层结构的Recordsets 1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid的“属性页”对话框。 2. 在“通用”选项卡中,设置“带区显示”。关于每一种带区显示的描述,请参阅带区的格式设置。 3. 在“带区”选项卡中,从“带区”框中选择一个带区。这里列出的可用带区是根据Com m and 分层结构中的Recordsets确定的。对于每一个带区,生成Recordset的Comm and 的名称被显示在括号中。 4. 在必要的时候修改每个带区的属性。与此有关的详细信息,请参阅带区的格式设置。 5. 单击“确定”,将带区属性应用于Hierarchi cal FlexGrid并关闭“属性页”对话框。 带区的格式设置 在Hierarchical FlexGrid中,可以利用带区格式设置功能来指定某个Recordset 的显示选项。ADO 分层结构Recordset中的每一个Recordset都将被创建一个带区。例如,如果将一个Hierarchical FlexGrid绑定到一个包含 Custom ers 和Orders 的ADO 分层结构,那么Hierarchical FlexGrid在开始的时候将包含两个带区。 通过设置带区的格式,可以定制Hierarchi cal FlexGrid的屏幕外观。这样就可以突出显示多个带区中的重要信息。允许进行格式设置的带区元素包括:列标头、网格线、颜色和缩进。 如果绑定到非分层结构的Recordset,那么控件中将只有一个带区,而且该带区被称为Band 0。没有其他带区,因为带区以Comm and 分层结构中的Recordsets 为基础。 改变带区的布局 通过改变带区的布局,带区内的字段显示方式将得以改变。在缺省情况下,带区的诸字段将沿水平方向排列,同标准的网格一样。 水平方式的带区显示

flex4基础

flex4 mxml文件就是.MXML的xml文件 actionscript文件.as 编写代码 编译成swf文件 flex4 应用程序需要使用flash builder4的软件来创建 flash catalyst 事件 数据绑定 1、基础知识介绍 1.1、了解fl ex和flash平台 开发工具—flash builder 开源框架---flex 内嵌组件 扩展组件 语言---ActionScript3.0类库(符合ECMA标准的脚本语言,主要用来实现业务逻辑)语言---MXML(基于XML的描述式语言,主要用来描述UI布局的) Flex SDK Flex框架 软件开发包 ---编译器 ---调试器 Flash Builer开发工具 Flex SDK所有的功能 提供一些额外的特性提高生产力 ---上下文的代码提示 ---一个可交互的逐步调试器 ---一个可视化的设计环境(布局和样式) ---连接到服务器端数据的数据服务向导 ---内存和性能检测 ---自动测试支持及更多的特性 Flash Builder版本: ---标准版

---增强版:致力用创建关键业务应用,包含了标准版所有特性,并添加了一些企业及的特性在里面,包括内存和性能检测以及自动测试。增强版的数据可视化支持你创建图表和丰富的可视化面板。 1.2、了解flash Bulid er 和flex项目 默认的工作空间位于:Document and settings→user directory→adobe flash builer beta2 .metadata和configuration目录包含了flash builder工作空间的设置。 默认情况下,flash builder会把我的flex应用程序编译到我的项目文件夹下面的一个名为“bin-debug”的目录下。源文件将会保存在项目目录中的“src”目录下。 组件设置: MX+Spark(同时使用两个库) MX only(这个mx库比较老) 修改编辑器中的字体大小: General→Appearance→Colors and fonts→basic→text font 改变代码间距: Flash builder→indentation→actionscript.并且取消方法中的对齐参数。 在MXML中,也取消参数对齐。 1.3、了解命名空间 MXML: 第一行:xml声明,不能包含在任务支付之前,甚至空白。 在MXML文件中的下一个元素是一个Application的MXML标签块,这是所有的MXML应用程序所必需的标签。 Application前三个属性定义三个XML命名空间来引用Flex框架MXML标签集:fx,s和MX. 你可以认为是作为Flex框架类库不同的命名空间作用在不同的领域。 Application标签中的命名空间声明的是什么,实际上就是引用不同的Flex框架库而专门进行的命名空间声明。 命名空间fx代表MXML语言要素和Flex4中编译器指令。 命名空间s是包含Flex4中所有新的Spark可视化组件。 命名空间mx作为Flex3 Halo组件库的代表,也是已知的mx库。 命名空间映射到清单文件中所有的MXML标签都属于的命名空间的一部分。 在flex安装目录中→sdks→4.0.0→frameworks→flex-config.xml文件。flex-config.xml文件具有一个内置的xml解析器。 里面有3对统一资源标识符(URI)分别对应在Application中定义的标签。 这里还有一个额外的命名空间中定义的Flex框架。 2006年halo的定义是为了向后兼容。

相关文档