博文

[VB]我的VB内测机试解题思路(2006-05-31 16:41:00)

摘要:代码如下: 显示类clsBaby的代码: Option Explicit Private strAddress As String        ' 地址属性Private strCode As String           ' 邮政编号属性Private strMotherName As String     ' 母亲姓名属性Private strFatherName As String     ' 父亲姓名属性Private strBabySex As String        ' Baby性别属性Private lngBabyKilo As Long         ' Baby体重属性Private strTaker As String          ' 护理人代码属性Private strDoctors As String        ' 医务人代码属性 ' 设置地址Public Property Let Address(ByVal newValue As String)    strAddress = newValue End Property ' 获得地址Public Property Get Address() As String    Address = strAddress End Property'**************************************************************************** ' 设置邮政编号Public Property Let Co......

阅读全文(4114) | 评论:0

[VB]北大青鸟的VB高级编程的机式考试题(2006-05-31 16:27:00)

摘要:由于卷子被收上去了,所以我只能说出个大概的题目,需要对类和集合有初步的认识才能完成。 时限: 2个小时 题目: 按照下面的图子创建窗体 要求: 1:母亲姓名,婴儿性别和护理人员代码必填                                                                              2:婴儿体重为数字。               3:护理人员代码从0100到0112, 医务人员代码从0300到0320              4:必须创建一个类clsBaby用来保存初生婴儿的资料。              5:必须用集合Babys来保存你所填写的婴儿的资料              6:当按打印按钮时,则在另一个窗口显示婴儿信息,如无则提示没有婴儿资......

阅读全文(3806) | 评论:0

[VB]用VB的Winsock简单模拟QQ消息发送(2006-05-21 14:42:00)

摘要:            模拟QQ消息发送需要建立2个工程,一个作为服务器端,一个作为客户端,偶通过用客户端向服务器端发送消息,并在服务器端显示发送的消息来介绍winsock。   大家可以在此基础上用VB作个局域网的聊天室。   偶也是刚学winsock,有什么错误或更好的方法请大家多多指教。。呵呵。              首先新建一个工程,作为服务器,在部件里找到Micrsoft Winsock Control 6.0(sp6)并选中,窗口如下: 其中: 为Winsock控件 服务器的代码如下(有注释):注意Winsock控件的名称为“ServerTCP” Private Sub cmdExit_Click()    ServerTCP.Close    Unload Me    End Sub Private Sub Form_Load()    Me.Left = 100    Me.Top = 100        ServerTCP.LocalPort = 1001      ' 设置本地端口,可以随便设置    ServerTCP.Listen                ' 桢听状态,简单的说就是将服务器打开    End Sub Private Sub ServerTCP_ConnectionRequest(ByVal requestID As Long) &nbs......

阅读全文(7281) | 评论:3

[VB]在VB中调用保存在SQL的图片(2006-05-18 17:22:00)

摘要: 如有错误或你有更好的方法,请说出,大家一起讨论,呵呵。。。。 首先创建保存图片的SQL数据库,如下: 表明为image. 注意descrition的长度最好定义长一点,因为他是保存路径,不过这个字段也可以删掉不要(不会影响效果),不过要改下程序。呵呵。 代码: 连接数据库的代码偶就不写了。呵呵。 代码中有注释 初始界面如下: Private Sub cboId_Click()   ' 点击下拉框选择时从数据库提取图片    Call getImageEnd Sub Private Sub cmdChoose_Click()    dlgMain.Filter = "JPEG(*.jpg)|*.jpg|位图(*.bmp)|*.bmp|GIT(*.gif)|*.gif|所有文件|*.*"    ' 设定打开文件类型    dlgMain.FilterIndex = 4    dlgMain.ShowOpen        txtPath.Text = dlgMain.FileName     ' 获得路径        If txtPath.Text = Empty Then        MsgBox "请选择路径"        cmdSave.Value = False        Exit Sub    Else        imgShow.Picture = LoadPicture(txtPath.Text)     ' 按路径加载图片  &nb......

阅读全文(5910) | 评论:1

