??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲激情av,国产精品一区二区久久精品爱涩,久青草国产在线http://www.aygfsteel.com/Cana/zh-cnFri, 20 Jun 2025 11:09:36 GMTFri, 20 Jun 2025 11:09:36 GMT60SQL2000常用命o(h)攉(转蝲)http://www.aygfsteel.com/Cana/articles/359493.htmlCanaCanaMon, 26 Sep 2011 02:50:00 GMThttp://www.aygfsteel.com/Cana/articles/359493.htmlhttp://www.aygfsteel.com/Cana/comments/359493.htmlhttp://www.aygfsteel.com/Cana/articles/359493.html#Feedback0http://www.aygfsteel.com/Cana/comments/commentRss/359493.htmlhttp://www.aygfsteel.com/Cana/services/trackbacks/359493.html
 转自 http://www.youpc.cn/html/228/3/3517/1.htm
1. 查看数据库的版本
    
   select @@version
   常见的几USQL SERVER打补丁后的版本号:
   8.00.194   Microsoft SQL Server 2000  
   8.00.384   Microsoft SQL Server 2000 SP1  
   8.00.532   Microsoft SQL Server 2000 SP2  
   8.00.760   Microsoft SQL Server 2000 SP3  
   8.00.818   Microsoft SQL Server 2000 SP3 w/ Cumulative Patch MS03-031  
   8.00.2039  Microsoft SQL Server 2000 SP4  
2. 查看数据库所在机器操作系l参?nbsp;   
   exec master..xp_msver
3. 查看数据库启动的参数        
   sp_configure
4. 查看数据库启动时?/strong>        
   select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
   查看数据库服务器名和实例?
   print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)        
   print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)      
5. 查看所有数据库名称?qing)大?/strong>
   sp_helpdb
   重命名数据库用的SQL
   sp_renamedb 'old_dbname', 'new_dbname'
6. 查看所有数据库用户d信息
   sp_helplogins
   查看所有数据库用户所属的角色信息    
   sp_helpsrvrolemember
   修复q移服务器时孤立用户?可以用的fix_orphan_user脚本或者LoneUserq程
   更改某个数据对象的用户属?
   sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'
   注意: 更改对象名的M部分都可能破坏脚本和存储q程?
   把一台服务器上的数据库用L(fng)录信息备份出来可以用add_login_to_aserver脚本
   查看某数据库?对象U用h?
   sp_helprotect
7. 查看链接服务?nbsp;       
   sp_helplinkedsrvlogin
   查看q端数据库用L(fng)录信?nbsp;   
   sp_helpremotelogin
8.查看某数据库下某个数据对象的大小
   sp_spaceused @objname
   q可以用sp_toptablesq程看最大的N(默认?0)个表
   查看某数据库下某个数据对象的索引信息
   sp_helpindex @objname
   q可以用SP_NChelpindexq程查看更详l的索引情况
   SP_NChelpindex @objname
   clustered索引是把记录按物理顺序排列的Q烦引占的空间比较少?nbsp; 
   寚w值DML操作十分频繁的表我徏议用非clustered索引和约束,fillfactor参数都用默认倹{?
   查看某数据库下某个数据对象的的约束信?
   sp_helpconstraint @objname
9.查看数据库里所有的存储q程和函?
   use @database_name
   sp_stored_procedures
   查看存储q程和函数的源代?
   sp_helptext '@procedure_name'
   查看包含某个字符串@str的数据对象名U?
   select distinct object_name(id) from syscomments where text like '%@str%'
   创徏加密的存储过E或函数在AS前面加WITH ENCRYPTION参数
   解密加密q的存储q程和函数可以用sp_decryptq程
10.查看数据库里用户和进E的信息
   sp_who
   查看SQL Server数据库里的活动用户和q程的信?
   sp_who 'active'
   查看SQL Server数据库里的锁的情?
   sp_lock
   q程?--50是SQL Serverpȝ内部用的,q程号大?0的才是用L(fng)q接q程.
   spid是进E编?dbid是数据库~号,objid是数据对象编?
   查看q程正在执行的SQL语句
   dbcc inputbuffer ()
   推荐大家用经q改q后的sp_who3q程可以直接看到q程q行的SQL语句
   sp_who3
   查死锁用sp_who_lockq程
   sp_who_lock    
11.查看和收~数据库日志文g的方?
   查看所有数据库日志文g大小          
   dbcc sqlperf(logspace)
   如果某些日志文g较大Q收~简单恢复模式数据库日志Q收~后@database_name_log的大单位ؓ(f)M
   backup log @database_name with no_log
   dbcc shrinkfile (@database_name_log, 5)
12.分析SQL Server SQL 语句的方?
   set statistics time {on | off}
   set statistics io {on | off}
   囑Ş方式昄查询执行计划
   在查询分析器->查询->昄估计的评估计?D)-Ctrl-L 或者点dh里的囑Ş
   文本方式昄查询执行计划
   set showplan_all {on | off}
   set showplan_text { on | off }
   set statistics profile { on | off }
