EXT 组件一些属性与方法(Windows))
EXT JS FAQ

如果组件之间嵌套比较多的话,外面的Contaner应尽量不要使用的renderTo的属性来加载到某个div的id中,应尽量在定义了Contaner后,用obj.render('id') 这个方面来加载组件,可以减少错误2)最好在最外层的Contaner组件(不是页面html,是extjs组件)定义with,不用定义height, 然后里面的一些组件比如panel等可以定义autoWidth: true, autoHeight: true, 就可以使用整个显示自动适应了。
3)要用到鼠标移上后出现提示框的都要先执行这句Ext.QuickTips.init();4)注意Ext.onReady的使用5)如果有全局函数或全局的属性,不要放到onReady里面,即使只有onReady里面的对象调用了某个function,不然会提示函数未定义,在onReady外定义全局函数,如果函数用到某个对象,可以用Ext.getCmp 来取得ExtComponent,同样的,即使是全局变量也一样,如果有iframe要调用parent中的变量,那更加要注意,这个变量只能定义在onReady外面,而且该变量的赋值不能在onReady的结束处用getCmp等来赋值,要在某个具体的动作才赋值,比如按纽点击等。
6)如果T abPanel有tab是用html: '<iframesrc=' 来载入页面,但是要在iframe的页面中关闭TabPanel中的某一个tab,可以使用如下的方法实现TabPanel所以页面,定义一个全局变量vartabPanel = null; 然后在Ext.onReady中给这个变值,那么在iframe页面就可以通过parent.tabPanel来取得这个变量了,然后再调用tabPanel.remove('')就可以删除TabPanel中的某一个tab7)Ext.get( 'htmlId' ); // 和document.getElementById('');不一样,返回的是ElementExt.get( 'htmlId' ).dom; // 和document.getElementById('');一样,返回的是HTMLElementExt.getCmp( 'cmpId' ); // 返回的是ponentExt.isEmpty( Mixed value ); // 判断是否是空,包括空字符串Ext.num( Mixed value, Number defaultValue ); // 判断是否是数字,不是就返回defaultValueExt.id( [Mixed el], [String prefix] ); // 生成一个唯一的id,// 包Ext.util.Format , 包括多种的格式化函数8)render();// 空参数,可以使组件的子组件,或包含的panel等复位,不包括孙组件// 比如viewport中的panel拖放后,调用后,panel会回到原来的地方9)bodyStyle: 'width:100%', 定义组件宽度100%viewConfig: { forceFit: true }, // 如果grid的column指定了width的值,最好使用这个强制宽度layout: 'fit',iconCls: '', //用这个可以控制panel的title与左边框的距离10)用layout:'table'时记住要指明一下layoutConfig: {// The total column count must be specified herecolumns: 3},11)使panel自动适应面板的方法首先定义一个viewPort( {layout: 'border', items: []} ), 然后在items中添加一个panel( {region: 'center', layout: 'fit', items:[]} ), 然后再在panel的items中添加一个gridPanel( {autoHeight: true, layout: 'fit'} ), 这样就可以了以下这个代码是非ViewPort使Panel自适应代码:var panel = new Ext.Panel({id: 'subpanel',layout: 'column',frame: true,layoutConfig: { columns: 2 },items: [{ columnWidth: .5, layout: 'fit', items: [ tabpanel ] },//tabpanel中不要指定width,但可以autoHeight: true, 但不能autoWidth: true,{ columnWidth: .5, layout: 'fit', html:'<img id="imgpic" src="" style="width: 160px; height: 80px;" />' }]});12){contentEl:'tab1', title:'T ab 1'},// contentEl一般是页面中有一个div,id为tab1, 那么当前的panel会自动将该div做为子元素纳入管理13)js动态组装jsonvardatacolumn= [];for (var i = 0; i <colcount; i++) {datacolumn.push(['value'+i,'text'+i]);}varstorecolumn = new Ext.data.SimpleStore({fields : ['value', 'text'],data : datacolumn});如何创建对象实例:var app = function() { varprivVar=11; return {p1:11, p2:22,init:function(){}};}();js创建对象的原理:实际上创建了一个匿名函数(没有名字的函数),经过解释之后让它立刻运行(注意函数后面的())。
ADODC控件介绍及使用(事件.方法.属性)