[VB]在VB中调用SQL存储过程(2006-05-18 14:47:00)

摘要: 通过一个程序来讲解在VB中怎么调用存储过程: 这是初始化界面: 程序代码: 代码中加了注释 数据库连接的代码就自己写吧。呵呵。 Private Sub Command1_Click()        ' 一般调用存储过程    Set g_Cmd = New Command            g_Cmd.ActiveConnection = g_Con          ' 连接到数据库    g_Cmd.CommandType = adCmdStoredProc     ' 表示cmd的类型为存储过程    g_Cmd.CommandText = "Test_1"            ' 表示调用哪个存储过程       Set g_Rs = g_Cmd.Execute                ' 执行存储过程        If Trim(g_Rs.Fields("sex").Value) = "男" Then        Combo1.ListIndex = 0    Else        Combo1.ListIndex = 1    End If   ......

阅读全文(8374) | 评论:6

[VB]将VB表格中的数据导出到Excel(2006-05-14 17:30:00)

摘要:步骤介绍: 首先在VB建一个MSFlexGrid表格,再连接到数据库,将数据库的表的资料显示到表格中,最后调用ExportExcel1()函数将表格中数据导出到Excel. 第一步:在VB建一个MSFlexGrid表格,再连接到数据库,将数据库的表的资料显示到表格中,这个代码我就不写了。  大家应该都知道写把。 第二步:将以下函数代码放到模块里,只需改3处代码,则可实现导出功能,其他地方不用改。 /* IntToChr(这个函数不要做任何修改)     说明:将网格的列数转换成Excel中的字符形表示方式 */ Public Function IntToChr(iRow1 As Integer, iCol1 As Integer, iRow2 As Integer, iCol2 As Integer) As String    Dim i As Integer, j As Integer, tmpi As Integer    Dim Tmpstr(1 To 2) As String    If iCol1 < 1 Or iCol1 > 256 Or iCol2 < 1 Or iCol2 > 256 Then        IntToChr = ""        Exit Function    End If        j = iCol1 Mod 26    If j = 0 Then        i = (iCol1 \ 26) - 1        j = 26    Else        i = (i......

阅读全文(10901) | 评论:4

[VB]在VB中动态添加控件的2种方法(2006-05-08 00:18:00)

摘要:第一种方法:  通过控件数组来实现 可以使用控件数组,增加一个TreeView控件,把Index设置为0,然后使用下面的程序动态增加控件注意的是 cnt 不能为 0Load TreeView1(cnt)With TreeView1(cnt)  .left = i*300   .top = 0  .visible= trueEnd Withcnt = cnt + 1以下为动态删除cnt=cnt-1Unload TreeView(cnt)注意的是 cnt不能为0 第二种方法,不用控件数组来实现 object.add (progid, name, container) 参数说明: object:必需。一个对象表达式,其值是“应用于”列表中的一个对象。 progid:必需。一个标识控件的字符串。大多数控件的 progid 都可通过查看对象浏览器来决定。控件的 progid 是由控件的库和类组成的。例如,commandbutton 控件的 progid 是 vb.commandbutton。在progid 与对象浏览器中所显示的不一样的情况下,visual basic 将显示一个包括正确 progid 的错误信息。  name:必要。一个字符串,用来标识集合的成员。  container:可选。一个对象引用,它指定控件的容器。如果没有指定或为null,缺省值为 controls 集合所属的容器。通过指定该参数,可以把一个控件放置在任何现存的容器控件(如 frame 控件)中。用户控件或 activex 文档也可以作为一个容器。  举例:(在picture1上面添加一个commandbutton) private sub form_load()form1.controls.add "vb.commandbutton", "cmdok", picture1with form1!cmdok.visible = true.width = 500.caption = "确认(&y)"end withend sub  重点:当您添加一个未引用的需要许可证的控件到一个现存的(已部署好的)应用程序时,在使用 add 方法之前您必须也添加这个控件的许可证关键字。在运行时添加未引用的控件 您也可以......

阅读全文(14624) | 评论:0