13.出现不一致错误时QNT事g查看器里?624号错误,修复数据库的Ҏ(gu)
   先注释掉应用E序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操?
   alter database [@error_database_name] set single_user
   修复出现不一致错误的?
   dbcc checktable('@error_table_name',repair_allow_data_loss)
   或者可惜选择修复出现不一致错误的型数据库名
   dbcc checkdb('@error_database_name',repair_allow_data_loss)
   alter database [@error_database_name] set multi_user
   CHECKDB ?个参?
   repair_allow_data_loss 包括对行和页q行分配和取消分配以Ҏ(gu)分配错误、结构行或页的错误,以及(qing)删除已损坏的文本对象Q这些修复可能会(x)D一些数据丢失?
   修复操作可以在用户事务下完成以允许用户回滚所做的更改?
   如果回滚修复Q则数据库仍?x)含有错误,应该从备份进行恢复?
   如果׃所提供修复{的缘故遗漏某个错误的修复Q则遗漏Q何取决于该修复的修复?
   修复完成后,请备份数据库?nbsp; 
   repair_rest q行的、不耗时的修复操作,如修复非聚集索引中的附加键?
   q些修复可以很快完成Qƈ且不?x)有丢失数据的危险?nbsp; 
   repair_rebuild 执行?repair_rest 完成的所有修复,包括需要较长时间的修复Q如重徏索引Q?
   执行q些修复时不?x)有丢失数据的危险?/div>
14.察看表的U束
   sp_helpconstraint tablename
   sp_help tablename --察看表结构,索引Q约束等
15.d用户
   sp_addlogin loginname
16.更改用户q接后的默认数据?/strong>
   sp_defaultdb loginname,tablename
17.察看当前数据库中的对?/strong>
   select * from sysobjects where xtype='U'
xtype可以是:(x)
xtype char(2) 对象cd。可以是下列对象cd中的一U:(x)
C = CHECK U束
D = 默认值或 DEFAULT U束
F = FOREIGN KEY U束
L = 日志
FN = 标量函数
IF = 内嵌表函?br />P = 存储q程
PK = PRIMARY KEY U束Q类型是 KQ?br />RF = 复制{选存储过E?br />S = pȝ?br />TF = 表函?br />TR = 触发?br />U = 用户?br />UQ = UNIQUE U束Q类型是 KQ?br />V = 视图
X = 扩展存储q程

18.为已存在的列d默认值约?br />   alter table tableName add constraint [constraintName] default {expression|(0)} for columnName
19.为已存在的列d主键
   alter table tableName add constraint [constraintName] primary key (columnName)
20.q回与当前数据库兌的文件的物理名称?qing)特?/strong>
   sp_helpfile
21.察看U束所对应的表?br />   select * from sysobjects where id=(select parent_obj from sysobjects where name='constraintName')
   parent_obj:父对象的对象标识P例如Q对于触发器或约束,该标识号 IDQ?/p>