ADO (Active X Data Objects,Active X数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。
例如,如果您希望编写应用程序从DB2或Oracle数据库中向网页提供数据,可以将ADO程序包括在作为活动服务器页(ASP)的HTML文件中。
当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ADO代码的结果。
象Microsoft的其它系统接口一样,ADO是面向对象的。
它是Micr osoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利用UD A访问已有的数据库。
为达到这一目的,Microsoft和其它数据库公司在它们的数据库和M i crosoft的OLE数据库之间提供了一个“桥”程序,OLE数据库已经在使用ADO技术。
ADO的一个特征(称为远程数据服务)支持网页中的数据相关的Activ e X控件和有效的客户端缓冲。
作为Acti veX的一部分,ADO也是M i crosoft的组件对象模式(COM)的一部分,它的面向组件的框架用以将程序组装在一起。
ADO从原来的Micr osoft数据接口远程数据对象(RDO)而来。
RDO与ODBC一起工作访问关系数据库,但不能访问如I SAM和VSAM的非关系数据库。
ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的A c tive Server页面上。
可以使用AD O 去编写紧凑简明的脚本以便连接到O pen Databa se Connec tivit y (ODBC) 兼容的数据库和OLE DB兼容的数据源,这样ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括MS SQL SERVER、Access、 Oracl e等等。
ext.getcmp用法

ext.getcmp用法“ext.getcmp用法”是一个关于使用ext.getcmp方法的主题。
ext.getcmp是一个用于获取Ext JS组件的方法,可以根据组件的itemId 或者其他属性来获取指定的组件实例。
在本文中,我将一步一步回答关于ext.getcmp用法的问题,以帮助读者深入了解和运用这个方法。
第一步:理解ext.getcmp方法的基本概念和用途ext.getcmp方法是Ext JS框架中的一个方法,用于根据指定的属性值获取对应的组件实例。
它可以根据组件的itemId、组件类名或者其他属性来获取组件。
ext.getcmp方法的主要用途是在一个大型的Ext JS应用中,快速方便地获取指定的组件实例,从而进行下一步的操作。
第二步:学习ext.getcmp方法的语法和参数ext.getcmp方法的语法非常简单,它只有一个参数,即要获取的组件的属性值。
例如,ext.getCmp('myButton')将返回一个itemId为'myButton'的组件实例。
此外,ext.getcmp方法还可以接受第二个参数,用于指定组件的作用域。
默认情况下,作用域是整个应用程序。
第三步:了解如何使用ext.getcmp方法获取组件为了演示ext.getcmp方法的使用,让我们假设在一个Ext JS应用程序中有一个按钮组件,它的itemId设置为'myButton'。
我们想要利用ext.getcmp方法获取这个按钮组件的实例,并进行一些自定义操作。
首先,在应用程序的控制器或视图类中,我们可以使用以下代码来获取按钮组件的实例:var myButton = ext.getcmp('myButton');这样,我们就可以通过变量myButton来访问和操作这个按钮组件了。
接下来,我们可以使用ext.getcmp方法和组件的属性来获取指定的组件实例。
Ext的常用函数

Ext的常用函数EXT为我们提供了许多常用函数和工具,通过这些函数我们可以避免做许多重复的工作。
1.onReady函数onReady函数是Ext提供用来注册HTML内容并加载完成后所需执行的代码,onReady函数有三个参数:第一个参数是必须的,表示HTML加载完成需要执行的函数;init();第二个参数表示函数的作用域;第三个参数表示函数执行的一些其他操作。
2.get函数Ext中包含了几个以get开头的函数,这些函数可以用来获取HTML中的DOM对象,当前HTML中的组件和EXT元素等。
a.Ext.get()函数——用来获取一个Ext元素,也就是说类型为Ext.Element 的对象。
Get函数只有一个参数,但这个参数可以表示多种含义,它可以是DOM 节点的id,也可以是一个Element,或者是一个DOM节点对象。
Ext.onReady(function(){var e = new Ext.Element(“hello”);alert(Ext.get(‘hello’));alert(Ext.get(document.getElementById(“hello”)));alert(ext.get(e));});对应的Html页面中包含一个id为hello的div,代码如下:<div id=’hello’ >hello world</div>上面的实例中,alert(Ext.get(document.getElementById(“hello”))),alert(Ext.get(‘hello’)),alert(ext.get(e)),这三个函数都可以获取一个与DOM节点hello对应的Ext元素。
Get函数可以自动判断参数的类型,最终返回我们需要的结果。
b.Ext.getCmp()函数——用来获得一个Ext组件,也就是一个已经在页面中被初始化了的component或其子类的对象,getCmp函数可以根据指定的id获得对应的onent。
{选篇}extjs中文API ln

extjs中文APIExtjs4 学习指南(仅供学习使用、转载需注明出处)Extjs4可用的学习资料少之又少,本文内容大部分为网络整理、方便学习者使用,如有出入以extjs4 api文档为准。
Extjs初步获取Extjs下载extjs:可以从/ 获得需要的extjs发布包及更多支持。
搭建学习环境:假设您的机器已经安装myeclipse和tomcat,如果没有请参阅其他相关资料。
myeclipse建立新Web project项目Extjs4并且将extjs4.0.7压缩包解压后的全部文件复制到项目的Webroot目录下Examples目录为ext官方提供的例子程序,其中可能包涵php的代码,错误信息可以暂时不理会。
部署并且启动tomcat,测试环境是否可用。
打开浏览器,输入http://localhost:8080/Ext4/index.html假设您的tomcat端口为8080您会看到以下界面,证明环境已经搭建成功!查看api文档http://localhost:8080/Ext4/docs/index.html查看示例页面http://localhost:8080/Ext4/examples/index.html测试例子开始...Webroot目录下建立hellowword.js 输入如下内容:再建立一个helloword.html,输入如下内容Html文件中只引入了一个css和2个js文件,注意引用路径和你建立文件路径是否能匹配,如果路径没有问题的话,打开浏览器输入http://localhost:8080/Ext4/helloworld.html您将会看到浏览器里显示一个panel,标题是Hello Ext,内容Hello! Welcome to Ext JS.,如果没有,请查看是否有路径不匹配。
其他:在ExtJS里最常用的,应该就是Ext.onReady和Ext.application这两个个方法了,而且它也可能是你学习ExtJS所接触的第一个方法,这个方法在当前的DOM加载完毕后自动调用,保证页面内的所有元素都能被Script所引用.可以尝试在这个方法中添加一条语句,看看页面打开后是什么反映(先建立js和html文件,将如下代码加入js文件中,html文件相应引入对应的js文件,本文档所有示例代码均如此方式运行以下不再重复)上面的代码将在页面加载完毕后弹出一对话框,打印出'hello world!'字样.获取元素还有一个常用的方法,就是获取页面上的元素了,ExtJS提供了一个get方法,可以根据ID取到页面上的元素:var myDiv = Ext.get('myDiv');会取到页面上ID为'myDiv'的元素.如果使用Element.dom的方法,则可以直接操作底层的DOM节点,Ext.get返回的则是一个Element对象.在不能使用这种方式来获取多个DOM的节点,或是要获取一些ID不一致,但又有相同特征的时候,可以通过选择器来进行获取,比如要获取页面上所有的标签,则可以使用:var ps = Ext.select('p');这样你就可以对所要获取的元素进行操作了,select()方法返回的是positeElement 对象,可以通过其中的each()方法对其所包含的节点进行遍历:当然,如果你要是对获取的所有元素进行相同的操作,可以直接应用于CompositeElement对象上,如:ps.highlight();或是:Ext.select('p').highlight();当然,select参数还可以更复杂一些,其中可以包括W3C Css3Dom选取器,基本的XPath,HTML 属性等,详细情况,可以查看DomQuery API的文档,来了解细节.事件响应获取到了元素,则可能会对一些元素的事件进行一些处理,比如获取一个按钮,我们为它添加一个单击事件的响应:复制代码代码如下:当然,你可以把事件的响应加到通过select()方法获取到的元素上:复制代码代码如下:WidgetsExtJS还提供了丰富的UI库来供大家使用.Extjs4布局详解Fit布局在Fit布局中,子元素将自动填满整个父容器。
ExtJS 4 官方指南翻译:Tree组件

1.Ext.create('Ext.tree.Panel', {2. renderTo: Ext.getBody(),3. title: 'Simple Tree',4. width: 150,5. height: 150,6. root: {7. text: 'Root',8. expanded: true,9. children: [10. {11. text: 'Child 1',12. leaf: true13. },14. {15. text: 'Child 2',16. leaf: true17. },18. {19. text: 'Child 3',20. expanded: true,21. children: [22. {23. text: 'Grandchild',24. leaf: true25. }26. ]27. }28. ]29. }30.});此树面板渲染到document.body元素上。
我们把定义的根节点(The Root Node)自动扩张开来,这是默认的情况。
根节点有三个子节点,其中前两个是leaf 节点,表示他们下面没有任何子节点(children)了(终结了)。
第三个节点是一个叶子节点,已经有一个child 的叶节点(one child leaf node)。
text 属性是节点的显示的文本。
可打开例子看看效果如何。
This Tree Panel renders itself to the document body. We defined a root node that is expanded by default. The root node has three children, the first two of which are leaf nodes which means they cannot have any children. The third node is not a leaf node and has has one child leaf node. The text property is used as the node's text label.See Simple Tree for a live demo.树面板的数据存储在TreeStore。
ExtJS之FormPanel详细参数和公共事件
ExtJS之FormPanel详细参数和公共事件一、FormPanel详细参数介绍1、layout : String此容器所使用的布局类型。
如不指定,则使用缺省的yout.ContainerLayout 类型。
当中有效的值可以是:accordion、anchor、border、cavd、column、fit、form 和table。
针对所选择布局类型,可指定#layoutConfig 进一步配置。
2、layoutConfig : Object选定好layout 布局后,其相应的配置属性就在这个对象上进行设置。
(即与#layout 配置联合使用)有关不同类型布局有效的完整配置信息,参阅对应的布局类:yout.Absoluteyout.Accordionyout.AnchorLayoutyout.BorderLayoutyout.CardLayoutyout.ColumnLayoutyout.FitLayoutyout.FormLayoutyout.TableLayout3、bufferResize : Boolean/Number当设置为true(100 毫秒)或输入一个毫秒数,为此容器所分配的布局会缓冲其计算的频率和缓冲组件的重新布局。
如容器包含大量的子组件或这样重型容器,在频繁进行高开销的布局时,该项尤为有用。
4、activeItem : String/Number组件id 的字符串,或组件的索引,用于在容器布局渲染时候的设置为活动。
例如,activeItem: 'item-1'或activeItem: 0 index 0 = 容器集合中的第一项)。
只有某些风格的布局可设置activeItem(如yout.Accordion、yout.CardLayout 和yout.FitLayout),以在某个时刻中显示一项内容。
相关内容请参阅yout.ContainerLayout#activeItem。
操作系统(windows)--知识点
1.知识要点1.1.Windwos账号体系分为用户与组,用户的权限通过加入不同的组来授权用户:组:1.2.账号SID安全标识符是用户帐户的内部名,用于识别用户身份,它在用户帐户创建时由系统自动产生。
在Windows系统中默认用户中,其SID的最后一项标志位都是固定的,比如administrator的SID最后一段标志位是500,又比如最后一段是501的话则是代表GUEST的帐号。
1.3.账号安全设置通过本地安全策略可设置账号的策略,包括密码复杂度、长度、有效期、锁定策略等:设置方法:“开始”->“运行”输入secpol.msc,立即启用:gpupdate /force1.4.账号数据库SAM文件sam文件是windows的用户帐户数据库,所有用户的登录名及口令等相关信息都会保存在这个文件中。
可通过工具提取数据,密码是加密存放,可通过工具进行破解。
1.5.文件系统NTFS (New Technology File System),是WindowsNT 环境的文件系统。
新技术文件系统是Windows NT家族(如,Windows 2000、Windows XP、Windows Vista、Windows 7和windows 8.1)等的限制级专用的文件系统(操作系统所在的盘符的文件系统必须格式化为NTFS的文件系统,4096簇环境下)。
NTFS取代了老式的FAT文件系统。
在NTFS分区上,可以为共享资源、文件夹以及文件设置访问许可权限。
许可的设置包括两方面的内容:一是允许哪些组或用户对文件夹、文件和共享资源进行访问;二是获得访问许可的组或用户可以进行什么级别的访问。
访问许可权限的设置不但适用于本地计算机的用户,同样也应用于通过网络的共享文件夹对文件进行访问的网络用户。
与FAT32文件系统下对文件夹或文件进行访问相比,安全性要高得多。
另外,在采用NTFS格式的Win 2000中,应用审核策略可以对文件夹、文件以及活动目录对象进行审核,审核结果记录在安全日志中,通过安全日志就可以查看哪些组或用户对文件夹、文件或活动目录对象进行了什么级别的操作,从而发现系统可能面临的非法访问,通过采取相应的措施,将这种安全隐患减到最低。
第9章 Win32编程
第9章
Win32编程
9.1.1 Windows API的有关概念
Windows API都是以DLL输出函数的形式提供的, 大部分核心的API服务都在Kernel32.dll、GUI32.dll和 User32.dll三个文件内,它们位于Windows\System (Winnt\System32)目录内。还有许多重要的API函数在 Windows (Winnt)或Windows\System (Winnt\System32) 目录中的其它DLL文件内(本章第5节将介绍DLL)。这 些函数数量庞大,而且随着Windows版本的升级仍在 不断增加。对于普通程序员来说,不可能也没必要知 道每个API函数的用法,但应了解一些API的知识并且 能在需要时迅速查到自己感兴趣的API函数的资料。
GetActiveWindow、FindWindow等API函数取得其句柄。
第9章
Win32编程
下面一个例子是在当前Windows环境下查找一个标 题为“Hello”的窗口,如果查到该窗口,就将其标题 改为“How Are You”。 HWND hWnd ; if (hWnd = FindWindow (0, "Hello"))
判断一个窗口是否处于最小化状态
改变窗口的位置 改变窗口的位置和大小
第9章
Win32编程
BringWindowToTop FindWindow FlashWindow GetWindowText
将指定的窗口带到顶部 寻找符合某些条件的窗口 使指定的窗口闪烁显示 取窗口的标题或控件的内容
SetWindowText
运行外部应用程序 退出Windows并关闭或重新启动系统等 创建形状各异的窗口 打开剪贴板 清除剪贴板上的数据 关闭剪贴板
0xc000007b错误
[置顶]运行游戏时出现0xc000007b错误的解决方法分类:电脑2010-12-12 13:00138412人阅读评论(85)收藏举报如图,这个错误使无数玩家烦恼。
出现这个错误,可能是硬件的问题,也可能是软件的问题。
但是,由于硬件引起该问题的概率很小,并且除了更换硬件之外没有更好的解决方法,因此本文将详细介绍如何通过软件解决此问题,这也是大家最关心的。
大致介绍一下这个错误是如何发生的。
这个错误的本意是提示内存错误,但是通常情况下并不是内存存在问题,而是由于软件的问题产生了这个错误。
究竟是什么软件的问题呢?答案是DirectX,并且多数情况下是DirectX 9.0的问题。
也许大家会问了:我玩的游戏都有DirextX 11的特效了,还会和DirectX 9有关系吗?事实上,游戏公司为了游戏的兼容性,往往都是基于DirectX 9.0的API 开发游戏,然后加上DirectX 10和DirectX 11的特效,这样的话,不管什么样的显卡都可以玩游戏。
也正是如此,DirectX 9.0有问题会影响目前最新的游戏(比如极品飞车15)。
还有人会问了:我的Windows 7都能支持DirectX 11了,怎么还不行?这里要做两点说明,首先,Windows 7是最高支持DirectX 11,向下兼容DirectX 9以及DirectX 10,并不是Windows 7只支持DirectX 11;还有,原版的Windows 7中只包含了最基本的DirectX 组件,而游戏需要的往往是较高级的组件(如d3dx9_42.dll、xinput1_3.dll),系统缺失这些关键的文件会造成游戏无法运行。
还有人会问:我已经装过DirectX 9.0了,还是不管用呀?请大家一定要牢记一点,不管是32位操作系统还是64位操作系统,一定要安装32位版本的DirectX文件,这是关键。
因此请大家一定要从文中给出的链接下载,因为我给出的版本是最新32位文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ext.Window扩展自Ext.Panel,其xtype值为window。
1、主要配置项:
closable:是否允许关闭窗口,默认为true。
closeAction:关闭窗口的动作,包括以下两种:
close:从DOM删除窗口,销毁窗口及其所属组件,窗口不再可用,重新显示需要调
用show方法。此为默认值。
hide:通过设置可见性隐藏窗口,窗口还可用,调用show方法后重新显示。
constrain:是否约束窗口只能在容器内移动,默认为false。窗口默认渲染到
document.body。
constrainHeader:是否约束窗口头部只能在容器内移动,默认为false。
draggable:是否可拖曳,默认为true。
resizable:是否可改变窗口的大小,默认为true。
modal:是否为模式窗口,默认为false。
maximizable:是否可最大化窗口,默认为false。
maximized:是否在初始化时最大化显示窗口,默认为false。
x:窗口的X坐标值。
y:窗口的Y坐标值。
manager:WindowGroup的引用。
expandOnShow:是否在窗口显示时展开它,默认为true。 当取值为false时,collapsed
取值为true时,窗口初始显示时收缩。
minimizable:是否可最小化窗口,默认为false。需要自定义最小化行为。
defaultButton:当窗口获得焦点时,默认获得焦点的按钮。
plain:主体背景是否透明,默认为false。
2、主要方法:
show( [String/Element animateTarget], [Function callback], [Object scope] ):显示窗
口。
hide( [String/Element animateTarget], [Function callback], [Object scope] ):隐藏窗
口。
center():窗口居中显示。
close():关闭窗口,相当于closeAction值为close的情形。
maximize():最大化窗口。
restore():还原窗口大小。
toggleMaximize():在最大化和还原之间切换。
minimize():最小化窗口。
setActive( Boolean active ):激活窗口。
focus():窗口获得焦点。
toBack():后置窗口。
toFront( [Boolean e] ):前置窗口。
resize( Ext.Window this, Number width, Number height ):改变大小。
3、Ext.WindowGroup的主要方法:
hideAll()
sendToBack( String/Object win )
bringToFront( String/Object win )
get( String/Object id )
getActive()
each( Function fn, [Object scope] )
getBy( Function fn, [Object scope] )