<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>VB技术</title><link>http://blog.vckbase.com/jim97/category/777.html</link><description>VB技术</description><managingEditor>木子的blog</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>木子的blog</dc:creator><title>在vb中动态创建 调用存储过程</title><link>http://blog.vckbase.com/jim97/articles/12463.html</link><pubDate>Mon, 26 Sep 2005 07:27:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/articles/12463.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/12463.html</wfw:comment><comments>http://blog.vckbase.com/jim97/articles/12463.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/12463.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/12463.html</trackback:ping><description>&lt;P&gt;'定义变量&lt;BR&gt;Dim cmd As New ADODB.Command&lt;BR&gt;Dim cnn As New ADODB.Connection&lt;BR&gt;Dim rst As New ADODB.Recordset&lt;BR&gt;&lt;BR&gt;'打开连接&lt;BR&gt;cnn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=maindb;Data Source=jim"&lt;/P&gt;
&lt;P&gt;cnn.CursorLocation = adUseClient&lt;BR&gt;cnn.Open&lt;/P&gt;
&lt;P&gt;If cnn.State &amp;lt;&amp;gt; 1 Then MsgBox "失败&amp;#8221;&lt;BR&gt;&lt;BR&gt;Set cmd.ActiveConnection = cnn&lt;/P&gt;
&lt;P&gt;cmd.CommandType = adCmdText&lt;/P&gt;
&lt;P&gt;&amp;nbsp;'''''''''''''''检查存取过程是否存在，若有则删除&lt;BR&gt;&amp;nbsp;Set rst = Nothing&lt;BR&gt;&amp;nbsp;rst.Open "SELECT name FROM sysobjects WHERE name = 'proc_name1' AND type = 'P'", cnn&lt;BR&gt;&amp;nbsp;If rst.RecordCount &amp;gt; 0 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp; cmd.CommandText = "DROP PROCEDURE proc_name1 "&lt;BR&gt;&amp;nbsp;&amp;nbsp; cmd.Execute&lt;BR&gt;&amp;nbsp;End If&lt;BR&gt;&amp;nbsp;''''''''''''''''''''''''''''''&lt;BR&gt;&lt;BR&gt;&amp;nbsp;Set rst = Nothing&lt;BR&gt;&amp;nbsp;rst.Open "SELECT name FROM sysobjects WHERE name = 'proc_name1' AND type = 'P'", cnn&lt;BR&gt;&amp;nbsp;If rst.RecordCount &amp;gt; 0 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp; cmd.CommandText = "DROP PROCEDURE proc_name1 "&lt;BR&gt;&amp;nbsp;&amp;nbsp; cmd.Execute&lt;BR&gt;&amp;nbsp;End If&lt;BR&gt;&amp;nbsp;''''''''''''''''''''''''''''''&lt;BR&gt;'创存储过程proc_name1 (@var_item_no 为输入参数)&amp;nbsp; employee为当前库中已知表&lt;BR&gt;cmd.CommandText = "Create proc proc_name1 @var_item_no varchar(40) as Select *&amp;nbsp; From employee&amp;nbsp; where emp_id like @var_item_no"&lt;BR&gt;cmd.Execute&lt;/P&gt;
&lt;P&gt;'通过传递参数值来执行存取过程&lt;BR&gt;cmd.CommandType = adCmdStoredProc&lt;BR&gt;cmd.CommandText = "proc_name1"&lt;/P&gt;
&lt;P&gt;cmd.Parameters.Refresh&lt;BR&gt;cmd.Parameters(1).Value = Text1.Text&lt;BR&gt;Set rst = Nothing&lt;BR&gt;Set rst = cmd.Execute()&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/12463.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>利用Visual Basic命令操作文件</title><link>http://blog.vckbase.com/jim97/articles/12444.html</link><pubDate>Mon, 26 Sep 2005 01:59:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/articles/12444.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/12444.html</wfw:comment><comments>http://blog.vckbase.com/jim97/articles/12444.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/12444.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/12444.html</trackback:ping><description>&lt;TABLE id=table4 style="BORDER-RIGHT: #000080 1px solid; BORDER-TOP: #000080 1px solid; BORDER-LEFT: #000080 1px solid; BORDER-BOTTOM: #000080 1px solid" height=53 cellSpacing=0 cellPadding=0 width=746 bgColor=#ffffff border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=744 colSpan=2 height=26&gt;
&lt;TABLE id=table5 height=42 cellSpacing=0 cellPadding=0 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top&gt;&lt;FONT id=Zoom color=#000000&gt;&lt;SPAN class=f14&gt;
&lt;P&gt;&lt;STRONG&gt;一 打开和关闭文件 &lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;　　 1、顺序文件 &lt;BR&gt;&lt;BR&gt;　　 打开顺序文件，我们可以使用Open语句。它的格式如下： &lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Open pathname For [Input |Output |Append] As [#]filenumber [Len = buffersize] &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 说明： &lt;BR&gt;&lt;BR&gt;　　 （1）参数pathname 表示要打开的文件名，文件名可以包含有驱动器和目录 &lt;BR&gt;&lt;BR&gt;　　 （2）Input Output 和Append用于设置顺序文件的打开方式。其中，Input表示从打开的文件中读取数据。以这种方式打开文件时，文件必须存在，否则会产生错误。Output表示向打开的文件中写入数据。以这种方式打开文件时，文件中原有的数据将被覆盖，新的数据将从文件开始写入。如果文件不存在，则创建一个新文件。Append表示向打开的文件中添加数据。以这种方式打开时，文件中原有的数据将被保留，新的数据将从文件为开始添加。如果文件不存在，则创建一个新文件。 &lt;BR&gt;&lt;BR&gt;　　 （3）As[#]filenumber 子句用于为打开的文件指定文件号.对文件进行读写操作时,要用文件号表示该文件.文件号是介于1~511之间的整数,既可以是数字,又可以是变量.也可以省略不用. &lt;BR&gt;&lt;BR&gt;　　 (4)当在文件与程序之间拷贝数据时,Len=buffersize子句指定缓冲区的字符数. &lt;BR&gt;&lt;BR&gt;　　 例如: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Open App.Path + "\test.dat" For Output As 1 &lt;BR&gt;&lt;BR&gt;Open App.Path + "\test.dat" For Output As 1 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 这两句代码在当前应用程序所在目录下创建了一个名为test.dat的文本文件,分配文件号为1. &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Open App.Path + "\test.dat" For Input As [#]filenumber &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 这条语句是从文本文件中读取数据. &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Open App.Path + "\test.dat" For Append As [#]filenumber &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 这条语句则是像文本文件中添加数据 &lt;BR&gt;&lt;BR&gt;　　 2、随机文件 &lt;BR&gt;&lt;BR&gt;　　 操作随机文件之前,首先必须定义用于保存数据项的记录类型.该记录是用户自定义数据类型,他们是随机文件中存储数据的基本结构.例如: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Type Student &lt;BR&gt;　 No As Integer &lt;BR&gt;　 Name As String * 20 &lt;BR&gt;　 age As Integer &lt;BR&gt;End Type &lt;BR&gt;&lt;BR&gt;Dim Stud As Student &amp;#8216;定义一个可以存放学生材料的变量 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 随机文件中,所有的数据都将保存到若干个结构为Student类型的记录中, 而从随机文件中读出的数据则可以存放到变量Stud中. &lt;BR&gt;&lt;BR&gt;　　 之后我们就可以打开并读写文件了.下面是打开随机文件的语法格式: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Open filename For Random as [#]filenumber Len = Reclength &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 说明: &lt;BR&gt;&lt;BR&gt;　　 (1)参数filename 和filenumber 分别表示文件名或文件号. &lt;BR&gt;&lt;BR&gt;　　 (2)关键字Random 表示打开的是随机文件 &lt;BR&gt;&lt;BR&gt;　　 (3)Len子句用于设置记录长度,长度由参数Reclength指定.Reclength的值必须大于0,而且必须与定义的记录结构的长度一致.计算记录长度的方法是将记录结构中每个元素的长度相加.例如前面声明的Student的长度应该是2+20+2=24字节. &lt;BR&gt;&lt;BR&gt;　　 打开一个记录类型为Student 的随机文件的方法是: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Open "c:\Student.txt " For Random As #1 Len = 25 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 3、二进制文件 &lt;BR&gt;&lt;BR&gt;　　 打开二进制文件的语法格式如下: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Open pathname For Binary As [#]filenumber &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 说明: &lt;BR&gt;&lt;BR&gt;　　 (1) 参数filename 和filenumber 分别表示文件名或文件号. &lt;BR&gt;&lt;BR&gt;　　 (2)关键字Binary 表示打开的是二进制文件 &lt;BR&gt;&lt;BR&gt;　　 (3)对于二进制文件,不能指定字节长度.每个打开的二进制文件都有一个自己的指针,文件指针是一个数字值,指向下一次读写操作的文件中的位置.二进制文件中的每个&amp;#8221;位置&amp;#8221;对应一个数据字节,因此,有n个字节的文件,就有1到n个位置. &lt;BR&gt;&lt;BR&gt;　　 我们可以用Seek()函数返回当前的文件指针位置(即下一个要读写的字节 );用Loc()函数返回上一次读写的字节位置,除非用Seek语句移动了指针,Loc()返回值总比Seek()的小1.我们来看下面的例子: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Open &amp;#8220;student.txt&amp;#8221; for Binary as #1 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;　　 该语句用二进制的方式打开了student.txt文件. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;二 读文件 &lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;　　 1、顺序文件 &lt;BR&gt;&lt;BR&gt;　　 顺序文件的读取有三种方式： &lt;BR&gt;&lt;BR&gt;　　 （1）Line Input # 语句 &lt;BR&gt;&lt;BR&gt;　　 该语句从打开的顺序文件中读取一行数据。这里的一行指的是从当前指针位置开始到回车符或回车换行符之间的所有数据。Line Input # 语句的语法格式如下：&lt;/P&gt;
&lt;P&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Line Input # 文件号，变量号 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 说明：&amp;#8220;文件号&amp;#8221;是打开文件时所用的文件号；&amp;#8220;变量号&amp;#8221;使用来存放读出数据的一个或多个变量，如果有多个变量，中间用空格分割开。Input# 语句为参数列表中的每一个变量读取文件的一个域，并将读出的域存入变量中。该语句只能顺序的从第一个域开始，直到读取想要的域。 &lt;BR&gt;&lt;BR&gt;　　 请看下面代码： &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Dim strLine As String &lt;BR&gt;&lt;BR&gt;Open "c:\vb\test.txt" For Input As #1 &lt;BR&gt;&lt;BR&gt;Do Until EOF(1) &lt;BR&gt;　 Line Input #1, strLine &lt;BR&gt;　 text1.Text = text1.Text + strLine + Chr(13) + Chr(10) &lt;BR&gt;Loop &lt;BR&gt;&lt;BR&gt;Close #1 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 此段代码逐行读取一个文件到文本框中。 &lt;BR&gt;&lt;BR&gt;　　 （2）Input函数 &lt;BR&gt;&lt;BR&gt;　　 此函数可以从顺序文件中一次读取指定长度的字符串。具体地说，就是从文件的当前位置开始，读取指定个数的字符，然后将他们返回。Input函数可以读取包括换行符，回车符，空格符等在内的各种字符。下面是它的语法格式： &lt;BR&gt;&lt;BR&gt;　　 变量 = Input（串长度，文件号） &lt;BR&gt;&lt;BR&gt;　　 例如，要从一个打开文件中读取12个字符并复制到变量file中，我们可以这样写： &lt;BR&gt;&lt;BR&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;file = Input（12，filenum） &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 如果要将整个文件复制到变量，请使用InputB函数将字节从文件复制到变量。由于InputB函数返回一个ASCII字符串，因此，必须用StrCopy函数将ASCII字符串转换为Unicode字符串。代码如下： &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;file = StrCopy （Input （LOF（filenanum），filenum），vbUnicode） &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 （3）Input # 语句 &lt;BR&gt;&lt;BR&gt;　　 Input #语句可以从文件中同时向多个变量内读入数据，而且读入的数据可以是不同类型的。 &lt;BR&gt;&lt;BR&gt;　　 下面使它的语法格式： &lt;BR&gt;&lt;BR&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Input # 文件号，变量列表 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 例如，我们要在文件student.txt中写入数据,下面是代码: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Open "student.txt" For Output As #filenum &lt;BR&gt;&lt;BR&gt;Write #filenum, "张三", "初一年级", 14 &lt;BR&gt;Write #filenum, "李四", "职业高中", 18 &lt;BR&gt;&lt;BR&gt;Dim name As String, nianji As String, age As Integer &lt;BR&gt;Dim name1 As String, nianji1 As String, age1 As Integer &lt;BR&gt;Open "student.txt" For Input As #filenum &lt;BR&gt;Input #filenum, name, nianji, age &lt;BR&gt;Input #filenum, name1, nianji1, age1 &lt;BR&gt;Close #filenum &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 执行结果: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;name=&amp;#8221;张三&amp;#8221; ,nianji = &amp;#8220;初一年级&amp;#8221; ,age =14 &lt;BR&gt;&lt;BR&gt;name=&amp;#8221;李四&amp;#8221; ,nianji = &amp;#8220;职业高中&amp;#8221; ,age =18 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 2、随机文件 &lt;BR&gt;&lt;BR&gt;　　 读取随机文件是可以使用Get # 语句,数据从文件的一个指定记录中读出后,存入一个用户自定义的变量中. &lt;BR&gt;&lt;BR&gt;　　 语法格式: Get # FileNum ,[RecNum],UserType &lt;BR&gt;&lt;BR&gt;　　 说明: &lt;BR&gt;&lt;BR&gt;　　 (1)FileNum 是要打开的文件号;RecNum是要读取的记录号,若省略,则读取下一个记录 &lt;BR&gt;&lt;BR&gt;　　 (2)UserType 是一个用来存放读出数据的用户自定义的数据类型变量. &lt;BR&gt;&lt;BR&gt;　　 下面是一个例子: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Get # 1,5,Student &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 该语句读取文件号为1的文件中的第5条记录. &lt;BR&gt;&lt;BR&gt;　　 3、二进制文件 &lt;BR&gt;&lt;BR&gt;　　 读写二进制文件的方法和读写随机文件的方法基本相同,下面是相关的语句格式及其说明: &lt;BR&gt;&lt;BR&gt;　　 格式: Get [#]fileNumber ,[Pos], Var &lt;BR&gt;&lt;BR&gt;　　 功能: 用二进制方式,从文件的中指定的位置开始读取,所给变量长度的数据 &lt;BR&gt;&lt;BR&gt;　　 说明: &lt;BR&gt;&lt;BR&gt;　　 (1)FileNumber是以二进制方式打开的文件号. &lt;BR&gt;&lt;BR&gt;　　 (2)Pos用来指定读写操作发生时的字节位置,若省略,则使用当前文件指针位置. &lt;BR&gt;&lt;BR&gt;　　 (3)Var是用来存放读出的数据的变量.该语句会自动根据var变量包含的字节长度读取适当的文件,如果Var是一个可变长度的字符串变量,则传送的字节数等于Var中目前的字节数.对于文件长度的判断我们可以使用Lof()函数,Eof()函数检查文件的结尾位置. &lt;BR&gt;&lt;BR&gt;　　 下面的代码复制studert.txt文件到student1.txt文件中 &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Dim ar As String * 1, i As Integer &lt;BR&gt;Open "c:\student.txt" For Binary As #1 &lt;BR&gt;Open "c:\student2.txt" For Binary As #2 &lt;BR&gt;For i = 1 To LOF(1) &lt;BR&gt;　 Get #1, , ar &lt;BR&gt;　 Put #2, , ar &lt;BR&gt;Next i &lt;BR&gt;&lt;BR&gt;Close #1, #2 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;&lt;STRONG&gt;三 写文件 &lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;　　 1、 顺序文件 &lt;BR&gt;&lt;BR&gt;　　 写顺序文件我们可以用Write # 和Print #语句向一个已经打开的文件中写入数据. &lt;BR&gt;&lt;BR&gt;　　 下面是他们的格式和说明: &lt;BR&gt;&lt;BR&gt;　　 Print # 的语法格式: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;　　Print # 文件号,变量列表 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 例如,将文本框中的文本写到文件中,代码如下: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Open "file.txt" For Output As #filenum &lt;BR&gt;&lt;BR&gt;Input #filenum, text1.text &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 Write # 语句的语法格式: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Write # 文件号,变量列表 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 说明:用Write # 语句写入的信息便于以后用Input #语句来读取数据,因为Write #语句自动将写入到文件中的信息用逗号分开,并为字符串数据加上双引号.例如: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Open "student.txt" For Output As #filenum &lt;BR&gt;&lt;BR&gt;Write #filenum, "张三", "初一年级", 14 &lt;BR&gt;Write #filenum, "李四", "职业高中", 18 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 2、 随机文件 &lt;BR&gt;&lt;BR&gt;　　 向随机文件中写入数据,使用Put　＃语句.语法格式如下: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Put [#] FileNum ,[RecNum],UserType &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 说明: &lt;BR&gt;&lt;BR&gt;　　 (1) FileNum 是要打开的文件号;RecNum是要写入的记录号,若省略,则再上一次用Get 和Put语句所读写过的记录的后一条记录中写入,如果没有执行过Get 和Put语句,就从第一条记录开始 &lt;BR&gt;&lt;BR&gt;　　 (2)UserType 是包含要写入数据的用户自定义的数据类型变量.例如:我们向前面的student.txt文件中的第5个记录写入数据,可用这些语句: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;stud.No = 0301 &lt;BR&gt;stud.Name = &amp;#8220;王武&amp;#8221; &lt;BR&gt;stud.Age =20 &lt;BR&gt;Put #1 ,5,stud &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 如果要插入的数据不只一两条的话,首先要确定文件和每条记录的长度,这样就可以计算出文件中究竟有多少条记录.我们可以用Lof()函数返回文件的长度,Len()函数返回每个记录的长度,计算文件中的记录个数可以用文件的长度除以给个记录的长度.示例如下: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Nextrec= (Lof(1)\Len(UserType))+1 &lt;BR&gt;&lt;BR&gt;Put #1,Nextrec,UserType &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 3、二进制文件 &lt;BR&gt;&lt;BR&gt;　　 下面是以二进制方式写入文件的语句格式及其说明: &lt;BR&gt;&lt;BR&gt;　　 格式: &lt;BR&gt;&lt;BR&gt;
&lt;TABLE align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=LC&gt;Put [#]fileNumber ,[Pos], Var &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;　　 功能: 用二进制方式,从文件的中指定的位置开始写入,所给变量长度的数据 &lt;BR&gt;&lt;BR&gt;　　 说明: &lt;BR&gt;&lt;BR&gt;　　 (1)FileNumber是以二进制方式打开的文件号. &lt;BR&gt;&lt;BR&gt;　　 (2)Pos用来指定写操作发生时的字节位置,若省略,则使用当前文件指针位置. &lt;BR&gt;&lt;BR&gt;　　 (3)Var是用来存放写入的数据的变量.该语句会自动根据var变量包含的字节长度写入文件,如果Var是一个可变长度的字符串变量,则传送的字节数等于Var中目前的字节数. &lt;BR&gt;&lt;BR&gt;　　 使用方法可参考二进制文件的读操作.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top&gt;
&lt;P align=right&gt;&lt;A href="http://www.17909.org"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=506&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/12444.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>在vb中进行读存注册表方法</title><link>http://blog.vckbase.com/jim97/articles/12155.html</link><pubDate>Fri, 16 Sep 2005 02:39:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/articles/12155.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/12155.html</wfw:comment><comments>http://blog.vckbase.com/jim97/articles/12155.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/12155.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/12155.html</trackback:ping><description>&lt;P&gt;Private Const HKEY_CURRENT_USER = &amp;amp;H80000001&lt;BR&gt;Private Const HKEY_DYN_DATA = &amp;amp;H80000006&lt;BR&gt;Private Const HKEY_LOCAL_MACHINE = &amp;amp;H80000002&lt;BR&gt;Private Const HKEY_CURRENT_CONFIG = &amp;amp;H80000005&lt;BR&gt;Private Const REG_OPTION_NON_VOLATILE = 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Key is preserved when system is rebooted&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Private Const REG_SZ = 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Unicode nul terminated string&lt;BR&gt;Private Const REG_DWORD = 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' 32-bit number&lt;BR&gt;Private Const REG_NONE = 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' No value type&lt;BR&gt;Private Const REG_LINK = 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Symbolic Link (unicode)&lt;BR&gt;Private Const REG_MULTI_SZ = 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Multiple Unicode strings&lt;BR&gt;Private Const REG_BINARY = 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Free form binary&lt;BR&gt;Private Const REG_EXPAND_SZ = 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Unicode nul terminated string&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Private Type SECURITY_ATTRIBUTES&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nLength As Long&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpSecurityDescriptor As Long&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInheritHandle As Long&lt;BR&gt;End Type&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Private Declare Function GetComputerNameE Lib "testdll.dll" (ByVal name As String) As Long&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long&lt;/P&gt;
&lt;P&gt;Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long&lt;/P&gt;
&lt;P&gt;Private Declare Function RegSetValue Lib "advapi32.dll" Alias "RegSetValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long&lt;BR&gt;Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long&lt;BR&gt;Private Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, phkResult As Long, lpdwDisposition As Long) As Long&lt;/P&gt;
&lt;P&gt;Private Declare Function RegQueryValue Lib "advapi32.dll" Alias "RegQueryValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal lpValue As String, lpcbValue As Long) As Long&lt;BR&gt;Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Note that if you declare the lpData parameter as String, you must pass it By Value.&lt;/P&gt;
&lt;P&gt;Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Note that if you declare the lpData parameter as String, you must pass it By Value.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;'以下是过程例子&lt;BR&gt;Private Sub Command3_Click()&lt;BR&gt;Dim hKey As Long, hSkey As Long&lt;BR&gt;Dim result As Long&lt;BR&gt;Dim Disposition As Long&lt;BR&gt;Dim sa As SECURITY_ATTRIBUTES&lt;BR&gt;Dim InNum As Long, OutNum As Long&lt;BR&gt;Dim InStrs As String * 80&lt;BR&gt;InStrs = "刚ノセ"&lt;/P&gt;
&lt;P&gt;InNum = 3&lt;BR&gt;&amp;nbsp;&amp;nbsp; ' result = RegCreateKeyEx(HKEY_CURRENT_USER, "&lt;A href="file://\\HKEY_CURRENT_USER\Software\"&gt;\\HKEY_CURRENT_USER\Software\&lt;/A&gt;未来公司", 0, " ", REG_OPTION_NON_VOLATILE, KEY_WRITE, sa, hKey, Disposition)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = RegOpenKey(HKEY_CURRENT_USER, "Software", hKey)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = RegCreateKey(hKey, "未来公司", hSkey)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = RegQueryValueEx(hSkey, "Ω计", 0, REG_DWORD, OutNum, 4)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If OutNum = 0 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InNum = 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InNum = OutNum + 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = RegSetValueEx(hSkey, "Ω计", 0, REG_DWORD, InNum, Len(InNum))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = RegSetValueEx(hSkey, "セ", 0, REG_SZ, ByVal InStrs, Len(InStrs))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.Caption = OutNum&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegCloseKey (hKey)&lt;BR&gt;End Sub&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/12155.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>在vb中進陰陽歷轉化</title><link>http://blog.vckbase.com/jim97/articles/11934.html</link><pubDate>Wed, 07 Sep 2005 03:45:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/articles/11934.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/11934.html</wfw:comment><comments>http://blog.vckbase.com/jim97/articles/11934.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/11934.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/11934.html</trackback:ping><description>&lt;P&gt;Option Explicit&lt;BR&gt;Dim Test() As Integer&lt;BR&gt;Const N = 10&lt;BR&gt;Dim s(1 To N) As Integer&lt;BR&gt;Dim I%&lt;BR&gt;&lt;BR&gt;Dim Ml(0 To 11) As Integer&amp;nbsp;&amp;nbsp; '正常年份的每月天數據數組&lt;/P&gt;
&lt;P&gt;Dim Y%, M%, D%&amp;nbsp;&amp;nbsp; 'y 年 m 月 d 日&lt;BR&gt;Dim Outy%, Outm%, Outd%&amp;nbsp;&amp;nbsp; 'outy 輸出年;月;日&lt;BR&gt;Dim Nm(0 To 50, 0 To 13) As String&amp;nbsp; ' 兩位數組&amp;nbsp; 一列 存取當前年份&amp;nbsp;&amp;nbsp; 二列存取(當年是月份yun,若是0沒有; 農曆每月初一所對應的陽歷日期)&lt;/P&gt;
&lt;P&gt;Sub Init()&lt;BR&gt;&amp;nbsp;&amp;nbsp; Dim Str As String&lt;BR&gt;&amp;nbsp; Str = 0 &amp;amp; "," &amp;amp; "0217" &amp;amp; "," &amp;amp; "0318" &amp;amp; "," &amp;amp; "0417" &amp;amp; "," &amp;amp; "0517" &amp;amp; "," &amp;amp; "0615" &amp;amp; "," &amp;amp; "0715" &amp;amp; "," &amp;amp; "0814" &amp;amp; "," &amp;amp; "0912" &amp;amp; "," &amp;amp; "1011" &amp;amp; "," &amp;amp; "1110" &amp;amp; "," &amp;amp; "1209" &amp;amp; "," &amp;amp; "1308"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0206" &amp;amp; "," &amp;amp; "0308" &amp;amp; "," &amp;amp; "0406" &amp;amp; "," &amp;amp; "0506" &amp;amp; "," &amp;amp; "0605" &amp;amp; "," &amp;amp; "0704" &amp;amp; "," &amp;amp; "0803" &amp;amp; "," &amp;amp; "0901" &amp;amp; "," &amp;amp; "1001" &amp;amp; "," &amp;amp; "1030" &amp;amp; "," &amp;amp; "1129" &amp;amp; "," &amp;amp; "1228"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 5 &amp;amp; "," &amp;amp; "0127" &amp;amp; "," &amp;amp; "0225" &amp;amp; "," &amp;amp; "0326" &amp;amp; "," &amp;amp; "0424" &amp;amp; "," &amp;amp; "0524" &amp;amp; "," &amp;amp; "0622" &amp;amp; "," &amp;amp; "0722" &amp;amp; "," &amp;amp; "0820" &amp;amp; "," &amp;amp; "0919" &amp;amp; "," &amp;amp; "1019" &amp;amp; "," &amp;amp; "1117" &amp;amp; "," &amp;amp; "1217" &amp;amp; "," &amp;amp; "1315"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0214" &amp;amp; "," &amp;amp; "0315" &amp;amp; "," &amp;amp; "0414" &amp;amp; "," &amp;amp; "0513" &amp;amp; "," &amp;amp; "0611" &amp;amp; "," &amp;amp; "0711" &amp;amp; "," &amp;amp; "0810" &amp;amp; "," &amp;amp; "0908" &amp;amp; "," &amp;amp; "1008" &amp;amp; "," &amp;amp; "1107" &amp;amp; "," &amp;amp; "1206" &amp;amp; "," &amp;amp; "1305"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0203" &amp;amp; "," &amp;amp; "0305" &amp;amp; "," &amp;amp; "0403" &amp;amp; "," &amp;amp; "0503" &amp;amp; "," &amp;amp; "0601" &amp;amp; "," &amp;amp; "0630" &amp;amp; "," &amp;amp; "0730" &amp;amp; "," &amp;amp; "0828" &amp;amp; "," &amp;amp; "0927" &amp;amp; "," &amp;amp; "1027" &amp;amp; "," &amp;amp; "1125" &amp;amp; "," &amp;amp; "1225"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 3 &amp;amp; "," &amp;amp; "0124" &amp;amp; "," &amp;amp; "0222" &amp;amp; "," &amp;amp; "0324" &amp;amp; "," &amp;amp; "0422" &amp;amp; "," &amp;amp; "0522" &amp;amp; "," &amp;amp; "0620" &amp;amp; "," &amp;amp; "0719" &amp;amp; "," &amp;amp; "0818" &amp;amp; "," &amp;amp; "0916" &amp;amp; "," &amp;amp; "1016" &amp;amp; "," &amp;amp; "1114" &amp;amp; "," &amp;amp; "1214" &amp;amp; "," &amp;amp; "1313"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0212" &amp;amp; "," &amp;amp; "0312" &amp;amp; "," &amp;amp; "0411" &amp;amp; "," &amp;amp; "0510" &amp;amp; "," &amp;amp; "0609" &amp;amp; "," &amp;amp; "0708" &amp;amp; "," &amp;amp; "0806" &amp;amp; "," &amp;amp; "0905" &amp;amp; "," &amp;amp; "1004" &amp;amp; "," &amp;amp; "1103" &amp;amp; "," &amp;amp; "1202" &amp;amp; "," &amp;amp; "1301"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 8 &amp;amp; "," &amp;amp; "0131" &amp;amp; "," &amp;amp; "0302" &amp;amp; "," &amp;amp; "0331" &amp;amp; "," &amp;amp; "0430" &amp;amp; "," &amp;amp; "0529" &amp;amp; "," &amp;amp; "0628" &amp;amp; "," &amp;amp; "0727" &amp;amp; "," &amp;amp; "0825" &amp;amp; "," &amp;amp; "0924" &amp;amp; "," &amp;amp; "1023" &amp;amp; "," &amp;amp; "1122" &amp;amp; "," &amp;amp; "1221" &amp;amp; "," &amp;amp; "1320"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0218" &amp;amp; "," &amp;amp; "0320" &amp;amp; "," &amp;amp; "0419" &amp;amp; "," &amp;amp; "0519" &amp;amp; "," &amp;amp; "0617" &amp;amp; "," &amp;amp; "0717" &amp;amp; "," &amp;amp; "0815" &amp;amp; "," &amp;amp; "0913" &amp;amp; "," &amp;amp; "1013" &amp;amp; "," &amp;amp; "1111" &amp;amp; "," &amp;amp; "1211" &amp;amp; "," &amp;amp; "1309"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0208" &amp;amp; "," &amp;amp; "0309" &amp;amp; "," &amp;amp; "0408" &amp;amp; "," &amp;amp; "0508" &amp;amp; "," &amp;amp; "0606" &amp;amp; "," &amp;amp; "0706" &amp;amp; "," &amp;amp; "0804" &amp;amp; "," &amp;amp; "0903" &amp;amp; "," &amp;amp; "1002" &amp;amp; "," &amp;amp; "1101" &amp;amp; "," &amp;amp; "1130" &amp;amp; "," &amp;amp; "1230"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 6 &amp;amp; "," &amp;amp; "0128" &amp;amp; "," &amp;amp; "0227" &amp;amp; "," &amp;amp; "0327" &amp;amp; "," &amp;amp; "0426" &amp;amp; "," &amp;amp; "0525" &amp;amp; "," &amp;amp; "0624" &amp;amp; "," &amp;amp; "0724" &amp;amp; "," &amp;amp; "0822" &amp;amp; "," &amp;amp; "0921" &amp;amp; "," &amp;amp; "1020" &amp;amp; "," &amp;amp; "1119" &amp;amp; "," &amp;amp; "1218" &amp;amp; "," &amp;amp; "1317"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0215" &amp;amp; "," &amp;amp; "0317" &amp;amp; "," &amp;amp; "0415" &amp;amp; "," &amp;amp; "0515" &amp;amp; "," &amp;amp; "0613" &amp;amp; "," &amp;amp; "0713" &amp;amp; "," &amp;amp; "0811" &amp;amp; "," &amp;amp; "0910" &amp;amp; "," &amp;amp; "1010" &amp;amp; "," &amp;amp; "1108" &amp;amp; "," &amp;amp; "1208" &amp;amp; "," &amp;amp; "1306"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0205" &amp;amp; "," &amp;amp; "0306" &amp;amp; "," &amp;amp; "0405" &amp;amp; "," &amp;amp; "0504" &amp;amp; "," &amp;amp; "0602" &amp;amp; "," &amp;amp; "0702" &amp;amp; "," &amp;amp; "0731" &amp;amp; "," &amp;amp; "0830" &amp;amp; "," &amp;amp; "0929" &amp;amp; "," &amp;amp; "1028" &amp;amp; "," &amp;amp; "1127" &amp;amp; "," &amp;amp; "1227"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 4 &amp;amp; "," &amp;amp; "0125" &amp;amp; "," &amp;amp; "0224" &amp;amp; "," &amp;amp; "0325" &amp;amp; "," &amp;amp; "0424" &amp;amp; "," &amp;amp; "0523" &amp;amp; "," &amp;amp; "0621" &amp;amp; "," &amp;amp; "0721" &amp;amp; "," &amp;amp; "0819" &amp;amp; "," &amp;amp; "0918" &amp;amp; "," &amp;amp; "1017" &amp;amp; "," &amp;amp; "1116" &amp;amp; "," &amp;amp; "1216" &amp;amp; "," &amp;amp; "1315"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0213" &amp;amp; "," &amp;amp; "0314" &amp;amp; "," &amp;amp; "0412" &amp;amp; "," &amp;amp; "0512" &amp;amp; "," &amp;amp; "0610" &amp;amp; "," &amp;amp; "0709" &amp;amp; "," &amp;amp; "0808" &amp;amp; "," &amp;amp; "0906" &amp;amp; "," &amp;amp; "1006" &amp;amp; "," &amp;amp; "1104" &amp;amp; "," &amp;amp; "1204" &amp;amp; "," &amp;amp; "1303"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0202" &amp;amp; "," &amp;amp; "0303" &amp;amp; "," &amp;amp; "0402" &amp;amp; "," &amp;amp; "0501" &amp;amp; "," &amp;amp; "0531" &amp;amp; "," &amp;amp; "0629" &amp;amp; "," &amp;amp; "0728" &amp;amp; "," &amp;amp; "0827" &amp;amp; "," &amp;amp; "0925" &amp;amp; "," &amp;amp; "1024" &amp;amp; "," &amp;amp; "1123" &amp;amp; "," &amp;amp; "1223"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 3 &amp;amp; "," &amp;amp; "0121" &amp;amp; "," &amp;amp; "0220" &amp;amp; "," &amp;amp; "0322" &amp;amp; "," &amp;amp; "0421" &amp;amp; "," &amp;amp; "0520" &amp;amp; "," &amp;amp; "0619" &amp;amp; "," &amp;amp; "0718" &amp;amp; "," &amp;amp; "0816" &amp;amp; "," &amp;amp; "0915" &amp;amp; "," &amp;amp; "1014" &amp;amp; "," &amp;amp; "1112" &amp;amp; "," &amp;amp; "1212" &amp;amp; "," &amp;amp; "1311"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0209" &amp;amp; "," &amp;amp; "0311" &amp;amp; "," &amp;amp; "0410" &amp;amp; "," &amp;amp; "0509" &amp;amp; "," &amp;amp; "0608" &amp;amp; "," &amp;amp; "0708" &amp;amp; "," &amp;amp; "0806" &amp;amp; "," &amp;amp; "0904" &amp;amp; "," &amp;amp; "1004" &amp;amp; "," &amp;amp; "1102" &amp;amp; "," &amp;amp; "1202" &amp;amp; "," &amp;amp; "1231"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 7 &amp;amp; "," &amp;amp; "0130" &amp;amp; "," &amp;amp; "0228" &amp;amp; "," &amp;amp; "0329" &amp;amp; "," &amp;amp; "0427" &amp;amp; "," &amp;amp; "0527" &amp;amp; "," &amp;amp; "0626" &amp;amp; "," &amp;amp; "0725" &amp;amp; "," &amp;amp; "0824" &amp;amp; "," &amp;amp; "0922" &amp;amp; "," &amp;amp; "1022" &amp;amp; "," &amp;amp; "1120" &amp;amp; "," &amp;amp; "1220" &amp;amp; "," &amp;amp; "1318"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0217" &amp;amp; "," &amp;amp; "0318" &amp;amp; "," &amp;amp; "0417" &amp;amp; "," &amp;amp; "0516" &amp;amp; "," &amp;amp; "0615" &amp;amp; "," &amp;amp; "0714" &amp;amp; "," &amp;amp; "0813" &amp;amp; "," &amp;amp; "0912" &amp;amp; "," &amp;amp; "1011" &amp;amp; "," &amp;amp; "1110" &amp;amp; "," &amp;amp; "1209" &amp;amp; "," &amp;amp; "1308"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0206" &amp;amp; "," &amp;amp; "0308" &amp;amp; "," &amp;amp; "0406" &amp;amp; "," &amp;amp; "0505" &amp;amp; "," &amp;amp; "0604" &amp;amp; "," &amp;amp; "0703" &amp;amp; "," &amp;amp; "0802" &amp;amp; "," &amp;amp; "0901" &amp;amp; "," &amp;amp; "0930" &amp;amp; "," &amp;amp; "1030" &amp;amp; "," &amp;amp; "1129" &amp;amp; "," &amp;amp; "1228"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 5 &amp;amp; "," &amp;amp; "0127" &amp;amp; "," &amp;amp; "0225" &amp;amp; "," &amp;amp; "0327" &amp;amp; "," &amp;amp; "0425" &amp;amp; "," &amp;amp; "0524" &amp;amp; "," &amp;amp; "0623" &amp;amp; "," &amp;amp; "0722" &amp;amp; "," &amp;amp; "0821" &amp;amp; "," &amp;amp; "0919" &amp;amp; "," &amp;amp; "1019" &amp;amp; "," &amp;amp; "1118" &amp;amp; "," &amp;amp; "1218" &amp;amp; "," &amp;amp; "1316"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0215" &amp;amp; "," &amp;amp; "0315" &amp;amp; "," &amp;amp; "0414" &amp;amp; "," &amp;amp; "0513" &amp;amp; "," &amp;amp; "0611" &amp;amp; "," &amp;amp; "0711" &amp;amp; "," &amp;amp; "0809" &amp;amp; "," &amp;amp; "0908" &amp;amp; "," &amp;amp; "1007" &amp;amp; "," &amp;amp; "1106" &amp;amp; "," &amp;amp; "1206" &amp;amp; "," &amp;amp; "1304"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0203" &amp;amp; "," &amp;amp; "0305" &amp;amp; "," &amp;amp; "0403" &amp;amp; "," &amp;amp; "0503" &amp;amp; "," &amp;amp; "0601" &amp;amp; "," &amp;amp; "0630" &amp;amp; "," &amp;amp; "0730" &amp;amp; "," &amp;amp; "0828" &amp;amp; "," &amp;amp; "0926" &amp;amp; "," &amp;amp; "1026" &amp;amp; "," &amp;amp; "1125" &amp;amp; "," &amp;amp; "1224"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 4 &amp;amp; "," &amp;amp; "0123" &amp;amp; "," &amp;amp; "0222" &amp;amp; "," &amp;amp; "0324" &amp;amp; "," &amp;amp; "0422" &amp;amp; "," &amp;amp; "0522" &amp;amp; "," &amp;amp; "0620" &amp;amp; "," &amp;amp; "0719" &amp;amp; "," &amp;amp; "0818" &amp;amp; "," &amp;amp; "0916" &amp;amp; "," &amp;amp; "1015" &amp;amp; "," &amp;amp; "1114" &amp;amp; "," &amp;amp; "1214" &amp;amp; "," &amp;amp; "1312"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0211" &amp;amp; "," &amp;amp; "0313" &amp;amp; "," &amp;amp; "0412" &amp;amp; "," &amp;amp; "0511" &amp;amp; "," &amp;amp; "0610" &amp;amp; "," &amp;amp; "0709" &amp;amp; "," &amp;amp; "0807" &amp;amp; "," &amp;amp; "0906" &amp;amp; "," &amp;amp; "1005" &amp;amp; "," &amp;amp; "1103" &amp;amp; "," &amp;amp; "1203" &amp;amp; "," &amp;amp; "1301"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 8 &amp;amp; "," &amp;amp; "0131" &amp;amp; "," &amp;amp; "0301" &amp;amp; "," &amp;amp; "0331" &amp;amp; "," &amp;amp; "0429" &amp;amp; "," &amp;amp; "0529" &amp;amp; "," &amp;amp; "0627" &amp;amp; "," &amp;amp; "0727" &amp;amp; "," &amp;amp; "0825" &amp;amp; "," &amp;amp; "0924" &amp;amp; "," &amp;amp; "1023" &amp;amp; "," &amp;amp; "1121" &amp;amp; "," &amp;amp; "1221" &amp;amp; "," &amp;amp; "1319"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0218" &amp;amp; "," &amp;amp; "0320" &amp;amp; "," &amp;amp; "0418" &amp;amp; "," &amp;amp; "0518" &amp;amp; "," &amp;amp; "0617" &amp;amp; "," &amp;amp; "0716" &amp;amp; "," &amp;amp; "0815" &amp;amp; "," &amp;amp; "0913" &amp;amp; "," &amp;amp; "1013" &amp;amp; "," &amp;amp; "1111" &amp;amp; "," &amp;amp; "1211" &amp;amp; "," &amp;amp; "1309"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0207" &amp;amp; "," &amp;amp; "0309" &amp;amp; "," &amp;amp; "0407" &amp;amp; "," &amp;amp; "0507" &amp;amp; "," &amp;amp; "0606" &amp;amp; "," &amp;amp; "0705" &amp;amp; "," &amp;amp; "0804" &amp;amp; "," &amp;amp; "0903" &amp;amp; "," &amp;amp; "1002" &amp;amp; "," &amp;amp; "1101" &amp;amp; "," &amp;amp; "1130" &amp;amp; "," &amp;amp; "1230"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 6 &amp;amp; "," &amp;amp; "0128" &amp;amp; "," &amp;amp; "0227" &amp;amp; "," &amp;amp; "0328" &amp;amp; "," &amp;amp; "0426" &amp;amp; "," &amp;amp; "0526" &amp;amp; "," &amp;amp; "0624" &amp;amp; "," &amp;amp; "0724" &amp;amp; "," &amp;amp; "0823" &amp;amp; "," &amp;amp; "0921" &amp;amp; "," &amp;amp; "1021" &amp;amp; "," &amp;amp; "1120" &amp;amp; "," &amp;amp; "1219" &amp;amp; "," &amp;amp; "1318"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0216" &amp;amp; "," &amp;amp; "0317" &amp;amp; "," &amp;amp; "0415" &amp;amp; "," &amp;amp; "0514" &amp;amp; "," &amp;amp; "0613" &amp;amp; "," &amp;amp; "0712" &amp;amp; "," &amp;amp; "0811" &amp;amp; "," &amp;amp; "0909" &amp;amp; "," &amp;amp; "1009" &amp;amp; "," &amp;amp; "1108" &amp;amp; "," &amp;amp; "1207" &amp;amp; "," &amp;amp; "1306"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0205" &amp;amp; "," &amp;amp; "0306" &amp;amp; "," &amp;amp; "0405" &amp;amp; "," &amp;amp; "0504" &amp;amp; "," &amp;amp; "0602" &amp;amp; "," &amp;amp; "0702" &amp;amp; "," &amp;amp; "0731" &amp;amp; "," &amp;amp; "0829" &amp;amp; "," &amp;amp; "0928" &amp;amp; "," &amp;amp; "1028" &amp;amp; "," &amp;amp; "1126" &amp;amp; "," &amp;amp; "1226"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 4 &amp;amp; "," &amp;amp; "0125" &amp;amp; "," &amp;amp; "0224" &amp;amp; "," &amp;amp; "0325" &amp;amp; "," &amp;amp; "0424" &amp;amp; "," &amp;amp; "0523" &amp;amp; "," &amp;amp; "0621" &amp;amp; "," &amp;amp; "0721" &amp;amp; "," &amp;amp; "0819" &amp;amp; "," &amp;amp; "0917" &amp;amp; "," &amp;amp; "1017" &amp;amp; "," &amp;amp; "1115" &amp;amp; "," &amp;amp; "1215" &amp;amp; "," &amp;amp; "1314"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0213" &amp;amp; "," &amp;amp; "0315" &amp;amp; "," &amp;amp; "0413" &amp;amp; "," &amp;amp; "0513" &amp;amp; "," &amp;amp; "0611" &amp;amp; "," &amp;amp; "0710" &amp;amp; "," &amp;amp; "0809" &amp;amp; "," &amp;amp; "0907" &amp;amp; "," &amp;amp; "1006" &amp;amp; "," &amp;amp; "1105" &amp;amp; "," &amp;amp; "1204" &amp;amp; "," &amp;amp; "1303"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0202" &amp;amp; "," &amp;amp; "0303" &amp;amp; "," &amp;amp; "0401" &amp;amp; "," &amp;amp; "0501" &amp;amp; "," &amp;amp; "0531" &amp;amp; "," &amp;amp; "0629" &amp;amp; "," &amp;amp; "0728" &amp;amp; "," &amp;amp; "0827" &amp;amp; "," &amp;amp; "0925" &amp;amp; "," &amp;amp; "1024" &amp;amp; "," &amp;amp; "1123" &amp;amp; "," &amp;amp; "1222"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 2 &amp;amp; "," &amp;amp; "0121" &amp;amp; "," &amp;amp; "0220" &amp;amp; "," &amp;amp; "0321" &amp;amp; "," &amp;amp; "0420" &amp;amp; "," &amp;amp; "0520" &amp;amp; "," &amp;amp; "0618" &amp;amp; "," &amp;amp; "0718" &amp;amp; "," &amp;amp; "0816" &amp;amp; "," &amp;amp; "0915" &amp;amp; "," &amp;amp; "1014" &amp;amp; "," &amp;amp; "1112" &amp;amp; "," &amp;amp; "1212" &amp;amp; "," &amp;amp; "1310"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0209" &amp;amp; "," &amp;amp; "0310" &amp;amp; "," &amp;amp; "0409" &amp;amp; "," &amp;amp; "0509" &amp;amp; "," &amp;amp; "0607" &amp;amp; "," &amp;amp; "0707" &amp;amp; "," &amp;amp; "0806" &amp;amp; "," &amp;amp; "0904" &amp;amp; "," &amp;amp; "1004" &amp;amp; "," &amp;amp; "1102" &amp;amp; "," &amp;amp; "1202" &amp;amp; "," &amp;amp; "1231"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 6 &amp;amp; "," &amp;amp; "0129" &amp;amp; "," &amp;amp; "0228" &amp;amp; "," &amp;amp; "0329" &amp;amp; "," &amp;amp; "0428" &amp;amp; "," &amp;amp; "0527" &amp;amp; "," &amp;amp; "0626" &amp;amp; "," &amp;amp; "0726" &amp;amp; "," &amp;amp; "0824" &amp;amp; "," &amp;amp; "0923" &amp;amp; "," &amp;amp; "1023" &amp;amp; "," &amp;amp; "1121" &amp;amp; "," &amp;amp; "1221" &amp;amp; "," &amp;amp; "1319"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0217" &amp;amp; "," &amp;amp; "0318" &amp;amp; "," &amp;amp; "0416" &amp;amp; "," &amp;amp; "0516" &amp;amp; "," &amp;amp; "0614" &amp;amp; "," &amp;amp; "0714" &amp;amp; "," &amp;amp; "0812" &amp;amp; "," &amp;amp; "0911" &amp;amp; "," &amp;amp; "1011" &amp;amp; "," &amp;amp; "1109" &amp;amp; "," &amp;amp; "1209" &amp;amp; "," &amp;amp; "1308"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0206" &amp;amp; "," &amp;amp; "0308" &amp;amp; "," &amp;amp; "0406" &amp;amp; "," &amp;amp; "0505" &amp;amp; "," &amp;amp; "0604" &amp;amp; "," &amp;amp; "0703" &amp;amp; "," &amp;amp; "0802" &amp;amp; "," &amp;amp; "0831" &amp;amp; "," &amp;amp; "0930" &amp;amp; "," &amp;amp; "1029" &amp;amp; "," &amp;amp; "1128" &amp;amp; "," &amp;amp; "1228"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 5 &amp;amp; "," &amp;amp; "0127" &amp;amp; "," &amp;amp; "0225" &amp;amp; "," &amp;amp; "0327" &amp;amp; "," &amp;amp; "0425" &amp;amp; "," &amp;amp; "0524" &amp;amp; "," &amp;amp; "0623" &amp;amp; "," &amp;amp; "0722" &amp;amp; "," &amp;amp; "0820" &amp;amp; "," &amp;amp; "0919" &amp;amp; "," &amp;amp; "1018" &amp;amp; "," &amp;amp; "1117" &amp;amp; "," &amp;amp; "1217" &amp;amp; "," &amp;amp; "1316"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0215" &amp;amp; "," &amp;amp; "0316" &amp;amp; "," &amp;amp; "0415" &amp;amp; "," &amp;amp; "0514" &amp;amp; "," &amp;amp; "0612" &amp;amp; "," &amp;amp; "0712" &amp;amp; "," &amp;amp; "0810" &amp;amp; "," &amp;amp; "0908" &amp;amp; "," &amp;amp; "1008" &amp;amp; "," &amp;amp; "1106" &amp;amp; "," &amp;amp; "1206" &amp;amp; "," &amp;amp; "1305"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0204" &amp;amp; "," &amp;amp; "0304" &amp;amp; "," &amp;amp; "0403" &amp;amp; "," &amp;amp; "0503" &amp;amp; "," &amp;amp; "0601" &amp;amp; "," &amp;amp; "0630" &amp;amp; "," &amp;amp; "0730" &amp;amp; "," &amp;amp; "0828" &amp;amp; "," &amp;amp; "0926" &amp;amp; "," &amp;amp; "1026" &amp;amp; "," &amp;amp; "1124" &amp;amp; "," &amp;amp; "1224"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 3 &amp;amp; "," &amp;amp; "0123" &amp;amp; "," &amp;amp; "0221" &amp;amp; "," &amp;amp; "0323" &amp;amp; "," &amp;amp; "0422" &amp;amp; "," &amp;amp; "0521" &amp;amp; "," &amp;amp; "0620" &amp;amp; "," &amp;amp; "0719" &amp;amp; "," &amp;amp; "0818" &amp;amp; "," &amp;amp; "0916" &amp;amp; "," &amp;amp; "1015" &amp;amp; "," &amp;amp; "1114" &amp;amp; "," &amp;amp; "1213" &amp;amp; "," &amp;amp; "1312"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0210" &amp;amp; "," &amp;amp; "0312" &amp;amp; "," &amp;amp; "0411" &amp;amp; "," &amp;amp; "0511" &amp;amp; "," &amp;amp; "0609" &amp;amp; "," &amp;amp; "0709" &amp;amp; "," &amp;amp; "0807" &amp;amp; "," &amp;amp; "0906" &amp;amp; "," &amp;amp; "1005" &amp;amp; "," &amp;amp; "1103" &amp;amp; "," &amp;amp; "1203" &amp;amp; "," &amp;amp; "1301"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 8 &amp;amp; "," &amp;amp; "0131" &amp;amp; "," &amp;amp; "0301" &amp;amp; "," &amp;amp; "0331" &amp;amp; "," &amp;amp; "0430" &amp;amp; "," &amp;amp; "0529" &amp;amp; "," &amp;amp; "0628" &amp;amp; "," &amp;amp; "0727" &amp;amp; "," &amp;amp; "0826" &amp;amp; "," &amp;amp; "0925" &amp;amp; "," &amp;amp; "1024" &amp;amp; "," &amp;amp; "1122" &amp;amp; "," &amp;amp; "1222" &amp;amp; "," &amp;amp; "1320"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0219" &amp;amp; "," &amp;amp; "0319" &amp;amp; "," &amp;amp; "0418" &amp;amp; "," &amp;amp; "0517" &amp;amp; "," &amp;amp; "0616" &amp;amp; "," &amp;amp; "0716" &amp;amp; "," &amp;amp; "0814" &amp;amp; "," &amp;amp; "0913" &amp;amp; "," &amp;amp; "1012" &amp;amp; "," &amp;amp; "1111" &amp;amp; "," &amp;amp; "1211" &amp;amp; "," &amp;amp; "1309"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0207" &amp;amp; "," &amp;amp; "0309" &amp;amp; "," &amp;amp; "0407" &amp;amp; "," &amp;amp; "0507" &amp;amp; "," &amp;amp; "0605" &amp;amp; "," &amp;amp; "0705" &amp;amp; "," &amp;amp; "0803" &amp;amp; "," &amp;amp; "0902" &amp;amp; "," &amp;amp; "1002" &amp;amp; "," &amp;amp; "1031" &amp;amp; "," &amp;amp; "1130" &amp;amp; "," &amp;amp; "1230"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 5 &amp;amp; "," &amp;amp; "0128" &amp;amp; "," &amp;amp; "0227" &amp;amp; "," &amp;amp; "0328" &amp;amp; "," &amp;amp; "0426" &amp;amp; "," &amp;amp; "0526" &amp;amp; "," &amp;amp; "0624" &amp;amp; "," &amp;amp; "0723" &amp;amp; "," &amp;amp; "0822" &amp;amp; "," &amp;amp; "0921" &amp;amp; "," &amp;amp; "1020" &amp;amp; "," &amp;amp; "1119" &amp;amp; "," &amp;amp; "1219" &amp;amp; "," &amp;amp; "1317"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0216" &amp;amp; "," &amp;amp; "0318" &amp;amp; "," &amp;amp; "0416" &amp;amp; "," &amp;amp; "0515" &amp;amp; "," &amp;amp; "0614" &amp;amp; "," &amp;amp; "0713" &amp;amp; "," &amp;amp; "0811" &amp;amp; "," &amp;amp; "0910" &amp;amp; "," &amp;amp; "1009" &amp;amp; "," &amp;amp; "1108" &amp;amp; "," &amp;amp; "1208" &amp;amp; "," &amp;amp; "1307"&lt;BR&gt;&amp;nbsp; Str = Str &amp;amp; "," &amp;amp; 0 &amp;amp; "," &amp;amp; "0205" &amp;amp; "," &amp;amp; "0306" &amp;amp; "," &amp;amp; "0405" &amp;amp; "," &amp;amp; "0504" &amp;amp; "," &amp;amp; "0602" &amp;amp; "," &amp;amp; "0702" &amp;amp; "," &amp;amp; "0731" &amp;amp; "," &amp;amp; "0829" &amp;amp; "," &amp;amp; "0928" &amp;amp; "," &amp;amp; "1027" &amp;amp; "," &amp;amp; "1126" &amp;amp; "," &amp;amp; "1226"&lt;BR&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;'ml=new Array(31,28,31,30,31,30,31,31,30,31,30,31);&amp;nbsp;&amp;nbsp; //正常平年月份天數&lt;BR&gt;Ml(0) = 31: Ml(1) = 28: Ml(2) = 31: Ml(3) = 30&lt;BR&gt;Ml(4) = 31: Ml(5) = 30: Ml(6) = 31: Ml(7) = 31&lt;BR&gt;Ml(8) = 30: Ml(9) = 31: Ml(10) = 30: Ml(11) = 31&lt;BR&gt;Dim Test() As String&lt;BR&gt;Dim J%, K%&lt;BR&gt;Test = Split(Str, ",", -1, vbTextCompare)&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp; J = 0&lt;BR&gt;For I = 0 To UBound(Test)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Case J&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case 2, 5, 7, 10, 13, 16, 18, 21, 24, 26, 29, 32, 35, 37, 40, 43, 45, 48&amp;nbsp; '有14個&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For K = 0 To 13&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nm(J, K) = Test(I + K)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next K&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I = I + 13&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For K = 0 To 12&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nm(J, K) = Test(I + K)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next K&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I = I + 12&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Select&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; J = J + 1&lt;BR&gt;Next I&lt;BR&gt;End Sub&lt;/P&gt;
&lt;P&gt;Function Length(Y, M) As Integer&amp;nbsp; '當前年月的天數&lt;BR&gt;If ((M = 2) And ((Y + 50) Mod 4 = 0)) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp; Length = 29&lt;BR&gt;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp; Length = Ml((M + 11) Mod 12)&lt;BR&gt;End If&lt;BR&gt;End Function&lt;/P&gt;
&lt;P&gt;Function Ctog(objDate As Date) As Date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '//轉公歷&lt;/P&gt;
&lt;P&gt;Y = Year(objDate) - 1950&lt;BR&gt;M = Month(objDate)&lt;BR&gt;D = Day(objDate)&lt;/P&gt;
&lt;P&gt;If Check1.Value = 1 And M &amp;lt;&amp;gt; Nm(Y, 0) Then&lt;BR&gt;&amp;nbsp; MsgBox "不存在日期"&lt;BR&gt;End If&lt;/P&gt;
&lt;P&gt;If (Check1.Value = 1 And M = Nm(Y, 0)) Or (CInt(Nm(Y, 0)) &amp;gt; 0 And M &amp;gt; CInt(Nm(Y, 0))) Then M = M + 1&lt;BR&gt;&amp;nbsp;Outm = CInt(Mid(Nm(Y, M), 1, 2))&lt;BR&gt;&amp;nbsp;Outd = CInt(Mid(Nm(Y, M), 3, 4)) + D - 1&lt;BR&gt;&amp;nbsp;If (Outd &amp;gt; Length(Y, Outm)) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outd = Outd - Length(Y, Outm)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outm = Outm + 1&lt;BR&gt;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp; Outy = Y + 1950&lt;BR&gt;&amp;nbsp; If (Outm &amp;gt; 12) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp; Outm = Outm - 12&lt;BR&gt;&amp;nbsp;&amp;nbsp; Outy = Outy + 1&lt;BR&gt;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp; ' Lab.Caption = "陽歷為: (公歷)" &amp;amp; outy &amp;amp; "年" &amp;amp; outm &amp;amp; "月" &amp;amp; outd &amp;amp; "日"&lt;BR&gt;&amp;nbsp; Ctog = DateSerial(Outy, Outm, Outd)&lt;BR&gt;&amp;nbsp;End Function&lt;/P&gt;
&lt;P&gt;Function Gtoc(objDate As Date) As Date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '////轉農歷&lt;BR&gt;Dim Md$, K%&lt;BR&gt;Dim Rn$&amp;nbsp;&amp;nbsp; '字符串 存取是否yun&lt;BR&gt;Y = Year(objDate) - 1950&lt;BR&gt;M = Month(objDate)&lt;BR&gt;D = Day(objDate)&lt;BR&gt;If D &amp;gt; Length(Y, M) Then MsgBox "日期出錯"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Md = Format(D, "00")&lt;BR&gt;&amp;nbsp;Md = Format(M, "00") &amp;amp; Md&lt;BR&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp;Select Case Y&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case 2, 5, 7, 10, 13, 16, 18, 21, 24, 26, 29, 32, 35, 37, 40, 43, 45, 48&amp;nbsp; '有14個&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K = 13&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K = 12&lt;BR&gt;&amp;nbsp; End Select&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;For I = 0 To 12&lt;BR&gt;&amp;nbsp;&amp;nbsp; If CInt(Nm(Y, I + 1)) &amp;gt; CInt(Md) Or I + 1 = K Then Exit For&lt;BR&gt;&amp;nbsp;Next I&lt;BR&gt;&amp;nbsp;If I = 0 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Y = 0 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "超出范"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Function&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y = Y - 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I = K&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Md = CInt(CInt(Md) + 1200)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If CInt(Nm(Y, I)) &amp;gt; CInt(Md) Then I = I - 1&lt;BR&gt;End If&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;If Mid(Nm(Y, I), 1, 2) = Mid(Md, 1, 2) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outd = CInt(Mid(Md, 3, 2)) - CInt(Mid(Nm(Y, I), 3, 2)) + 1&lt;BR&gt;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outd = Length(Y, Mid(Nm(Y, I), 1, 2)) + CInt(Mid(Md, 3, 2)) - CInt(Mid(Nm(Y, I), 3, 2)) + 1&lt;BR&gt;&amp;nbsp;&lt;BR&gt;End If&lt;BR&gt;Outm = I&lt;BR&gt;Rn = ""&lt;BR&gt;If (Nm(Y, 0) &amp;lt;&amp;gt; 0) Then&lt;/P&gt;
&lt;P&gt;If (Outm = Nm(Y, 0) + 1) Then Rn = "云月"&lt;BR&gt;If (Outm &amp;gt; Nm(Y, 0)) Then Outm = Outm - 1&lt;BR&gt;End If&lt;BR&gt;Outy = Y + 1950&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Gtoc = DateSerial(Outy, Outm, Outd)&lt;/P&gt;
&lt;P&gt;End Function&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Private Sub Command2_Click()&lt;BR&gt;If DTPicker1.Year &amp;lt; 1952 Or DTPicker1.Year &amp;gt; 2000 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "超出計算值"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;BR&gt;End If&lt;BR&gt;Lab.Caption = "陰歷為: (農歷)" &amp;amp; Ctog(DTPicker1.Value)&lt;BR&gt;End Sub&lt;/P&gt;
&lt;P&gt;Private Sub Command3_Click()&lt;BR&gt;If DTPicker1.Year &amp;lt; 1952 Or DTPicker1.Year &amp;gt; 2000 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "超出計算值"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;BR&gt;End If&lt;BR&gt;Lab.Caption = "陰歷為: (農歷)" &amp;amp; Gtoc(DTPicker2.Value)&lt;BR&gt;End Sub&lt;/P&gt;
&lt;P&gt;Private Sub Form_Load()&lt;BR&gt;DTPicker1.Value = "1980/01/01"&lt;BR&gt;DTPicker2.Value = "1980/01/01"&lt;BR&gt;Init&lt;BR&gt;End Sub&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/11934.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>木子的blog</dc:creator><title>在vb中创建透明窗体代码</title><link>http://blog.vckbase.com/jim97/articles/11777.html</link><pubDate>Fri, 02 Sep 2005 03:39:00 GMT</pubDate><guid>http://blog.vckbase.com/jim97/articles/11777.html</guid><wfw:comment>http://blog.vckbase.com/jim97/comments/11777.html</wfw:comment><comments>http://blog.vckbase.com/jim97/articles/11777.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/jim97/comments/commentRss/11777.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jim97/services/trackbacks/11777.html</trackback:ping><description>&lt;P&gt;Option Explicit&lt;BR&gt;Private Declare Function GetWindowRect Lib "user32" (ByVal hWnd As Long, lpRECT As RECT) As Long&lt;/P&gt;
&lt;P&gt;Private Declare Function GetClientRect Lib "user32" (ByVal hWnd As Long, lpRECT As RECT) As Long&lt;/P&gt;
&lt;P&gt;Private Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long&lt;/P&gt;
&lt;P&gt;Private Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long&lt;/P&gt;
&lt;P&gt;Private Declare Function ScreenToClient Lib "user32" (ByVal hWnd As Long, lpPoint As POINTAPI) As Long&lt;/P&gt;
&lt;P&gt;Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long&lt;/P&gt;
&lt;P&gt;Const RGN_XOR = 3&lt;/P&gt;
&lt;P&gt;Private Type POINTAPI&lt;/P&gt;
&lt;P&gt;x As Long&lt;/P&gt;
&lt;P&gt;Y As Long&lt;/P&gt;
&lt;P&gt;End Type&lt;/P&gt;
&lt;P&gt;Private Type RECT&lt;/P&gt;
&lt;P&gt;Left As Long&lt;/P&gt;
&lt;P&gt;Top As Long&lt;/P&gt;
&lt;P&gt;Right As Long&lt;/P&gt;
&lt;P&gt;Bottom As Long&lt;/P&gt;
&lt;P&gt;End Type&lt;/P&gt;
&lt;P&gt;Private rctClient As RECT, rctFrame As RECT&lt;/P&gt;
&lt;P&gt;Private hClient As Long, hFrame As Long&lt;/P&gt;
&lt;P&gt;Public Sub MakeTransparent(frm As Form)&lt;BR&gt;Image1.Visible = False&lt;BR&gt;GetFrameClientRgn frm&lt;/P&gt;
&lt;P&gt;SetWindowRgn frm.hWnd, hFrame, True&lt;BR&gt;Image1.Visible = True&lt;BR&gt;End Sub&lt;/P&gt;
&lt;P&gt;Private Sub GetFrameClientRgn(frm As Form)&lt;/P&gt;
&lt;P&gt;GetWindowRect frm.hWnd, rctFrame&lt;/P&gt;
&lt;P&gt;GetClientRect frm.hWnd, rctClient&lt;/P&gt;
&lt;P&gt;'?怠痻Г????辊Г?&lt;/P&gt;
&lt;P&gt;Dim lpTL As POINTAPI, lpBR As POINTAPI&lt;/P&gt;
&lt;P&gt;lpTL.x = rctFrame.Left&lt;/P&gt;
&lt;P&gt;lpTL.Y = rctFrame.Top&lt;/P&gt;
&lt;P&gt;lpBR.x = rctFrame.Right&lt;/P&gt;
&lt;P&gt;lpBR.Y = rctFrame.Bottom&lt;/P&gt;
&lt;P&gt;ScreenToClient frm.hWnd, lpTL&lt;/P&gt;
&lt;P&gt;ScreenToClient frm.hWnd, lpBR&lt;/P&gt;
&lt;P&gt;rctFrame.Left = lpTL.x&lt;/P&gt;
&lt;P&gt;rctFrame.Top = lpTL.Y&lt;/P&gt;
&lt;P&gt;rctFrame.Right = lpBR.x&lt;/P&gt;
&lt;P&gt;rctFrame.Bottom = lpBR.Y&lt;/P&gt;
&lt;P&gt;rctClient.Left = Abs(rctFrame.Left)&lt;/P&gt;
&lt;P&gt;rctClient.Top = Abs(rctFrame.Top)&lt;/P&gt;
&lt;P&gt;rctClient.Right = rctClient.Right + Abs(rctFrame.Left)&lt;/P&gt;
&lt;P&gt;rctClient.Bottom = rctClient.Bottom + Abs(rctFrame.Top)&lt;/P&gt;
&lt;P&gt;rctFrame.Right = rctFrame.Right + Abs(rctFrame.Left)&lt;/P&gt;
&lt;P&gt;rctFrame.Bottom = rctFrame.Bottom + Abs(rctFrame.Top)&lt;/P&gt;
&lt;P&gt;rctFrame.Top = 0&lt;/P&gt;
&lt;P&gt;rctFrame.Left = 0&lt;/P&gt;
&lt;P&gt;hClient = CreateRectRgn(rctClient.Left, rctClient.Top, rctClient.Right, rctClient.Bottom)&lt;/P&gt;
&lt;P&gt;hFrame = CreateRectRgn(rctFrame.Left, rctFrame.Top, rctFrame.Right, rctFrame.Bottom)&lt;/P&gt;
&lt;P&gt;CombineRgn hFrame, hClient, hFrame, RGN_XOR&lt;/P&gt;
&lt;P&gt;End Sub&lt;/P&gt;
&lt;P&gt;Private Sub Form_Resize()&lt;BR&gt;MakeTransparent Me&lt;BR&gt;End Sub&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jim97/aggbug/11777.html" width = "1" height = "1" /&gt;</description></item></channel></rss>