Cana 2011-09-26 10:50 发表评论
]]>Flex DataGrid 复制选中行数?/title><link>http://www.aygfsteel.com/Cana/articles/358274.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Thu, 08 Sep 2011 02:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/Cana/articles/358274.html</guid><wfw:comment>http://www.aygfsteel.com/Cana/comments/358274.html</wfw:comment><comments>http://www.aygfsteel.com/Cana/articles/358274.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Cana/comments/commentRss/358274.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Cana/services/trackbacks/358274.html</trackback:ping><description><![CDATA[思\<br />1、选中行作Z个对象,可通过遍历对象获取属性和g存到剪脓(chung)ѝ?br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">public function copyToClip(evt:MouseEvent):void<br />            {<br />            <br />                var selectedItem:Object =  docus.selectedItem;<br />                <br />                if(null == selectedItem)<br />                {<br />                    <br />                    Alert.show("请选择要复制的单据","提示");<br />                <br />                    return;<br />                    <br />                }<br />                <br />                var objInfo:Object = ObjectUtil.getClassInfo(selectedItem);    <br />                var fieldName:Array = objInfo['properties'] as Array;<br />                var name:String = "";<br />                var value:String = "";<br />                <br />                for each(var q:QName in fieldName)<br />                {<br />                    if(!(q.localName == "mx_internal_uid"))<br />                    {<br />                        value += (selectedItem[q.localName] + ",");<br />                    <br />                        name += (q.localName + ",");<br />                    }<br />                }<br />                <br />                <br />                name = name.substring(0,name.length-1);<br />                value = value.substring(0,value.length-1);<br />                <br />                System.setClipboard(name+"\n"+value);<br />                <br />                Alert.show("单据已复?,"提示");<br />                <br />                <br />            }<br />            </span></div><img src ="http://www.aygfsteel.com/Cana/aggbug/358274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Cana/" target="_blank">Cana</a> 2011-09-08 10:47 <a href="http://www.aygfsteel.com/Cana/articles/358274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex 开发androidE序键盘遮挡输入框解x?/title><link>http://www.aygfsteel.com/Cana/articles/358014.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Mon, 05 Sep 2011 10:14:00 GMT</pubDate><guid>http://www.aygfsteel.com/Cana/articles/358014.html</guid><wfw:comment>http://www.aygfsteel.com/Cana/comments/358014.html</wfw:comment><comments>http://www.aygfsteel.com/Cana/articles/358014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Cana/comments/commentRss/358014.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Cana/services/trackbacks/358014.html</trackback:ping><description><![CDATA[1、通过阅读api有个初步解决Ҏ(gu)Q通过监听虚拟键盘昄和隐藏事件来控制E序的显CZ|,通过不同的输入框来监听键盘事件调整程序位|到输入框的位置Q?br />     <a title="在手机应用程序中支持屏幕键盘">在手机应用程序中支持屏幕键盘</a><br /><br />2、不同的输入框来监听键盘昄事g<br />    <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #000000; ">                <br />                /**<br />                *</span><span id="wmqeeuq" class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; "></span><span id="wmqeeuq" class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; ">打开键盘之前 </span><span id="wmqeeuq" class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; ">softKeyboardActivating<br /></span><span id="wmqeeuq" class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; ">                    *打开键盘之后</span><span id="wmqeeuq" class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; ">softKeyboardActivate<br />                    *</span><span id="wmqeeuq" class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; ">关闭键盘之后</span><span id="wmqeeuq" class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; ">softKeyboardDeactivate<br />                    </span>*/<br /><span style="color: #000000; ">                <div style="display: inline-block; "></div></span>login_id.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,onBefore);    //用户?nbsp;<span style="color: #000000; "><br />                login_password.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,onBefore);  //密码<br />                <br />                this.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE,onAfter);       //应用E序监听键盘隐藏事gQ复?/span></div><br />3、相应的控制函数<br /><br />    <span id="wmqeeuq" class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; ">    </span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #000000; ">            public function onBefore(evt:SoftKeyboardEvent):void<br />            {<br />                <br />                var tx:TextInput = evt.currentTarget as TextInput;    //输入框的位置Y<br />                <br />                olderY = int(this.y);            //应用E序的原始位|?br />                <br />                this.y = -(tx.y-20);            //UdE序位置到输入框的大致位|?br />                <br />            }<br />            <br />            <br />            public function onAfter(evt:SoftKeyboardEvent):void<br />            {<br />                <br />                this.y = olderY;                //键盘隐藏时复位程?br />            }<br />            </span></div><img src ="http://www.aygfsteel.com/Cana/aggbug/358014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Cana/" target="_blank">Cana</a> 2011-09-05 18:14 <a href="http://www.aygfsteel.com/Cana/articles/358014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex 事g的target和currentTarget的区?/title><link>http://www.aygfsteel.com/Cana/articles/357098.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Tue, 23 Aug 2011 02:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/Cana/articles/357098.html</guid><wfw:comment>http://www.aygfsteel.com/Cana/comments/357098.html</wfw:comment><comments>http://www.aygfsteel.com/Cana/articles/357098.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Cana/comments/commentRss/357098.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Cana/services/trackbacks/357098.html</trackback:ping><description><![CDATA[<span id="wmqeeuq" class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; ">转自Q?a >http://blog.csdn.net/bincavin/article/details/5600294</a><br /><br />所有Event对象都有target和currentTarget属性,<span style="background-color: #99cc00; ">target属性可引用事g分派对象</span>Q?span style="background-color: #99cc00; ">currentTarget属性可引用正在被检事件监听器的当前节炏V?br /></span><br />在事件将在控仉中向上冒泡,在此q程?span style="background-color: #99cc00; "><span style="color: #ff6600; ">target始终不变</span>Q?/span><span style="background-color: #99cc00; ">currentTarget在每个向上移动的q程中及(qing)时改变?br /></span><br />例如当用L(fng)M个Button控gQ很可能事gz֏者是Button的内部子lgUITextFieldQ事件向上冒泡过E中target始终?UITextField不变Q但currentTarget?x)逐步冒到ButtonlgQ这Ӟ触发了在Button上监听的Click事g处理函数?br /></span><img src ="http://www.aygfsteel.com/Cana/aggbug/357098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Cana/" target="_blank">Cana</a> 2011-08-23 10:53 <a href="http://www.aygfsteel.com/Cana/articles/357098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex 删除对象的属?/title><link>http://www.aygfsteel.com/Cana/articles/356779.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Thu, 18 Aug 2011 04:29:00 GMT</pubDate><guid>http://www.aygfsteel.com/Cana/articles/356779.html</guid><wfw:comment>http://www.aygfsteel.com/Cana/comments/356779.html</wfw:comment><comments>http://www.aygfsteel.com/Cana/articles/356779.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Cana/comments/commentRss/356779.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Cana/services/trackbacks/356779.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">            delete _menu.FoodCounts;  //删除_menu的FoodCounts属?br />            delete _menu.Money;        //删除_menu的Money属?br />            </span></div><img src ="http://www.aygfsteel.com/Cana/aggbug/356779.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Cana/" target="_blank">Cana</a> 2011-08-18 12:29 <a href="http://www.aygfsteel.com/Cana/articles/356779.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex 遍历对象的属性和?/title><link>http://www.aygfsteel.com/Cana/articles/356771.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Thu, 18 Aug 2011 03:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/Cana/articles/356771.html</guid><wfw:comment>http://www.aygfsteel.com/Cana/comments/356771.html</wfw:comment><comments>http://www.aygfsteel.com/Cana/articles/356771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Cana/comments/commentRss/356771.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Cana/services/trackbacks/356771.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">            //_menu 为遍历对?           <br />            var objInfo:Object = ObjectUtil.getClassInfo(_menu); <br />            var fieldName:Array = objInfo["properties"] as Array; <br />            for each(var q:QName in fieldName){ <br />                //q 属性名Uͼvalue 对应的?nbsp;<br />                var value:String = _menu[q.localName] as String; <br />                trace(q+" "+value);<br />            } <br />            </span></div><img src ="http://www.aygfsteel.com/Cana/aggbug/356771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Cana/" target="_blank">Cana</a> 2011-08-18 11:11 <a href="http://www.aygfsteel.com/Cana/articles/356771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>synchronized(this)的几个简单示?/title><link>http://www.aygfsteel.com/Cana/articles/356293.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Thu, 11 Aug 2011 03:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/Cana/articles/356293.html</guid><wfw:comment>http://www.aygfsteel.com/Cana/comments/356293.html</wfw:comment><comments>http://www.aygfsteel.com/Cana/articles/356293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Cana/comments/commentRss/356293.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Cana/services/trackbacks/356293.html</trackback:ping><description><![CDATA[<span id="wmqeeuq" class="Apple-style-span" style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; background-color: #faf7ef; ">本文来自CSDN博客Q{载请标明出处Q?a >http://blog.csdn.net/alex197963/archive/2009/08/06/4417414.aspx<br /><br /></a></span><span id="wmqeeuq" class="Apple-style-span" style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; background-color: #faf7ef; "><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">一、当两个q发U程讉K同一个对象object中的q个synchronized(this)同步代码块时Q一个时间内只能有一个线E得到执行。另一个线E必ȝ待当前线E执行完q个代码块以后才能执行该代码块?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">二、然而,当一个线E访问object的一个synchronized(this)同步代码块时Q另一个线E仍然可以访问该object中的非synchronized(this)同步代码块?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">三、尤其关键的是,当一个线E访问object的一个synchronized(this)同步代码块时Q其他线E对object中所有其它synchronized(this)同步代码块的讉K被d?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">四、第三个例子同样适用其它同步代码块。也是_(d)当一个线E访问object的一个synchronized(this)同步代码块时Q它?yu)p得了q个object的对象锁。结果,其它U程对该object对象所有同步代码部分的讉K都被暂时d?/p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">五、以上规则对其它对象锁同样适用.</p></span><span id="wmqeeuq" class="Apple-style-span" style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; background-color: #faf7ef; "><a ><br /></a></span><img src ="http://www.aygfsteel.com/Cana/aggbug/356293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Cana/" target="_blank">Cana</a> 2011-08-11 11:11 <a href="http://www.aygfsteel.com/Cana/articles/356293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex Renderer中获取父对象http://www.aygfsteel.com/Cana/articles/356156.htmlCanaCanaTue, 09 Aug 2011 09:41:00 GMThttp://www.aygfsteel.com/Cana/articles/356156.htmlhttp://www.aygfsteel.com/Cana/comments/356156.htmlhttp://www.aygfsteel.com/Cana/articles/356156.html#Feedback0http://www.aygfsteel.com/Cana/comments/commentRss/356156.htmlhttp://www.aygfsteel.com/Cana/services/trackbacks/356156.html
1、在渲染器中实现IDropInListItemRenderer接口


