一个VB的编程问题

作者&投稿:永虏 (若有异议请与网页底部的电邮联系)
一个VB编程题~

orm load()
'int i,j,m,n,sum
m =inputbox("输入最小正整数")
n =inputbox ("输入最大正整数")
for j=m to n
sum=0
for i=1 to j
if (j mod i=0) and (i <>j ) then sum=sum i
next
if j=sum then print sum & " 是完全数"
next
print "查找完毕"
beep
end sub

If cnn = 7 Then Command1.BackColor = vbRed Else
应该是conn=7吧,你都没有定义cnn是做什么的,怎么会有结果了

要建一个intel控件
Dim xx As String, yy As String, url As String
Dim t As Double
url = "http://www.xxxx.com/xxxx.txt"
Inet1.Cancel
Inet1.Execute url, "get"

t = Timer
Do
DoEvents
If Inet1.StillExecuting = False Or Abs(t - Timer) > 20 Then Exit Do
Loop
xx = ""
Do
DoEvents
yy = Inet1.GetChunk(32768)
If yy = "" Or Abs(t - Timer) > 20 Then Exit Do
xx = xx & Uf8ToUf(yy) ‘为了解决中文乱码问题的函数
dl = xx
Loop

Public Function Uf8ToUf(strUf8 As String) As String
'将UF8转为VB内部处理编码UF
'
'
On Error GoTo MyErr
Dim lngStrLen As Long '需转换的字符串长度
Dim byUf8() As Byte '保存源字符串
Dim byUf(1) As Byte '字符串暂存1
Dim strDef As String '字符串暂存2
Dim i As Long '哨兵计数
Dim strUf As String '存放结果字符串

byUf8() = StrConv(strUf8, vbFromUnicode)
'将当前显示为“乱码”Gb2132转换为VB内部处理编码-Unicode码,并保存到Byte数组

lngStrLen = UBound(byUf8) '获得字符串长度

i = 0
Do While i < lngStrLen
If byUf8(i) < 128 Then '非中文..不作处理。
strUf = strUf & Chr(byUf8(i))
i = i + 1
Else '是中文
byUf(1) = ((byUf8(i) And 15) * 16 + (byUf8(i + 1) And 60) / 4)
'取得第一个字节的后4位与第二个字节的中间4位

byUf(0) = (byUf8(i + 1) And 3) * 64 + (byUf8(i + 2) And 63)
'取得第二字节的后2位与第三个字节的后6位

strDef = byUf
strUf = strUf & strDef

i = i + 3
End If
'DoEvents
Loop

'转最后字符时我没有计算出来。。只能用错误处理。。但结果绝对问题
MyErr:
Uf8ToUf = strUf '返回VB内部处理的UF编码
End Function
Public Function getword(aa As String) As String
Dim p As String, s As String
For i = 1 To 20
p = Mid(aa, i, 1)
Select Case p

Case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "$"
s = s & p

Case "/"
If Mid(s, i + 1, 1) <> "/" Then s = s & p
End Select
Next

getword = Replace(s, "//", "")
End Function


