﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-张志松-随笔分类-VB/VBS</title><link>http://www.cppblog.com/zezese/category/15794.html</link><description>记录工作点滴，留下人生轨迹。(zezese@163.com)</description><language>zh-cn</language><lastBuildDate>Sun, 04 Sep 2016 18:44:14 GMT</lastBuildDate><pubDate>Sun, 04 Sep 2016 18:44:14 GMT</pubDate><ttl>60</ttl><item><title>VB6 class instancing</title><link>http://www.cppblog.com/Zezese/archive/2012/02/12/165414.html</link><dc:creator>张志松</dc:creator><author>张志松</author><pubDate>Sun, 12 Feb 2012 08:48:00 GMT</pubDate><guid>http://www.cppblog.com/Zezese/archive/2012/02/12/165414.html</guid><wfw:comment>http://www.cppblog.com/Zezese/comments/165414.html</wfw:comment><comments>http://www.cppblog.com/Zezese/archive/2012/02/12/165414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Zezese/comments/commentRss/165414.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Zezese/services/trackbacks/165414.html</trackback:ping><description><![CDATA[<div><span style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; ">实例(Instancing)属性决定自己的类对于使用ActiveX组件的应用程序来说是否可见。若可见，则在任何时候可运行不止一个的实例。</span><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><span style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; ">　　实例属性有很多选项，我们来看一下：</span><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><span style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; ">　　MultiUse &#8212;&#8212; 这可能是最常用的选项。它只提供给其他应用程序一个组件的实例，这个实例可以提供多个对象。这样就节约了内存空间并允许用户共享全局变量。</span><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><span style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; ">　　Private &#8212;&#8212; 除该组件内的对象，类对于其他对象是不可见的。它通常用于类单独被类中的其他对象所访问。</span><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><span style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; ">　　GlobalMultiUse &#8212;&#8212; 这个类的各种属性和方法可以象简单的全局函数那样被调用。另外，在VB中该类的实例不需要显式创建，因为它会自动创建。各种属性和方法都可从单独的一个组件实例中调用。</span><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><span style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; ">　　PublicNotCreatable &#8212;&#8212; 它表示只有在创建实例的前提下，该类才是可见的。换句话说，用户不能用New关键词创建一个类对象。用户的类对象必须选被创建，然后才可使用。这有点像 DAO的记录集，用户不能创建一个新的记录集，而只能用OpenRecordset方法简单地打开它。</span><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><span style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; ">　　SingleUse &#8212;&#8212; 它表示每次在代码中开始的一个组件的新的实例，只能运行另一个ActiveX组件的实例。换句话说，每个实例都获得自己的"进程空间"。虽然还有一些限制，没有什么奇怪的，它和MultiUse是相对的。</span><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><span style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; ">　　GlobalSingleUse &#8212;&#8212; 类似于GlobalMultiUse，除了代码中创建的对象运行一个组件的新实例。</span><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; " /><span style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; text-align: left; background-color: #faf7ef; ">上述选项，我们很少全部都使用过。毫无疑问，MultiUse是最常见的，其次是Private和GlobalMultiUse，其他的一般很少使用。当然，我们不禁要问，在创建ActiveX DLLs时，我们能得到多少这样的选项呢？答案是明确，因为它们的工作方式是相同的。<br /><br /></span><div>原文：<a href="http://11lingxian.iteye.com/blog/264971">http://11lingxian.iteye.com/blog/264971</a></div></div><img src ="http://www.cppblog.com/Zezese/aggbug/165414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Zezese/" target="_blank">张志松</a> 2012-02-12 16:48 <a href="http://www.cppblog.com/Zezese/archive/2012/02/12/165414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VB动态创建浏览器控件</title><link>http://www.cppblog.com/Zezese/archive/2012/02/07/165097.html</link><dc:creator>张志松</dc:creator><author>张志松</author><pubDate>Tue, 07 Feb 2012 06:19:00 GMT</pubDate><guid>http://www.cppblog.com/Zezese/archive/2012/02/07/165097.html</guid><wfw:comment>http://www.cppblog.com/Zezese/comments/165097.html</wfw:comment><comments>http://www.cppblog.com/Zezese/archive/2012/02/07/165097.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Zezese/comments/commentRss/165097.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Zezese/services/trackbacks/165097.html</trackback:ping><description><![CDATA[<div><div></div></div><div>1.需要引用&nbsp;Microsoft Internet Controls。<br /><br />2.工程配置中，&#8220;删除有关未使用的 ActiveX 控件的信息&#8221; 不能勾选。<br /><br />3.具体代码如下<br /><br /><div><div>Option Explicit</div><div></div><div><div>Private WithEvents MyWebBrowser As WebBrowser</div></div><div></div><div>Private Sub Command1_Click() '创建</div><div>&nbsp; &nbsp; Set MyWebBrowser = Me.Controls.Add("SHELL.EXPLORER.2", "MyWebBrowser", Me)</div><div>&nbsp; &nbsp; MyWebBrowser.Visible = True</div><div>&nbsp; &nbsp; MyWebBrowser.Move 0, 0, 8000, 3000</div><div>&nbsp; &nbsp; MyWebBrowser.Navigate "http://www.cppblog.com/zezese"</div><div>End Sub</div><div></div><div>Private Sub Command2_Click() '移除</div><div>&nbsp; &nbsp; Me.Controls.Remove "MyWebBrowser"</div><div>End Sub</div></div><br /></div><img src ="http://www.cppblog.com/Zezese/aggbug/165097.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Zezese/" target="_blank">张志松</a> 2012-02-07 14:19 <a href="http://www.cppblog.com/Zezese/archive/2012/02/07/165097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>随机数</title><link>http://www.cppblog.com/Zezese/archive/2012/02/07/165084.html</link><dc:creator>张志松</dc:creator><author>张志松</author><pubDate>Tue, 07 Feb 2012 03:08:00 GMT</pubDate><guid>http://www.cppblog.com/Zezese/archive/2012/02/07/165084.html</guid><wfw:comment>http://www.cppblog.com/Zezese/comments/165084.html</wfw:comment><comments>http://www.cppblog.com/Zezese/archive/2012/02/07/165084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Zezese/comments/commentRss/165084.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Zezese/services/trackbacks/165084.html</trackback:ping><description><![CDATA[<div>
<div></div>
<div>
<h2>C语言</h2>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　函数名:randomize</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　功 能:初始化随机数发生器</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　用 法:void randomize(void);</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　程序例:</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　#include &lt;stdlib.h&gt;</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　int main(void)</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　{</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　int i;</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　randomize();</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　printf("Ten random numbers from 0 to 99\n\n");</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　for(i=0; i&lt;10; i++)</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　printf("%d\n", rand() % 100);</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　return 0;</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　}</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　注：可以在TC2.0中运行通过，在VC6.0不能运行。</span>
<div style="height: 30px; line-height: 30px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<h2><br />VC中的用法</h2>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　VC中使用srand()来初始化为随机数生成器。代码实例：</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　#include &lt;stdio.h&gt;</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　#include &lt;stdlib.h&gt;</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　#include &lt;time.h&gt;</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　#define N 10</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　main()</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　{</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　int i;</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　srand(time(0)); /*设置种子,并生成伪随机序列*/</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　for(i=0;i&lt;N;++i)</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　printf("%d\n",rand()%100);/*得到[0,99]伪随机数*/</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　system("pause");</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　}</span>
<div style="height: 30px; line-height: 30px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<h2>VB 中的用法</h2>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　Randomize 语句示例</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　本示例用 Randomize 语句初始化随机数生成器。由于忽略了数值参数， 所以 Randomize 用 Timer 函数的返回值作为新的随机数种子值。</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　Dim MyValue</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　Randomize ' 对随机数生成器做初始化的动作。</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　MyValue = Int((6 * Rnd) + 1) ' 生成 1 到 7 之间(不包括7)的随机整数。</span>
<div style="height: 30px; line-height: 30px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<h2>Delphi 中的用法</h2>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　以下事例将随机产生0到100的数字，如果不使用Randomize函数，得到的结果将有规律性。</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　procedure TForm1.btn1Click(Sender: TObject);</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　begin</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　randomize;</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　ShowMessage(IntToStr(Random(100)));</span>
<div style="height: 14px; line-height: 14px; font-size: 12px; overflow-x: hidden; overflow-y: hidden; font-family: arial, 宋体, sans-serif; background-color: #ffffff; "></div>
<span style="font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: #ffffff; ">　　end;<br /><br /></span><div><a href="http://baike.baidu.com/view/1081216.htm">http://baike.baidu.com/view/1081216.htm<br /><br /><br /><br /></a></div></div>
<div></div>
</div><img src ="http://www.cppblog.com/Zezese/aggbug/165084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Zezese/" target="_blank">张志松</a> 2012-02-07 11:08 <a href="http://www.cppblog.com/Zezese/archive/2012/02/07/165084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用WinHttpReques进行URL编码</title><link>http://www.cppblog.com/Zezese/archive/2011/08/10/152923.html</link><dc:creator>张志松</dc:creator><author>张志松</author><pubDate>Wed, 10 Aug 2011 02:30:00 GMT</pubDate><guid>http://www.cppblog.com/Zezese/archive/2011/08/10/152923.html</guid><wfw:comment>http://www.cppblog.com/Zezese/comments/152923.html</wfw:comment><comments>http://www.cppblog.com/Zezese/archive/2011/08/10/152923.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Zezese/comments/commentRss/152923.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Zezese/services/trackbacks/152923.html</trackback:ping><description><![CDATA[<div><div>Const WinHttpRequestOption_URL = 1</div><div>Const WinHttpRequestOption_URLCodePage = 2</div><div></div><div></div><div>Dim WinHttpReq</div><div>Set WinHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")</div><div></div><div>WinHttpReq.Option(WinHttpRequestOption_URLCodePage) = 936 &#8216;国标GB2312</div><div></div><div>WinHttpReq.Open "GET", "http://www.baidu.com/s?wd=嘟嘟牛"</div><div></div><div></div><div>MsgBox WinHttpReq.Option(WinHttpRequestOption_URL)</div></div><img src ="http://www.cppblog.com/Zezese/aggbug/152923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Zezese/" target="_blank">张志松</a> 2011-08-10 10:30 <a href="http://www.cppblog.com/Zezese/archive/2011/08/10/152923.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VB调用"数据库连接属性"对话框</title><link>http://www.cppblog.com/Zezese/archive/2011/03/07/141290.html</link><dc:creator>张志松</dc:creator><author>张志松</author><pubDate>Mon, 07 Mar 2011 08:26:00 GMT</pubDate><guid>http://www.cppblog.com/Zezese/archive/2011/03/07/141290.html</guid><wfw:comment>http://www.cppblog.com/Zezese/comments/141290.html</wfw:comment><comments>http://www.cppblog.com/Zezese/archive/2011/03/07/141290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Zezese/comments/commentRss/141290.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Zezese/services/trackbacks/141290.html</trackback:ping><description><![CDATA[<br>引用Microsoft&nbsp;&nbsp;&nbsp; OLE&nbsp;&nbsp;&nbsp; DB&nbsp;&nbsp;&nbsp; Service&nbsp;&nbsp;&nbsp; Component&nbsp;&nbsp;&nbsp; 1.0&nbsp;&nbsp;&nbsp; Type&nbsp;&nbsp;&nbsp; Libary<br><br>&nbsp;&nbsp;&nbsp; Dim objDataLinks As DataLinks<br>&nbsp;&nbsp;&nbsp; Set objDataLinks = New DataLinks<br>&nbsp;&nbsp;&nbsp; 'Set objDataLinks = CreateObject("DataLinks")<br>&nbsp;&nbsp;&nbsp; objDataLinks.hWnd = Me.hWnd<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; Dim obj As Object<br>&nbsp;&nbsp;&nbsp; Set obj = objDataLinks.PromptNew<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; If Not obj Is Nothing Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim strConn As String<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strConn = obj<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgBox strConn<br>&nbsp;&nbsp;&nbsp; End If<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; Set objDataLinks = Nothing 
<img src ="http://www.cppblog.com/Zezese/aggbug/141290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Zezese/" target="_blank">张志松</a> 2011-03-07 16:26 <a href="http://www.cppblog.com/Zezese/archive/2011/03/07/141290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CHM打不开， 注册itss.dll</title><link>http://www.cppblog.com/Zezese/archive/2011/02/13/139988.html</link><dc:creator>张志松</dc:creator><author>张志松</author><pubDate>Sun, 13 Feb 2011 10:48:00 GMT</pubDate><guid>http://www.cppblog.com/Zezese/archive/2011/02/13/139988.html</guid><wfw:comment>http://www.cppblog.com/Zezese/comments/139988.html</wfw:comment><comments>http://www.cppblog.com/Zezese/archive/2011/02/13/139988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Zezese/comments/commentRss/139988.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Zezese/services/trackbacks/139988.html</trackback:ping><description><![CDATA[<br>运行里面输入 regsvr32 &nbsp;itss.dll&nbsp; 后按确定即可。<br>
<img src ="http://www.cppblog.com/Zezese/aggbug/139988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Zezese/" target="_blank">张志松</a> 2011-02-13 18:48 <a href="http://www.cppblog.com/Zezese/archive/2011/02/13/139988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>调试脚本</title><link>http://www.cppblog.com/Zezese/archive/2011/02/11/139918.html</link><dc:creator>张志松</dc:creator><author>张志松</author><pubDate>Fri, 11 Feb 2011 13:24:00 GMT</pubDate><guid>http://www.cppblog.com/Zezese/archive/2011/02/11/139918.html</guid><wfw:comment>http://www.cppblog.com/Zezese/comments/139918.html</wfw:comment><comments>http://www.cppblog.com/Zezese/archive/2011/02/11/139918.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Zezese/comments/commentRss/139918.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Zezese/services/trackbacks/139918.html</trackback:ping><description><![CDATA[<br>1.调试脚本<br><br>CScript.exe&nbsp; /X xxx.vbs<br><br>WScript.exe /X xxx.vbs<br><br>运行后会弹出实时调试对话框，选择你要使用调试器后就可以进行调试了。<br><br>2.调试ASP<br><br>IIS5.1需要附加dllhost.exe到调试器。<br>
<img src ="http://www.cppblog.com/Zezese/aggbug/139918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Zezese/" target="_blank">张志松</a> 2011-02-11 21:24 <a href="http://www.cppblog.com/Zezese/archive/2011/02/11/139918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VB中使用MSMQ</title><link>http://www.cppblog.com/Zezese/archive/2011/01/25/139276.html</link><dc:creator>张志松</dc:creator><author>张志松</author><pubDate>Tue, 25 Jan 2011 05:33:00 GMT</pubDate><guid>http://www.cppblog.com/Zezese/archive/2011/01/25/139276.html</guid><wfw:comment>http://www.cppblog.com/Zezese/comments/139276.html</wfw:comment><comments>http://www.cppblog.com/Zezese/archive/2011/01/25/139276.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Zezese/comments/commentRss/139276.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Zezese/services/trackbacks/139276.html</trackback:ping><description><![CDATA[<p>Option Explicit</p>
<p>'接收消息的队列，要求模块级变量<br>Dim m_RevQueue As MSMQQueue</p>
<p>'接收事件接口<br>Dim WithEvents m_RevEvent As MSMQEvent</p>
<p>Private Sub Form_Load()</p>
<p>&nbsp;&nbsp;&nbsp; '创建消息队列<br>&nbsp;&nbsp;&nbsp; Dim QueueInfo As New MSMQQueueInfo<br>&nbsp;&nbsp;&nbsp; QueueInfo.PathName = ".\Private$\MyQueue"<br>&nbsp;&nbsp;&nbsp; QueueInfo.Label = "MyQueue"<br>&nbsp;&nbsp;&nbsp; 'QueueInfo.Delete<br>&nbsp;&nbsp;&nbsp; QueueInfo.Create<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; '设置接收事件接口<br>&nbsp;&nbsp;&nbsp; Set m_RevEvent = New MSMQEvent<br>&nbsp;&nbsp;&nbsp; Set m_RevQueue = QueueInfo.Open(MQACCESS.MQ_RECEIVE_ACCESS, MQSHARE.MQ_DENY_NONE) '接收权限<br>&nbsp;&nbsp;&nbsp; m_RevQueue.EnableNotification m_RevEvent</p>
<p>End Sub</p>
<p>Private Sub cmdSend_Click()<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; Dim QueueInfo As New MSMQQueueInfo<br>&nbsp;&nbsp;&nbsp; QueueInfo.PathName = ".\Private$\MyQueue"<br>&nbsp;&nbsp;&nbsp; QueueInfo.Label = "MyQueue"<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; '打开队列，发送消息<br>&nbsp;&nbsp;&nbsp; Dim MsgQueue As MSMQQueue<br>&nbsp;&nbsp;&nbsp; Set MsgQueue = QueueInfo.Open(MQACCESS.MQ_SEND_ACCESS, MQSHARE.MQ_DENY_NONE) '发送权限<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; If (MsgQueue.IsOpen()) Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim Msg As New MSMQMessage<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Msg.Label = "MSMQ消息"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Msg.Body = "可以是任何变量，只要支持Idispatch接口和持续化接口！"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Msg.Send MsgQueue<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgQueue.Close<br>&nbsp;&nbsp;&nbsp;&nbsp; End If</p>
<p>End Sub</p>
<p><br>Private Sub m_RevEvent_Arrived(ByVal Queue As Object, ByVal Cursor As Long)<br>&nbsp; '消息到来<br>&nbsp; Dim theQueue As MSMQQueue<br>&nbsp; Set theQueue = Queue<br>&nbsp; <br>&nbsp; Dim Msg As MSMQMessage<br>&nbsp; Set Msg = theQueue.Receive() '得到消息<br>&nbsp; <br>&nbsp; theQueue.EnableNotification m_RevEvent '接收下一个消息<br>&nbsp; <br>&nbsp; MsgBox Msg.Body, vbInformation, Msg.Label<br>&nbsp; <br>End Sub<br></p>
<img src ="http://www.cppblog.com/Zezese/aggbug/139276.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Zezese/" target="_blank">张志松</a> 2011-01-25 13:33 <a href="http://www.cppblog.com/Zezese/archive/2011/01/25/139276.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VB脚本获取外网IP</title><link>http://www.cppblog.com/Zezese/archive/2010/11/05/132594.html</link><dc:creator>张志松</dc:creator><author>张志松</author><pubDate>Fri, 05 Nov 2010 13:16:00 GMT</pubDate><guid>http://www.cppblog.com/Zezese/archive/2010/11/05/132594.html</guid><wfw:comment>http://www.cppblog.com/Zezese/comments/132594.html</wfw:comment><comments>http://www.cppblog.com/Zezese/archive/2010/11/05/132594.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/Zezese/comments/commentRss/132594.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Zezese/services/trackbacks/132594.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; '用ServerXMLHTTP从ip138获取IP地址<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Dim WinHttpReq<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Set WinHttpReq = CreateObject("Msxml2.ServerXMLHTTP")<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; WinHttpReq.Open "GET", "<span style="font-size: 12px;">http://www.ip138.com/ips1388.asp</span>"<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; WinHttpReq.Send<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; '正则表达式解析出外网IP<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Dim MyRegExp<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Set MyRegExp = CreateObject("VBScript.RegExp")<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; MyRegExp.Pattern = "((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)"<br />&nbsp;&nbsp;&nbsp; MyRegExp.IgnoreCase = True<br />&nbsp;&nbsp;&nbsp; MyRegExp.Global = True<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Dim Matches<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Set Matches = MyRegExp.Execute(WinHttpReq.ResponseText)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; MsgBox Matches.Item(0).Value<img src ="http://www.cppblog.com/Zezese/aggbug/132594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Zezese/" target="_blank">张志松</a> 2010-11-05 21:16 <a href="http://www.cppblog.com/Zezese/archive/2010/11/05/132594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>