<?xml version="1.0" encoding="utf-8"?>

<
s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                          xmlns:s
="library://ns.adobe.com/flex/spark" 
                          xmlns:mx
="library://ns.adobe.com/flex/mx" 
                          focusEnabled
="true"
                          implements
="mx.controls.listClasses.IDropInListItemRenderer">

</s:MXDataGridItemRenderer>

2、实现接口的Ҏ(gu)Q通过此获得父对象

            private var _listData:BaseListData;
            private var _owner:DataGrid = null;   //父对?br />             [Bindable("dataChange")]
            override public function get listData():BaseListData { return _listData; }

            override public function set listData(value:BaseListData):void {
                _listData = value;
                
                _owner = value.owner as DataGrid;
            }

3、在此基上可以取得最层文档对象(文档对象是位?Flex 应用E序、MXML lg?AS lg层次l构层?UIComponent)

(_owner as DataGrid).parentDocument    //通过转型得到惌的对?/span>


Cana 2011-08-09 17:41 发表评论
]]>
Flex 的getChildren()Ҏ(gu)http://www.aygfsteel.com/Cana/articles/355871.htmlCanaCanaFri, 05 Aug 2011 07:00:00 GMThttp://www.aygfsteel.com/Cana/articles/355871.htmlhttp://www.aygfsteel.com/Cana/comments/355871.htmlhttp://www.aygfsteel.com/Cana/articles/355871.html#Feedback0http://www.aygfsteel.com/Cana/comments/commentRss/355871.htmlhttp://www.aygfsteel.com/Cana/services/trackbacks/355871.html 例如flexl构

    <mx:VBox id="uploadbox">       
         
