<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>网络蛀虫小窝</title>
	<atom:link href="http://www.onbno.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.onbno.com</link>
	<description>网络蛀虫小窝专注web技术,wordpress模板设计,插件开发php网站开发,html设计, mysql、apache配置优化,word技巧,excel函数vba编程,mysql、配置优化,jquery插件及jquery应用。</description>
	<lastBuildDate>Sat, 12 May 2012 22:06:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>foxpro如何用代码选中grid行</title>
		<link>http://www.onbno.com/soft-skill/3405.html</link>
		<comments>http://www.onbno.com/soft-skill/3405.html#comments</comments>
		<pubDate>Fri, 11 May 2012 13:45:19 +0000</pubDate>
		<dc:creator>虫子</dc:creator>
				<category><![CDATA[软件技巧]]></category>
		<category><![CDATA[foxpro]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.onbno.com/?p=3405</guid>
		<description><![CDATA[form.init events code: thisform.grid1.ActivateCell(2,1) &#38;&#38;显示第二行第1例 thisform.text1.value=tablename.字段1 &#38;&#38;第一列的字段值]]></description>
		<wfw:commentRss>http://www.onbno.com/soft-skill/3405.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VFP中Md5算法的实现</title>
		<link>http://www.onbno.com/soft-skill/3403.html</link>
		<comments>http://www.onbno.com/soft-skill/3403.html#comments</comments>
		<pubDate>Fri, 11 May 2012 13:43:03 +0000</pubDate>
		<dc:creator>虫子</dc:creator>
				<category><![CDATA[软件技巧]]></category>
		<category><![CDATA[foxpro]]></category>

		<guid isPermaLink="false">http://www.onbno.com/?p=3403</guid>
		<description><![CDATA[************************************************************** * Md5算法在VFP中的实现 * 调用方法: MD5(要加密的字符串,16) 或 MD5(要加密的字符串,32) * 第二个参数说明返回加密串的长度,32或16,默认为16 ************************************************************** Function LShift(lValue, iShiftBits) If iShiftBits = 0 Return lValue Else If iShiftBits = 31 If BitAnd(lValue,1)&#60;&#62;0 Return 0&#215;80000000 Else Return 0 EndIf EndIf EndIf IF BitAnd(lValue,m_l2Power(31 &#8211; iShiftBits))&#60;&#62;0 Return BitOr((BitAnd(lValue,m_lOnBits(31 &#8211; (iShiftBits + 1))) * m_l2Power(iShiftBits)),0&#215;80000000) Else Return (BitAnd(lValue,m_lOnBits(31 &#8211; iShiftBits)) * m_l2Power(iShiftBits)) EndIf [...]]]></description>
		<wfw:commentRss>http://www.onbno.com/soft-skill/3403.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用VFP让主板喇叭发声</title>
		<link>http://www.onbno.com/soft-skill/3400.html</link>
		<comments>http://www.onbno.com/soft-skill/3400.html#comments</comments>
		<pubDate>Fri, 11 May 2012 13:37:23 +0000</pubDate>
		<dc:creator>虫子</dc:creator>
				<category><![CDATA[软件技巧]]></category>
		<category><![CDATA[foxpro]]></category>

		<guid isPermaLink="false">http://www.onbno.com/?p=3400</guid>
		<description><![CDATA[Declare Integer Beep IN kernel32 Integer, Integer Beep(2000,200) 说明：第一行定义beep，来自系统自带的kernel32.dll。 第二行为发声函数。第一个数字是频率，第二个数字是时长（毫秒）。 频率建议在100－8000之间。不同的主板频率响应情况不同。]]></description>
		<wfw:commentRss>http://www.onbno.com/soft-skill/3400.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VFP自带的加密类_Crypt的使用</title>
		<link>http://www.onbno.com/soft-skill/3397.html</link>
		<comments>http://www.onbno.com/soft-skill/3397.html#comments</comments>
		<pubDate>Fri, 11 May 2012 13:33:45 +0000</pubDate>
		<dc:creator>虫子</dc:creator>
				<category><![CDATA[软件技巧]]></category>
		<category><![CDATA[foxpro]]></category>

		<guid isPermaLink="false">http://www.onbno.com/?p=3397</guid>
		<description><![CDATA[这个控件在安装目录的 FFC\下 复制到你的工程目录下，添加到控件工具栏，当作一个控件来使用。 这是一个没有可视界面的类。只有几个方法可以供调用： EncryptSessionStreamString方法        &#38;&#38;流加密一个字符串。 语法 EncryptSessionStreamString(lcPassWord, lcKey, @lcEncryptedStream) 参数 lcPassWord        &#38;&#38;需要流加密的字符串。 lcKey        &#38;&#38;加密键值。 @lcEncryptedStream    &#38;&#38;加密完成后返回的字符传。 DecryptSessionStreamString方法        &#38;&#38;解密一个流加密过的字符串。 语法 DecryptSessionStreamString(lcPassWord, lcKey, @lcDecryptedStream) 参数 lcPassWord        &#38;&#38;需要解密的流加密字符串。 lcKey        &#38;&#38;解密键值。 @lcDecryptedStream    &#38;&#38;解密完成后返回的字符串。 EncryptSessionBlockString方法        &#38;&#38;块加密一个字符串(块比流的加密强度更大，速度更慢)。 语法 EncryptSessionBlockString(lcPassWord, lcKey, @lcEncryptedStream) 参数 lcPassWord        &#38;&#38;需要块加密的字符串。 lcKey        &#38;&#38;加密键值。 @lcEncryptedStream    &#38;&#38;加密完成后返回的字符传。 DecryptSessionBlockString方法        &#38;&#38;解密一个块加密过的字符串。 语法 DecryptSessionBlockString(lcPassWord, lcKey, @lcDecryptedStream) 参数 lcPassWord        &#38;&#38;需要解密的块加密字符串。 lcKey        &#38;&#38;解密键值。 @lcDecryptedStream    &#38;&#38;解密完成后返回的字符串。 EncryptSessionStreamFile方法        &#38;&#38;流加密一个文件。 语法 EncryptSessionStreamFile(cTextFile, lcKey, cEncryptTextFile ) 参数 cTextFile        &#38;&#38;需要进行流加密的文件名称。 lcKey        &#38;&#38;加密键值。 cEncryptTextFile    &#38;&#38;加密完成后要存储的文件名。 DecryptSessionStreamFile方法        &#38;&#38;解密一个流加密过的文件。 语法 DecryptSessionStreamFile (cEncryptTextFile, lcKey, cDecryptTextFile) 参数 cEncryptTextFile    &#38;&#38;需要进行解密的流加密过的文件名称。 lcKey        &#38;&#38;解密键值。 cDecryptTextFile    &#38;&#38;解密完成后要存储的文件名。 EncryptSessionBlockFile方法        &#38;&#38;块加密一个文件。 语法 EncryptSessionBlockFile(cTextFile, lcKey, cEncryptTextFile ) 参数 cTextFile        &#38;&#38;需要进行块加密的文件名称。 lcKey        &#38;&#38;加密键值。 cEncryptTextFile    &#38;&#38;加密完成后要存储的文件名。 DecryptSessionBlockFile方法        &#38;&#38;解密一个块加密过的文件。 语法 DecryptSessionBlockFile (cEncryptTextFile, lcKey, cDecryptTextFile) [...]]]></description>
		<wfw:commentRss>http://www.onbno.com/soft-skill/3397.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>foxpro应用程序“一闪而过”问题分析</title>
		<link>http://www.onbno.com/soft-skill/3394.html</link>
		<comments>http://www.onbno.com/soft-skill/3394.html#comments</comments>
		<pubDate>Fri, 11 May 2012 13:18:31 +0000</pubDate>
		<dc:creator>虫子</dc:creator>
				<category><![CDATA[软件技巧]]></category>
		<category><![CDATA[foxpro]]></category>

		<guid isPermaLink="false">http://www.onbno.com/?p=3394</guid>
		<description><![CDATA[应本坛坛友的建议把标题改了一下，增加了“一闪而过”的字样，因太多入门者都会碰到“一闪而过”的问题！最后加了我个人的补充！再次增加补充！ 转贴： 了解VFP表单窗口属性 笔者在两年多的新闻组生活中，曾数十次遇到过初学者对VFP的表单窗口属性所提出的问题，特别是“为何系统编译后运行时一闪而过”的问题，更是被频繁地提出。现根据我的经验进行一下总结，以帮助初学者打掉这只拦路虎。 其实，这个问题之所以被频繁地提出，并非是由于初学者的理解能力有问题，而实在是VFP的设计混乱所致，以至于造成初学者理解上的混乱。笔者曾在“济南万千”的“软件、编程、数据库”新闻组就此问题发过“窗口问题到此为止”的帖子，反响很大，现根据该帖进行整理，修正补足该帖中的一些不准确之处及遗漏。 本文所提“表单窗口属性”，是指那些不但影响表单本身的特征(例如长宽等)，而且对表单之外、项目之中的其它“元件”有影响的表单属性，它们包括如下三个： 属性 意义 可选值(黑体为默认值) DeskTop 指定表单是否包含在VFP主窗口中 .F./.T. WindowType 指定表单对象运行时的动作 0-无模式/1-模式 ShowWindow 指定在创建过程中表单窗口显示表单或工具栏 0-在屏幕中/1-在顶层表单中/3-做为顶层表单 下面针对上述表单属性以及VFP中“桌面(DeskTop)、屏幕(Screen)、表单(Form)”等概念谈一谈我的理解。正因为VFP在此方面的设计混乱，也就决定了我不能系统地、有条理地分析这些问题，我做的只能是阐述一些事实。 1.表单是一个对象，外观表现上是一个窗口。VFP的主窗口也可以说是一个“表单”对象，它有一个固定的名字叫“_Screen”，“_Screen”是一个特殊的表单对象； 2.“ShowWindow”是规定表单在“显示方面的从属关系”的属性ShowWindow属性实际上仅有两种选择：“作为顶层表单”与“在顶层表单中”。为了表达方便，我们把具有前者属性值的表单称为“顶层表单”，后者称为“从属表单”。二者在显示方面的不同地位是：顶层表单在Windows任务栏上有一席之地，从属表单却没有这种待遇；顶层表单最小化时，从属表单随之被隐藏，当顶层表单关闭后，从属表单随之关闭。 ShowWindow的第三种选择“在屏幕中（默认）”仅是“在顶层表单中”的一个特例，即为“在_Screen这个特定的顶层表单中”之意，选择此种属性值时，它一定是个“从属表单”了。_Screen具有“顶层表单”的一切显示特征。 从属表单不能独立地被显示，必须与他的“主表单”一起显示，这个“主表单”要么是一个顶层表单要么是VFP的窗口(_Screen)。不需要为一个“从属表单”指定一个“主表单”，“从属表单”打开时，自动选择当前的活动顶层表单作为其“主表单”，当然，如果选择了“在屏幕中”，则这个从属表单自然就以_Screen为其主表单了。 3.“DeskTop”是规定表单在“显示方面的活动范围”的属性。 DeskTop仅对“从属表单”有意义，当从属表单的DeskTop=.f.时，它只能显示在它的“顶层表单”的尺寸之内，当这个顶层表单的尺寸比它的尺寸还小时，它将会被部分地遮住；当从属表单的DeskTop=.t.时，它的活动范围将不受它的顶层表单尺寸的限制，它可以显示在电脑屏幕的任何地方甚至之外。但不管它的位置离其顶层表单多远，一旦顶层表单最小化了，它会立即顺从地从电脑屏幕上消失。 4.“ShowWindows”是规定表单被执行时的程序动作的属性 分两种情况： (1)当表单的ShowWindow为“在屏幕中”和“在顶层表单中”时： a.当WindowType=”模式”时，执行表单(DO FORM)后使得表单取得焦点，并且一直到它被关闭，在此期间，它的父窗口对象(可能是_Screen或一个顶层表单)的菜单系统及其所属的子表单都不能用。就是说，在表单存在期间，它将一直霸占着焦点. b.当WindowType=”无模式”时，表单存在期间不会霸占焦点。有一个例外，当DeskTop=.t.时，执行它时会使系统菜单失效，而DeskTop=.f.时则不会。 (2)当表单的ShowWindow为“做为顶层表单”时： 表单的WindowType属性不管是有模式还是无模式，都不会霸占焦点。 5.一般情况，用户的应用系统需要一个主表单（主窗口），您可以将_Screen作为这个主窗口，也可以将项目中的某个“顶层表单”做为“主窗口”，很难说那种更好。但在此笔者建议使用VFP主窗口做为用户系统的主窗口，这样可能会省去一些麻烦，因为VFP的很多工具条窗口被设计成只能开在_Screen中，例如在打印预览工具条等。 程序编译成EXE后，前者启动时先显示VFP主窗口，后者直接显示程序员自己设计的顶层表单。对于后者，为屏蔽VFP主窗口，一定要在Config.fpw写入Screen=off(Config.fpw应加入到项目中，这样连编后它将被包含进EXE中，这一来可减少提供安装文件的数量，二来也可避免被用户更改)。 另一方面，很多应用系统程序都喜欢有一个漂亮的或曰自以为漂亮的启动封面，然后再进入主控界面。如果一方面不希望在显示自己的启动封面前有VFP主窗口抢镜头，另一方面又想让VFP主窗口做为程序的主控界面时，解决办法是：设计一个“顶层表单”做为启动封面，config.fpw中仍须写Screen=off，然后在启动封面展示够了自己的魅力之后，用一句_Screen.Show将_Screen打回原形。 6.ShowWoindow与DeskTop属性仅规定了Form在显示方面的特征，而在“对象”这一更加高级的层面上，“顶层表单”与“从属表单”彼此是平级的，而_Screen虽然在显示方面与“顶层表单”具有相同的地位，但在对象层面却是高一级的家伙，所有表单，不管你是“顶层表单”还是“从属表单”，都是它的子对象，这想起来就叫人糊涂，还是赶紧不想的好。 7.“为什么我的程序编译后一闪而过？”这个问题有两种可能性，第一种是程序执行完成并退出，第二种是程序正在执行，但界面被隐藏。对于第二种情况，可直接按“Ctrl-Alt-Del”键观察到。造成这两种情况的原因如下： 我们先看下面的一段示例程序，假如下面的示例程序是项目的主程序，并且应用项目以VFP主窗口做为自己的主窗口。 *环境设置 Do Form myScreen &#38;&#38;启动封面表单 _Screen.Show &#38;&#38;显示VFP主窗口 Do myMenu.mpr &#38;&#38;安装菜单系统 RETURN 为达到在显示启动封面之前不显示VFP主窗口的目的，在Config.fpw中已写Screen=off，当程序执行到Do Form myScreen这一句时，如果表单myScreen的ShowWindows属性被设为“在屏幕中”，则不管是在开发环境还是在编译环境下，程序都将停下来，表单被显示在_Screen中，而_Screen被隐藏了，因此表单跟着也被隐藏了，所以在屏幕上什么也看不见。这就是第二种情况的产生原因。为了避免这种错误的出现，必须将myScreen表单的ShowWindow的属性设为“做为顶层表单”，这样就可使在_Screen被隐藏的情况下，myScreen仍然可以被显示出来。但请注意，在此情况下，Do Form myScreen这句话执行后，程序并不能停下来，而是顺序地执行下去，一直到执行到RETURN后程序退出，这也就是著名的“一闪而过”现象了。为此必须在程序中包含事件处理命令Read [...]]]></description>
		<wfw:commentRss>http://www.onbno.com/soft-skill/3394.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决”不能退出 Visual FoxPro”</title>
		<link>http://www.onbno.com/soft-skill/3391.html</link>
		<comments>http://www.onbno.com/soft-skill/3391.html#comments</comments>
		<pubDate>Fri, 11 May 2012 13:10:38 +0000</pubDate>
		<dc:creator>虫子</dc:creator>
				<category><![CDATA[软件技巧]]></category>
		<category><![CDATA[foxpro]]></category>

		<guid isPermaLink="false">http://www.onbno.com/?p=3391</guid>
		<description><![CDATA[最近做foxpro程序发现点击关闭的按钮不能退出程序 最后想的办法是把CLOSABLE属性设为.F. 以防用户点击关闭表单造成程序出错, 强迫用户用点击设计的命令按钮, 其实你可以设计好程序, 让用户点击表单右上角的”关闭”按钮执行你设计的的”关闭”命令按钮的功能.方法十分简单: 1 在表单初始化的时候添加属性:sfclose&#8211;值为.F. 2 在”关闭”命令按钮中添加下列代码:        THISFORM.sfclose=.t. 3 在表单的QueryUnload事件中设计下列代码 if THISFORM.sfclose=.f. nodefault thisform.你的命令按钮.click endi 这样我们的程序、表单更专业化了&#8230;.]]></description>
		<wfw:commentRss>http://www.onbno.com/soft-skill/3391.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4月份到招苏抬河入辽河口留念</title>
		<link>http://www.onbno.com/life/3386.html</link>
		<comments>http://www.onbno.com/life/3386.html#comments</comments>
		<pubDate>Sun, 06 May 2012 07:45:48 +0000</pubDate>
		<dc:creator>虫子</dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[图片]]></category>

		<guid isPermaLink="false">http://www.onbno.com/?p=3386</guid>
		<description><![CDATA[]]></description>
		<wfw:commentRss>http://www.onbno.com/life/3386.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>简欧的柜子</title>
		<link>http://www.onbno.com/life/3383.html</link>
		<comments>http://www.onbno.com/life/3383.html#comments</comments>
		<pubDate>Sun, 06 May 2012 07:39:51 +0000</pubDate>
		<dc:creator>虫子</dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[孩子]]></category>

		<guid isPermaLink="false">http://www.onbno.com/?p=3383</guid>
		<description><![CDATA[孩子的柜子拖了半年以上,终于安装完毕! 由于刚开始安装柜子的时候没有柜子门,工程停了下来,12年新年千呼万唤后柜门子到了,工人没有时间, 本着自己动手丰衣足食的想法,同学帮助安装, 可是自己却没有了时间, 好不容易今天有时间本人亲自把它安装好了!! 手都受伤了!! 照个照片留念!!请各位看官欣赏!]]></description>
		<wfw:commentRss>http://www.onbno.com/life/3383.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在VFP里怎样设置默认路径</title>
		<link>http://www.onbno.com/soft-skill/3374.html</link>
		<comments>http://www.onbno.com/soft-skill/3374.html#comments</comments>
		<pubDate>Fri, 04 May 2012 07:56:27 +0000</pubDate>
		<dc:creator>虫子</dc:creator>
				<category><![CDATA[软件技巧]]></category>
		<category><![CDATA[foxpro]]></category>

		<guid isPermaLink="false">http://www.onbno.com/?p=3374</guid>
		<description><![CDATA[今天想设置foxpro的默认工作目录 可是发现个问题:就是你要取得当前表单form的工作目录 在网上找了好多都没有什么用处 最后还是自己动手丰衣足食 写下来以备后用 首先取得表单的目录并保存到变量curpath中 public  cCurrent ,nPathStart ,nLenOfPath  ,curpath cCurrent   =   SYS(16,1) nPathStart   =   AT( “:”,cCurrent)-   1 nLenOfPath   =   RAT( “\”,cCurrent)   -   (nPathStart) curpath=SUBSTR(cCurrent,   nPathStart,   nLenofPath) 设置默认工作目录 SET   DEFA   TO   &#38;curpath &#160;]]></description>
		<wfw:commentRss>http://www.onbno.com/soft-skill/3374.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>蜈蚣的团队</title>
		<link>http://www.onbno.com/life/3363.html</link>
		<comments>http://www.onbno.com/life/3363.html#comments</comments>
		<pubDate>Fri, 27 Apr 2012 12:12:54 +0000</pubDate>
		<dc:creator>虫子</dc:creator>
				<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://www.onbno.com/?p=3363</guid>
		<description><![CDATA[青蛙看见蜈蚣行走，非常好奇，就问蜈蚣说：“你看我就四条腿，有前后的分工，每次都是一蹦一蹦地前进。你这蜈蚣号称百足之虫，有这么多只脚。我就是不明白，你走路的时候，最先迈的是哪只脚？” 青蛙一问，蜈蚣“啪”地就顿在那儿，不会走路了。 蜈蚣说：“你不能再问我这个问题，希望你以后也不要问任何蜈蚣这个问题。我不知道先迈哪只脚。我要一思考，我所有的脚都不会动了，我都不知道该怎么走路了.呵呵你的团队是蜈蚣吗?]]></description>
		<wfw:commentRss>http://www.onbno.com/life/3363.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