有关VB编程的问题
一、With MSFlexGrid1 Do While Not mrc.EOF n = n + 1 .Rows = n + 1 问题出在上面的部分:.CellAlignment = 4 .TextMatrix(.Rows - 1, 0) = mrc.Fields(0).TextMatrix(.Rows - 1, 1) = mrc.Fields(1).TextMatrix(.Rows - 1, 2) = mrc.Fields(2).TextMatrix(.Rows - 1, ...

vb编程问题,已经三个数的平均值a,求这三个数?
第一次遇见这样的问题,只能说明你太有才了,一般人都是求前三个数的平均值显示在第四个文本框,按你的问题你直接把你在第四个文本框输入的数除以3,然后让其他几个文本框的值等于它不就ok了,不想让它平均值超过5设置条件不让输入大于15的不就行了,希望对你有帮助,谢谢采纳!手机打字太累,...

VB编程问题:程序运行时,在文本框text1中输入1个字符串,单击命令按钮com...
1、首先,在窗体上面添加一个文本框。2、单击文本框,在属性窗口设置文本框的属性,清空文本内容,将文本框的enabled属性设置为False。3、双击“提取信息”命令按钮,编写程序的代码,如下图所示。提取信息时,需要使用截取字符串相关的函数,如Left,Right,Mid等。本题还需要使用InStr函数查找字符。4、双击...

急求!VB编程问题:有一个n×m的矩阵,编写程序,找出其中最大的元素所在...
'新建一个工程,在form中添加一个按钮,按钮中写上以下代码即可 Private Sub Command1_Click()Dim n As Long, m As Long Dim i As Long, j As Long Dim x As Long, y As Long, z As Long Dim a() As Long n = Val(InputBox("输入N", "输入N", 1))m = Val(InputBox("输入M"...

...等,急!拜托了,谢谢(ฅ>ω<*ฅ) 1、请编写程序,产生
" & Str(B) End IfNextA = Mid(A, 2)D = Mid(D, 2)Print "随机的10个数为:" & APrint "能被3整除的数为:" & Dprint "能被3整除的个数为:" & CEnd Sub 第二题:Dim str As StringPrivate Sub Command1_Click()Form1.Clsstr = InputBox(请输入五分制成绩等级, 请输入五...

VB编程题 输入xyz三个数,按从小到大的次序显示
源程序如下:1. 利用InputBoxb函数输入3个数,存放到数值型变量中,然后对其进行比较。2. 对三个数进行排序,只能通过两两对比,一般可用三条单分支IF语句来实现。3 .要显示多个数据,可以用“;”逐一显示,也可利用“&”字符串连接将多个变量连接显示。解题:先在窗体上画一个按钮,代码如下:Priva...

VB语言编程问题有15个自然数1-15,取任意六个数,组成一个组合
窗体,上面建立一个命令按钮 名称为cmd1,两个文本框控件分别命名为text1和text2.代码如下:Private Sub cmd1_Click()Dim a As Integer, i As Integer, s As Integer a = Val(Text1.Text)For i = 1 To a\/2 If a Mod i = 0 Then s = s + i Next Text2.Text = s End Sub ...

关于VB的几道编程题 谢谢帮忙·
1-4:在名称为Form1的窗体上建立二个名称分别为Cmd1、Cmd2,标题为“按钮一”、“按钮二”的命令按钮(如图1所示)。要求程序运行后,如果单击“按钮一”,则把“按钮二”移到“按钮一”上(如图2所示),使两个按钮重合。private sub cmd1_click()cmd2.move cmd1.left,cmd1.top,cmd1.width,...

VB的几道编程题,麻烦帮我解答一下
* 2 T1.FontSize = T1.FontSize * 3 End Sub 练习1-18:在Form1上面绘制一个Shape1,然后把他的Shape属性设为 3 - Circle ,接着把Shape1的Height和Width属性都设为1500,然后把窗体的Caption属性设为 圆 ,最后把窗体的MinButton属性和MaxButton属性都设为False.希望我的回答能帮助你解决问题 ...

vb编程的细节问题
1、正确,表示2的二进制数10 2、Boolean 变量存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。当转换其他的数值类型为 Boolean 值时,0 会转成 False,而其他的值则变成 True。当转换 Boolean 值为其他的数据类型时,False 成为 0,而 True 成为 -1。所以a=2后结果为true,...

惠山区14749833277: VB的一个简单编程问题!
仝欣艾可: 素数的定义是只能被其自己和1整除,所以,通过循环: VB的话 function Check(N as Integer) as Boolean '返回结果是Boolean,True:是素数,False:非素数dim loop as integerfor loop=2 to N-1 doif (N mod loop)=0 thenCheck=False '可以整除,非素数Exitend ifend forCheck=True end function '不可以整除,素数 of course,this problem is very easy in programming.

惠山区14749833277: VB编程的几个小问题 -
仝欣艾可: 1、来自msdn:Opcode 可选的.是长型值或仅由位图使用的代码.它用来定义在将 pictur 绘制到 object 上时对 picture 执行的位操作(例如, vbMergeCopy 或 vbSrcAnd 操作符).关于位操作符常数的完整列表,请参阅 Visual Basic Help 文件中...

惠山区14749833277: 关于VB编程的一个代码的问题PrivateSubForm - Lo
仝欣艾可: 不可以,定义在Form_load和在Command_Click里的都是局部变量,只在当前的块里有效.要在全局用到必须要在通用声明或者类里定义.

惠山区14749833277: 请教一个VB编程问题 -
仝欣艾可: 那是肯定的,zz0数据是变长数组,根据分隔符的数量来决定数组的长度,三个分隔符,数组长度自然是3,即0 到 2 .有时需要知道数组的上界值和下界值,这可以通过I,Bound和u:Bound函数来测试.

惠山区14749833277: 一道VB编程问题
仝欣艾可: 在form_Load事件中写, dim i as integer dim n,m as string n=inputbox("输入一个数字") for i =len(n) to 1 step -1 m =m & mid(n,i,1) next msgbox "反向是" & m

惠山区14749833277: vb编程的一个简单问题 -
仝欣艾可: msgbox怕是不好改吧:你可建立一个用户窗体(UserForm1),窗体中加一标签(label1) auto_open中这样写:Sub auto_open() UserForm1.Caption = "集团有限责任公司" UserForm1.Label1.Font.Size = "24" UserForm1.Label1.ForeColor = vbRed UserForm1.Label1.Caption = " 综合服务中心专用" Load UserForm1 UserForm1.Show End Sub

惠山区14749833277: VB编程问题
仝欣艾可: '在窗体上画一个标签(标题为“添加项目”)、1个文本框(初始内容为空白)、1个下拉式组合框和两个命令按钮. '把两个命令按钮的标题分别设置为“添加”和“统计”;通过属性窗口向组合框中输入若干项目,例如AAAA,BBBB,CCCC,...

惠山区14749833277: VB编程问题 -
仝欣艾可: 执行顺序问题,这样写的话,你显示结果的时候,S还没计算出来 应该把text3.text = str(s)这句放在 END SUB前

惠山区14749833277: 一个vb程序的问题 -
仝欣艾可: 因为等于Ubound(a),循环还会继续,到下一次的时候就大1了,循环退出

惠山区14749833277: 求高手为我解答一个VB编程问题,十分感谢! -
仝欣艾可: WebBrowser1.Enabled=False'使WebBrowser1不可用 WebBrowser1.E

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网