<mx:HBox id="file1" paddingTop="10">
                
<mx:ProgressBar id="bar1" visible="true"
                    labelPlacement
="center" 
                    minimum
="0" maximum="100"
                    label
="当前q度: 0%"
                    direction
="right"
                    mode
="manual" width="308"  height="27" />
                   
<mx:Button label="上传" height="27"  click="upload(event);" x="320" y="10"/>
        
</mx:HBox>
         ......  // 此处省略若干HBox
    
</mx:VBox>
    
代码E序

        var hboxChild:Array = uploadbox.getChildren();
                
                for(var i:int=0;i
<hboxChild.length;i++)
                {
                    trace("hboxChild.name
= "+(hboxChild[i] as DisplayObject).name);
                }

l果如下

hboxChild.name= file1            //如果没有讄name属性,则name = id
hboxChild.name= hb_5
hboxChild.name= hb_6
hboxChild.name= hb_7
hboxChild.name= hb_8
hboxChild.name= hb_9


Cana 2011-08-05 15:00 发表评论
]]>
Css hacker for ie6、ie7、firefox http://www.aygfsteel.com/Cana/articles/355767.htmlCanaCanaThu, 04 Aug 2011 06:21:00 GMThttp://www.aygfsteel.com/Cana/articles/355767.htmlhttp://www.aygfsteel.com/Cana/comments/355767.htmlhttp://www.aygfsteel.com/Cana/articles/355767.html#Feedback0http://www.aygfsteel.com/Cana/comments/commentRss/355767.htmlhttp://www.aygfsteel.com/Cana/services/trackbacks/355767.html区别不同览器,CSS hack写法Q?/h3>
区别 IE6? FFQ?br />
    background:orange;*background:blue; 

区别 IE6? IE7Q?/div>
   background:green !important;background:blue; 

区别 IE7? FFQ?nbsp;  
    background:orange; *background:green; 

区别 FFQ? IE7Q? IE6Q?nbsp;
 background:orange;*background:green !important;*background:blue; 

注:(x)IE都能识别*;标准览?如FF)不能识别*Q?/strong>
IE6能识?Q但不能识别 !important,
IE7能识?Q也能识?important;
FF不能识别*Q但能识?important;
  IE6 IE7 FF
* ×
!important ×

另外再补充一个,下划U?_",
IE6支持下划U,IE7和firefox均不支持下划Uѝ?/strong>
于是大家q可以这h区分IE6QIE7Qfirefox

   background:orange;*background:green;_background:blue; 

注:(x)不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中_(d)IE6的写在最后面?/p>

 



Cana 2011-08-04 14:21 发表评论
]]> վ֩ģ壺 | | ˮ| ˮ| Ű| | | | | ʯɽ| | | Դ| | ԭ| ʯ| | | | | | | ̨| | | | ̩| ¹Ȫ| | | | | ̨| | ˷| ʼ| | Ҷ| | | |