博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 8 ··· 33 下一页

2011年11月9日

摘要: 一、树面板简单示例 Javascript代码 vartree=Ext.create('Ext.tree.Panel',{ title:'树面板简单示例', width:150, height:100, renderTo:Ext.getBody(), root:{ text:'树根',//节点名称 expanded:true,//默认展开根节点 children:[{ text:'节点一',//节点名称 leaf:true//true说明为叶子节点 },{ text:'节点二',//节点名称 leaf:true//t 阅读全文

posted @ 2011-11-09 23:30 linFen 阅读(5519) 评论(0) 推荐(0) 编辑

摘要: 一、grid的例: Javascript代码 //配置表格列 {header:"姓名",width:50,dataIndex:'name'}, {header:"组长",width:50,dataIndex:'leader', xtype:'booleancolumn',//Ext.grid.column.Boolean布尔列 trueText:'是', falseText:'否'}, {header:"生日",width:100,dataIndex:&# 阅读全文

posted @ 2011-11-09 23:29 linFen 阅读(4949) 评论(0) 推荐(1) 编辑

摘要: 1、创建Ext.data.Model数据实体模型 Javascript代码 //注册用户数据模型User Ext.regModel('User',{ fields:[//定义模型字段 {name:'name',type:'string'}, {name:'age',type:'int'}, {name:'phone',type:'string'} ] }); //创建User模型的实体对象 varuser=Ext.ModelMgr.create({ name:'tom' 阅读全文

posted @ 2011-11-09 23:27 linFen 阅读(3020) 评论(0) 推荐(0) 编辑

摘要: 1、append方法 Javascript代码 vartpl=newExt.Template(//定义模板 '<tableborder=1cellpadding=0cellspacing=0>', '<tr><tdwidth=90>姓名</td><tdwidth=90>{0}</td></tr>', '<tr><td>年龄</td><td>{1}</td></tr>', '<tr 阅读全文

posted @ 2011-11-09 23:25 linFen 阅读(4938) 评论(1) 推荐(0) 编辑

摘要: 一、addListener方法 Javascript代码 varbutton=Ext.get('btn'); button.addListener('click',hello1);//绑定事件处理函数 button.addListener('click',hello2);var button = Ext.get('btn');button.addListener('click',hello1);//绑定事件处理函数button.addListener('click',hello2);二、ExtJS支 阅读全文

posted @ 2011-11-09 23:22 linFen 阅读(11259) 评论(2) 推荐(0) 编辑

摘要: 1、获取页面上的HTML元素,并进行处理,使用Ext.get('elid')方法,参数为HTML元素的id值,由此可对获取到的元素进行各种处理。例如: Javascript代码 varel=Ext.get("the-id"); varappendEl=Ext.get("the-id-append"); functionfn1(){ Ext.Msg.alert("提示","您在id为'the_id'的Element上按下了ctrl+c键"); } el.addCls("spe 阅读全文

posted @ 2011-11-09 23:20 linFen 阅读(3920) 评论(1) 推荐(0) 编辑

摘要: <HTML><HEAD><TITLE>远程数据源的组合框示例</TITLE><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><linkrel="stylesheet"type="text/css"href="extjs4/resources/css/ext-all.css"/><scripttype="text/javascrip 阅读全文

posted @ 2011-11-09 23:16 linFen 阅读(2464) 评论(0) 推荐(0) 编辑

摘要: Html代码 <HTML><HEAD><TITLE>提示信息</TITLE><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><linkrel="stylesheet"type="text/css"href="http://www.cnblogs.com/ext-4.0/resources/css/ext-all.css"/><scriptt 阅读全文

posted @ 2011-11-09 23:15 linFen 阅读(5586) 评论(0) 推荐(1) 编辑

摘要: 一、基础知识 1、JAON对象的例子 Javascript代码 <scripttype="text/javascript"> varperson={//json对象定义开始 name:'tom',//字符串 age:24,//数字 sex:'man', married:false,//布尔值 books:[//数组,在数组中又嵌入了两个json对象 {name:'历史',price:30}, {name:'文学',price:25} ] }//json对象定义结束 //通过点号表示法来取得JSON对 阅读全文

posted @ 2011-11-09 23:12 linFen 阅读(3124) 评论(0) 推荐(1) 编辑

摘要: Ext.create('Ext.panel.Panel',{ title:'面板头部(header)', tbar:['顶端工具栏(toptoolbars)'], bbar:['底端工具栏(bottomtoolbars)'], height:200, collapsible:true, collapseDirection:'left', width:300, frame:true, renderTo:Ext.getBody(), bodyPadding:5, bodyStyle:'background-co 阅读全文

posted @ 2011-11-09 22:22 linFen 阅读(2526) 评论(0) 推荐(0) 编辑

2011年11月8日

摘要: 首先先上一个Ext布局类型的继承图:Ext.layout.ContainerLayoutExt.layout.AnchorLayoutExt.layout.AbsoluteLayoutExt.layout.FormLayoutExt.layout.BorderLayoutExt.layout.ColumnLayoutExt.layout.FitLayoutExt.layout.AccordionExt.layout.CardLayout Ext.layout.TableLayout 再上一个Ext.Container及其子类继承图:Ext.Container Ext.Viewport Ext. 阅读全文

posted @ 2011-11-08 22:44 linFen 阅读(1013) 评论(0) 推荐(0) 编辑

摘要: 目标:介绍Panel布局的各种类 Panel布局类在VS中的介绍内容:Panel布局类有10种:容器布局,自适应布局,折叠布局,卡片式布局,锚点布局,绝对位置布局,表单布局,列布局,表格布局,边框布局 1,Ext.layout.ContainerLayout 容器布局 提供容器作为布局的基础逻辑,通常会被扩展而不通过new关键字直接创建,一般作为默认布局存在 2,Ext.layout.FitLayout 自适应布局使用layout:'fit' 将使面板子元素自动充满容器,如果有多个子面板也只会第一个会被显示 3,Ext.layout.AccordionLayout 折叠布局 ( 阅读全文

posted @ 2011-11-08 22:38 linFen 阅读(12632) 评论(0) 推荐(0) 编辑

2011年11月4日

摘要: //验证输入为数字 02private void txt_time_KeyDown(object sender, KeyEventArgs e) 03{ 04if (!((e.Key >= Key.D0 && e.Key <= Key.D9) || (e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9))) 05{ 06e.Handled = true; 07} 08} 0910//屏蔽粘贴非法字符 11private void txt_time_TextChanged(object sender, 阅读全文

posted @ 2011-11-04 14:12 linFen 阅读(624) 评论(0) 推荐(0) 编辑

2011年10月25日

摘要: 如果有时间加了很多overlayItem,由于缩放问题 有些不能显示为了全部显示Java代码 publicvoidcenterOverlays(){ intminLat=81*MapStoresController.MAP_SCALE; intmaxLat=-81*MapStoresController.MAP_SCALE; intminLon=181*MapStoresController.MAP_SCALE; intmaxLon=-181*MapStoresController.MAP_SCALE; for(inti=0;i<overlayItems.size();i++){ Sto 阅读全文

posted @ 2011-10-25 05:38 linFen 阅读(487) 评论(0) 推荐(0) 编辑

摘要: 类 OverlayItem java.lang.Object∟ com.baidu.mapapi.OverlayItempublic class OverlayItemextends java.lang.ObjectItemizedOverlay的基本组件。字段摘要 类型名称static intITEM_STATE_FOCUSED_MASKbitset位: 标识该overlay item处于焦点选中状态static intITEM_STATE_NORMAL_MASKbitset位:表明该overlay item处于正常状态static intITEM_STATE_PRESSED_MASKbit 阅读全文

posted @ 2011-10-25 05:09 linFen 阅读(2111) 评论(0) 推荐(1) 编辑

2011年9月20日

摘要: 现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。drawable/list_item_bg.xml复制到剪贴板XML/HTML代码<?xmlversion="1.0"encoding="utf-8"?><selectorxmlns:android="h 阅读全文

posted @ 2011-09-20 22:38 linFen 阅读(808) 评论(0) 推荐(0) 编辑

2011年9月14日

摘要: 代码如下:1、自定义DialogpublicclassSelectDialogextendsAlertDialog{publicSelectDialog(Contextcontext,inttheme){super(context,theme);}publicSelectDialog(Contextcontext){super(context);}@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.slt_cnt_t 阅读全文

posted @ 2011-09-14 21:35 linFen 阅读(5641) 评论(1) 推荐(1) 编辑

2011年9月9日

摘要: 说明android:id 为控件指定相应的IDandroid:text指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串android:gravity指定View组件的对齐方式,比如说居中,居右等位置 这里指的是控件中的文本位置并不是控件本身android:layout_gravity 指定Container组件的对齐方式.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为 例,android:layout_gravity="right"则button靠右a 阅读全文

posted @ 2011-09-09 21:33 linFen 阅读(1373) 评论(0) 推荐(0) 编辑

2011年8月26日

摘要: 这个示例演示了GridSplitter控件的使用。GridSplitter派生于Thumb,只能使用于Grid中,而且要指定它所在的row和column位置(以及行和列的span):GridSplitter split = new GridSplitter();split.Width = 6;grid.Children.Add(split);Grid.SetColumn(split, 2);Grid.SetRow(split, 1);GridSplitter可以和其它元素共享相同的单元格,这就存在谁遮挡了谁的问题——后出现的元素总是在前面,为此,需要设置margin,以避免重叠:split.M 阅读全文

posted @ 2011-08-26 23:49 linFen 阅读(1731) 评论(0) 推荐(0) 编辑

2011年7月27日

摘要: XPath语法 在C#中使用XPath示例 XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。示例Xml:view sourceprint?01<?xml version="1.0" encoding="utf-8" ?> 02<pets> 03<cat color="black" weight="10"> 04<price>100</price> 05<desc>this is 阅读全文

posted @ 2011-07-27 07:45 linFen 阅读(428) 评论(0) 推荐(0) 编辑

2011年7月26日

摘要: XSL即可扩展的样式表文件。 可以格式化xml的显示,也可以将xml转换成需要的另一种格式。学习XSL必须熟悉XPath。XSL和XPath一样简单强大,容易学习。1. XSL既然可以格式化xml的显示样式,我们先来看如何在xml中引用xsl文件如下代码示例:<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="url.xsl"?>只需在xml文件的文档声明后面添加<?xml-style 阅读全文

posted @ 2011-07-26 22:46 linFen 阅读(447) 评论(0) 推荐(0) 编辑

摘要: 漫谈SQL Server中的标识列(一)一、标识列的定义以及特点SQL Server中的标识列又称标识符列,习惯上又叫自增列。该种列具有以下三种特点:1、列的数据类型为不带小数的数值类型2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。由于以上特点,使得标识列在数据库的设计中得到广泛的使用。二、标识列的组成创建一个标识列,通常要指定三个内容:1、类型(type)在SQL Server 2000中,标识列类型必须是数值类型,如下:decimal、int、numeric、smallint、bigint 阅读全文

posted @ 2011-07-26 22:02 linFen 阅读(676) 评论(0) 推荐(0) 编辑

摘要: WPF快速指导6:触发器 本文摘要: 1:属性触发器; 2:数据触发器; 3:事件触发器; Style、ControlTemplate 和 DataTemplate 都有触发器集合。 属性触发器只检查WPF从属属性,而数据触发器则可检查任何一种可绑定的属性。属性触发器一般用来检查WPF可视元素的属性,而数据触发器则通常用来检查不可视对象的属性。 属性触发器:通过此机制,一个属性的更改会在另一个属性中触发即时或动态更改。 数据触发器:通过此机制,事件会在属性中触发动态更改。 数据触发器:EventTrigger,它根据事件的引发来启动一组操作,但这类操作仅限于动画。一:属性触发器 查看代码片段1 阅读全文

posted @ 2011-07-26 21:50 linFen 阅读(18398) 评论(1) 推荐(3) 编辑

2011年6月14日

摘要: 如果自己来做一个UI框架,我们会首先关注哪些方面?我想UI框架主要处理的一定包括两个主要层次的内容,一个是数据展现,另一个就是数据操作,所以UI框架必须能够接收各种不同的数据并通过UI界面展现出来,然后可以通过控件行为来操作这些数据,也就是UI框架的数据(Data)和行为(Behavior)。 本篇从总体上讲解一下WPF如何处理和操作Data,看完之后大家应该对WPF框架如何把数据转变为展现界面有初步的认识,这也是WPF的核心设计之一。 数据(Data) 以前的UI框架的控件对控件数据类型都有规定,按钮上显示的是文本或者加上一个图片,下拉框显示的都是字符串或者带上一个object类型属性的作为 阅读全文

posted @ 2011-06-14 13:58 linFen 阅读(1108) 评论(0) 推荐(2) 编辑

2011年6月10日

摘要: 概要:将所有的VM在加载到Application的Static Resource中,然后在View中用标签指定。实现:1)采用特性指定要添加到StaticResource中的对象view sourceprint?publicclassStaticResourceAttribute : Attribute { publicstringKey { get; set; } publicStaticResourceAttribute(stringkey) { this.Key = key; } }2)从当前的程序集中,把所有标记了StaticResourceAttribute的VM加载到AppReso 阅读全文

posted @ 2011-06-10 07:26 linFen 阅读(971) 评论(0) 推荐(0) 编辑

摘要: 一、背景:与用户界面 (UI) 相关的最大的问题就是大量的凌乱的代码,原因两个:(1) 用户界面包含负责的逻辑用于维护界面相关对象;(2) 其次也包含了应用程序状态的维护。用户界面的3大问题:状态 (State) , 逻辑 (Logic) ,同步 (Synchronization),其中状态是用户界面最关心的问题之一。二、简述MVC、MVP、MVVM(1) MVC:模型-视图-控制器(Model View Controller),它强制性的使应用程序的输入、处理和输出分开。(2) MVP:模型-视图-表现类(Model-View-Presenter)(3) MVVM:模型-视图-视图模型(Mo 阅读全文

posted @ 2011-06-10 07:19 linFen 阅读(1130) 评论(0) 推荐(0) 编辑

摘要: Model-View-ViewModel (MVVM) 设计模式描述了构建 WPF 或 Silverlight 应用程序的常用方法。它还是一款构建应用程序的强大工具,以及一种与开发人员讨论应用程序设计的通用语言。虽然 MVVM 确实很有用,但它发展时间不长,用户尚未形成正确的认识。在MVVM模式中,你需要一个为View量身定制的model,那么这个model实际上就是上图ViewModel。ViewModel包含所有UI所需要的接口和属性,这样只需要通过Binding使他们进行关联,就可以使二者之间达到松散耦合,所以这样一来,UI就可以由UI专业人员用design和blend来实现(当然很多效 阅读全文

posted @ 2011-06-10 07:05 linFen 阅读(829) 评论(0) 推荐(0) 编辑

2011年5月26日

摘要: 在wpf中,在创建完控件之后,系统开始匹配控件所用的Style或者template。在程序中,可以用GetTemplateChild或者FindName来获得Resource中用x:Name="名字"声明的对象。 FindName是公共方法,而非受保护方法,它使用恰当的名称范围措施,从而可以访问某个元素中的模板并在其中查找命名项。 FindName()首先评估该FrameworkElement实例是否包含一个命名范围。如果该实例是一个xaml文件的root,则它包含一个命名范围。然而,如果该实例不包含一个命名空间,该方法则遍历可视树(visual tree),查找最近的命名 阅读全文

posted @ 2011-05-26 11:30 linFen 阅读(2488) 评论(0) 推荐(0) 编辑

摘要: WPF 4 中DataGrid的模板列做双向数据绑定时,需要在绑定中指定UpdateSourceTrigger,如下:(WPFToolkit February 2010)<DataGridVirtualizingStackPanel.IsVirtualizing="True"VirtualizingStackPanel.VirtualizationMode="Recycling"Name="dataGrid1"AutoGenerateColumns="False"ItemsSource="{Bind 阅读全文

posted @ 2011-05-26 11:28 linFen 阅读(4658) 评论(3) 推荐(2) 编辑

摘要: WPF程序中的单位是与设备无关的单位,每个单位是1/96英寸,如果电脑的DPI设置为96(每个英寸96个像素),那么此时每个WPF单位对应一个像素,不过如果电脑的DPI设备为120(每个英寸120个像素),那此时每个WPF单位对应应该是120/96=1.25个像素 一般在程序中我们常常需要得到当前屏幕的宽和高,常见做法有: 1.System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height 这两个方法可以返回当前屏幕选择的分辨率,该分辨率 阅读全文

posted @ 2011-05-26 11:15 linFen 阅读(4046) 评论(0) 推荐(2) 编辑

摘要: 初学wpf今天做一个菜鸟级别实例,只适合菜鸟. 先上图 说明一下功能:显示总条数,选中条数.全选.点击datagrid勾选,也可多选 datagrid绑定的数据是用的一个数据过渡类,如有一个Student类,类中有Id,Name... 但没有总条数也没有当前选中条数(当然还有其他情况会跟这种情况类似时也会用到) 所以我就构造一个数据过渡类StudentData //数据实体类代码 1 2 3 4 5 6 7 8 91011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545 阅读全文

posted @ 2011-05-26 10:49 linFen 阅读(6150) 评论(0) 推荐(0) 编辑

摘要: 参考资料:(1). WPF:自动点击某个FrameworkElement(2). TestApi - a library of Test APIs(3). Introduction to TestApi – Part 1: Input Injection APIs1. 模拟用户输入的五种方式: (A)直接调用UI element的方法,例如:Button.IsPressed (B)利用可用的接口(UIA, MSAA, etc.),例如:AutomationElement(C)使用底层输入模拟,与操作系统相关,例如:Windows中的SendInput Win32 API和 Raw Input 阅读全文

posted @ 2011-05-26 10:47 linFen 阅读(491) 评论(0) 推荐(0) 编辑

2011年5月24日

摘要: 1. 数据绑定(Binding)一般配置 常用的绑定的目标(Dependency Object & associated Dependency Property,目标单元): 内容控件目标:object ContentControl.Content 集合控件目标:IEnumerable ItemsControl.ItemSource 绑定器: Binding ( : BindingBase : MarkupExtension ) Binding binding = new Binding(); binding.ElementName = "WPF控件名称"; / b 阅读全文

posted @ 2011-05-24 10:19 linFen 阅读(1032) 评论(0) 推荐(0) 编辑

2011年5月21日

摘要: using System.Management;查找CPU编号比较耗时.最好在其他线程调用.硬盘编号还快一些,但是分区后会变.如果硬盘克隆.硬盘编号也一样方法如下:View Code /// <summary> /// 取CPU编号 /// </summary> /// <returns></returns> public String GetCpuID() { try { ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObject 阅读全文

posted @ 2011-05-21 07:59 linFen 阅读(319) 评论(0) 推荐(0) 编辑

摘要: 先看显示效果:(图1)XAML(代码A):<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" > <Canvas><!--这是使用PathFigureCollection的表示方法--><Path Stroke="Black" StrokeThickness="1" Fill 阅读全文

posted @ 2011-05-21 07:56 linFen 阅读(445) 评论(0) 推荐(1) 编辑

摘要: 第1种用 Task类. 推荐用这个办法 public void 工作_Task() { Dispatcher x = Dispatcher.CurrentDispatcher;//取得当前工作线程 //另开线程工作 Task<int> 计数 = new Task<int>(() => { return 计数方法(); }); 计数.ContinueWith(工作完毕后方法);//工作完毕后执行的方法 计数.Start();//开始工作 } public void 工作完毕后方法(Task<int> 参数) { if (参数.IsCompleted) / 阅读全文

posted @ 2011-05-21 07:56 linFen 阅读(443) 评论(0) 推荐(0) 编辑

2011年5月17日

摘要: 关于在VS2008新建WPF类库时,有Custom Control和User Control两个选择。User Control类库会在工程中建立一个XAML文件及其绑定后台代码,前者以<UserControl开头,后者是一个派生自UserControl的类。Custom Control类库则在工程中创建派生自Control基类的CustomControl1控件,并在构造函数中为CustomControl1指定依赖属性DefaultStyleKeyProperty:Custom Control类库还会在Theme目录下生成Generic.xaml,这是一个以<ResourceDict 阅读全文

posted @ 2011-05-17 23:54 linFen 阅读(6369) 评论(2) 推荐(2) 编辑

摘要: 1.MVVM设计模式简介 MVVM的设计模式最早于2005年由微软的WPF和Silverlight架构师John Gossman在他的博客中提到。以下是这篇文章的链接: http://blogs.msdn.com/b/johngossman/archive/2005/10/08/478683.aspx MVVM设计模式基于MVC这种将UI和逻辑分离的结构思想。传统的.NET平台下软件开发如ASP.NET和WPF/Silverlight大多数是基于CodeBehind这样的方式,我们往往将所有的代码全部写在后台代码文件中,例如UI操作,业务逻辑操作,IO,数据服务的调用等等。这虽然表面上有利于“ 阅读全文

posted @ 2011-05-17 23:45 linFen 阅读(588) 评论(0) 推荐(1) 编辑

摘要: 1.WPF样式类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style)。样式属于资源的一种,例如为Button定义统一的背景颜色和字体:<Window.Resources><Style TargetType="Button"><Setter Property="Background" Value="Yellow" /></Style></Window.Resources><StackPanel><Button>Button A& 阅读全文

posted @ 2011-05-17 21:29 linFen 阅读(2771) 评论(0) 推荐(1) 编辑

摘要: delegateCommand.cs://-----------------------------------------------------------------------//<copyrightfile="DelegateCommand.cs"company="DigitalChina">//Copyright(c)DigitalChina.Allrightsreserved.//</copyright>//<author>LiangLan</author>//<date>2011 阅读全文

posted @ 2011-05-17 21:00 linFen 阅读(1228) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 33 下一页