| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 563 人关注过本帖
标题:[求助]我郁闷惨了,查了半天的错
只看楼主 加入收藏
jmasm
Rank: 1
等 级:新手上路
威 望:1
帖 子:368
专家分:0
注 册:2006-9-24
收藏
 问题点数:0 回复次数:8 
[求助]我郁闷惨了,查了半天的错

我在一个表单中有两个文本控件
txtBB,txtPsd 一个用来输入BB号码,一个用来输入密码

'定义一个全局函数用来给字符串填充空格,补足位数
Public Function fillstr(str As String, num As Integer) As String
Do While Len(str) < num
str = str + " "
Loop
fillstr = str

End Function


Private Sub cmdGo_Click()
Dim strPsd, strIp As String

strBB = txtBB.Text
strPsd = txtPsd.Text

strIp = winsck.LocalIP

If txtBB = "" Or txtPsd = "" Then
MsgBox "BB号码或密码不能为空!!!", vbOKOnly, "BB信使"
If txtUser = "" Then
txtUser.SetFocus
Else
txtPsd.SetFocus
End If
Else

strBB = fillstr(strBB, 9) '这个执行都没问题
strPsd = fillstr(strPsd, 12) '每次执行到这都说strPsd类型不匹配,但它明明是STRING型呀!!!!
MsgBox strPsd + ":"
'用fillstr函数把位数填满

winsck.SendData "0" + strBB + strPsd + strIp

End If
End Sub

2006-10-24 09:42
jmasm
Rank: 1
等 级:新手上路
威 望:1
帖 子:368
专家分:0
注 册:2006-9-24
收藏
得分:0 
不过如果我把传入的值改一下就没问题了
比如strPsd=fillstr(strpsd+"",12)
能过+""把它强制变成string型,但我郁闷的是
strpsd被我定义的是string,并且取的txtPsd文本框的值
为什么不是string型!@!!!!

[此贴子已经被作者于2006-10-24 9:46:41编辑过]

2006-10-24 09:45
学习VB才2天
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1653
专家分:0
注 册:2006-5-4
收藏
得分:0 
Private Sub cmdGo_Click()
Dim strPsd, strIp As String

strBB = txtBB.Text
strPsd = txtPsd.Text


应该是 dim strpsd as string, strip as string

[GLOW=255,DeepPink,3]我的免费网盘[/GLOW]
2006-10-24 09:49
jmasm
Rank: 1
等 级:新手上路
威 望:1
帖 子:368
专家分:0
注 册:2006-9-24
收藏
得分:0 
难道VB定义不能用这种简写!!!!!!!!!!!!!!!!!!!!!!!!!
2006-10-24 09:51
jmasm
Rank: 1
等 级:新手上路
威 望:1
帖 子:368
专家分:0
注 册:2006-9-24
收藏
得分:0 
确实如此哈,我如此定义后不出错了,但我就很郁闷呀
书上都有这种形式!!!!!
2006-10-24 09:53
jmasm
Rank: 1
等 级:新手上路
威 望:1
帖 子:368
专家分:0
注 册:2006-9-24
收藏
得分:0 
有没有跟我这种方法相似的简写方式但不出错的申明方式
2006-10-24 09:55
学习VB才2天
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1653
专家分:0
注 册:2006-5-4
收藏
得分:0 

呵呵 你用的方式不对而已...那种定义 第一个函数的类型就是V类型..


[GLOW=255,DeepPink,3]我的免费网盘[/GLOW]
2006-10-24 09:59
jmasm
Rank: 1
等 级:新手上路
威 望:1
帖 子:368
专家分:0
注 册:2006-9-24
收藏
得分:0 
明白了,用那种方式后面没跟类型的是V变体型
根本不能达到定义多个相同类型的目的,只是定义了多个变量
急使相同类型也要在后面跟上类型符
这样点都不好了
还是C好
int x,y,z,a,b,c /*定义的都是int型,呵呵*/
2006-10-24 10:02
学习VB才2天
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1653
专家分:0
注 册:2006-5-4
收藏
得分:0 

怎么说呢 可能是VB比C宏扩展化 虽然简便了 但是一些基本的东西可能就要费点事了 比如堆栈......


[GLOW=255,DeepPink,3]我的免费网盘[/GLOW]
2006-10-24 10:32
快速回复:[求助]我郁闷惨了,查了半天的错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032531 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved