本人有一个问题想问,请VB编程高手帮个忙!急

作者&投稿:舌杭 (若有异议请与网页底部的电邮联系)
VB高手!!!回答一个问题,谢谢~~急!!~

那个工程中,引用 了一个控件,而这个控件在你的机器上没有,或者没有注册
解决方法: 你用记事本打开 VBP文件,查看引用了什么 OCX控件,然后到网上去找到这个控件,下载到你的程序所在的文件夹下,再打开试试看

Private Sub File1_DblClick()
If UCase(Right(File1.FileName, 4)) = ".EXE" Then
Shell File1.Path & "\" & File1.FileName
End If
End Sub

(一) COPY文件复制命令

1.功能:拷贝一个或多个文件到指定盘上。

2.类型:内部命令

3.格式:COPY [源盘][路径]〈源文件名〉[目标盘][路径][目标文件名]

4.使用说明:

(1)COPY是文件对文件的方式复制数据,复制前目标盘必须已经格式化;

(2)复制过程中,目标盘上相同文件名称的旧文件会被源文件取代;

(3)复制文件时,必须先确定目标般有足够的空间,否则会出现;insufficient的错误信息,提示磁盘空间不够;

(4)文件名中允许使用通配举“*”“?”,可同时复制多个文件;

(5)COPY命令中源文件名必须指出,不可以省略。

(6)复制时,目标文件名可以与源文件名相同,称作“同名拷贝”此时目标文件名可以省略;

(7)复制时,目标文件名也可以与源文件名不相同,称作“异名拷贝”,此时,目标文件名不能省略;

(8)复制时,还可以将几个文件合并为一个文件,称为“合并拷贝”,格式如下:COPY;[源盘][路径]〈源文件名1〉〈源文件名2〉…[目标盘][路径]〈目标文件名〉;

(9)利用COPY命令,还可以从键盘上输入数据建立文件,格式如下:COPY CON [盘符:][路径]〈文件名〉;

(10)注意:COPY命令的使用格式,源文件名与目标文件名之间必须有空格!

DOS时代,Copy命令恐怕是最受欢迎也最常用一个DOS内部命令,但在Windows横行的今天,它渐渐被用户遗忘,似乎变得可有可无。其实这个命令远远不止“拷贝”这么简单,好好利用它,会收到意想不到的效果。

用Copy实现远程上传和下载

用Copy命令拷贝文件大家肯定都知道,但你知道吗?Copy还支持远程文件的拷贝!比如Copy C:\SRV.EXE \\210.***.***.***\ADMIN$可以把程序SRV.EXE“上传”到对方的ADMIN$共享目录下,当然反过来也可以,这样就成“下载”了:Copy \\210.***.***.***\ADMIN$\SRV.EXE C:\就能把对方的ADMIN$共享目录下的SRV.EXE文件下载到本地的C盘中。

用Copy将秘密藏在别人肚子里

DOS的Copy命令可以将几个同类型的文件合并成一个文件,比如:多个.txt文件,其实通过它还能将一个文本文件合并到一个非文本文件中,实现隐藏秘密的效果。比如你在D盘根目录有一个重要的文本文件:001.txt,想对其进行隐藏。

找一个MP3歌曲,体积最好不要太大(500KB左右为宜),比如:wanfei.mp3(假设也放在D盘根目录),输入:Copy wanfei.mp3/b + 001.txt/a wanfei-1.mp3,这样会生成一个新文件wanfei-1.mp3。用Winamp打开它,歌曲没有变化。按住Shift键右击wanfei-1.mp3,选择“打开方式”并选择EmEditor之类的文本编辑器打开该文件,看到什么了?一堆乱码?但如果按下Ctrl+End组合键将光标移至文件的尾部,是不是001.txt文件中的内容?

小提示:其中参数/b指定以二进制格式复制、合并文件;参数/a指定以ASCII格式复制、合并文件。这里要注意文件的顺序,二进制格式的文件应放在加号前,文本格式的文件放在加号后。有一点要提醒大家:就是这个文本文件的前面最好至少空3行,这样它头部的内容就不易丢失。

同样道理,你可以把文件藏进图片、WAV声音文件,甚至还能在Word、Excel等文档中藏进秘密,比如:

Copy wanfei.jpg/b + 001.txt/a wanfei-1.jpg(把001.txt藏进wanfei-1.jpg图片)

Copy wanfei.doc/b + 001.txt/a wanfei-1.doc(把001.txt藏进wanfei-1.doc文档)

Copy wanfei.wav/b + 001.txt/a wanfei-1.wav(把001.txt藏进wanfei-1.wav文件)

Copy wanfei.exe/b+ 001.txt/a wanfei-1.exe(把001.txt藏进wanfei-1.exe文件)

★ShellExecute函数和Shell函数:打开外部程序

ShellExecute函数
'声明
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hWnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

'命令语句
Private Sub Command1_Click()
Dim lR As Long
lR = ShellExecute(Me.hWnd, "Open", sFile, "", "", vbNormalFocus)
End Sub

本函数还可以用来连接到网页:
ShellExecute 0&, vbNullString, "http://coolbasic.yeah.net", vbNullString, vbNullString, vbNormalFocus
或者这样写来发送Email:
ShellExecute me.hwnd, "open", "mailto:vbcode@vbcode.com", vbNullString, vbNullString, SW_SHOW

另外有ShellExecute的替代用法,更加简单实用,不用API,一句Shell搞定!
连接到网页:
Shell "rundll32.exe url.dll,FileProtocolHandler http://www.online.sh.cn"
打开文件:
Shell "rundll32.exe url.dll,FileProtocolHandler " & App.Path & "\SHELLTST.TXT"

Shell函数
运行一个可执行程序,并且如果该程序仍然在运行,则返回一个包含该程序的进程 ID 的整数。

Public Function Shell( _
ByVal Pathname As String, _
Optional ByVal Style As AppWinStyle = AppWinStyle.MinimizedFocus, _
Optional ByVal Wait As Boolean = False, _
Optional ByVal Timeout As Integer = -1 _
) As Integer

格式:Shell(Pathname, Style As AppWinStyle, Wait, Timeout)

参数:
△Pathname
必选项。字符串。要执行的程序名以及任何需要的参数和命令行开关。Pathname 还可以包括驱动器和目录路径或文件夹。
△Style
可选项。AppWinStyle。从 AppWinStyle 枚举中选择的值,该枚举与要在其中运行程序的窗口样式相对应。如果省略 Style,则 Shell 使用 AppWinStyle.MinimizedFocus,这将使程序以最小化启动并具有焦点。
Style 参数可以有以下设置之一:
AppWinStyle.Hide 隐藏窗口并为隐藏的窗口提供焦点。
AppWinStyle.NormalFocus 为窗口提供焦点,并以最近的大小和位置显示窗口。
AppWinStyle.MinimizedFocus 为窗口提供焦点,并以图标的形式显示窗口。
AppWinStyle.MaximizedFocus 为窗口提供焦点,并以全屏方式显示窗口。
AppWinStyle.NormalNoFocus 将窗口设置为最近的大小和位置。当前活动窗口保持焦点。
AppWinStyle.MinimizedNoFocus 以图标的形式显示窗口。当前活动窗口保持焦点。

△Wait
可选项。Boolean。指示 Shell 函数是否应等待程序完成的值。如果省略 Wait,则 Shell 使用 False。
△Timeout
可选项。Integer。Wait 为 True 时等待完成的毫秒数。如果省略 Timeout,则 Shell 使用 -1,表示没有超时,Shell 直到程序完成时才返回。因此,如果省略 Timeout 或将它设置为 -1,则 Shell 可能永远不会将控制返回给程序。

异常/错误
异常类型 错误号 条件
ArgumentException 5 Style 不在 0 到 9(包含 0 和 9)范围内。
FileNotFoundException 53 Shell 无法启动指定的程序。

备注
Shell 函数的返回值取决于 Pathname 中指定的程序在 Shell 返回时是否仍在执行。如果将 Wait 设置为 True 并且程序在超时过期前结束,Shell 返回零。如果超时过期或者省略 Wait 或将它设置为 False,则 Shell 返回程序的进程 ID。进程 ID 是标识正在运行的程序的唯一数字。

如果 Shell 函数无法启动指定的程序,则出现 System.IO.FileNotFoundException 错误。例如,当试图从使用 System.Windows.Forms 的应用程序运行 16 位程序(如 command.com)时,可能会发生这种情况。解决办法是运行将调用所需的 16 位程序的 32 位程序。如果是 command.com,则可以将运行 cmd.exe 作为另一种选择。

默认情况下,Shell 函数异步运行程序。这意味着用 Shell 函数启动的程序在 Shell 函数后面的语句执行前可能没有结束执行。如果想等待程序结束后再继续,请将 Wait 设置为 True。

整个路径和文件规范应该始终用引号引起来,如以下示例所示:

ID = Shell("""C:\Program Files\MyFile.exe"" -a -q", , True, 100000)
字符串内每对相邻的双引号 ("") 被解释为字符串中的一个双引号字符。因此,前面的示例表示 Shell 函数的下列字符串:

"C:\Program Files\MyFile.exe" -a -q
如果路径没有用引号引起来,Windows 就会在 C:\ 目录中查找名为 Program.exe 的文件,而不是在 C:\Program Files 目录中查找 MyFile.exe 文件。

安全说明 如果路径和文件规范没有用引号引起来,那么当文件名或路径节点包含空格时,就会出现安全风险。在上面的示例中,路径节点 \Program Files 包含一个空格。如果规范不在引号中,并且名为 Program.exe 的程序(例如通过非法的破坏)安装在 C:\ 中,Windows 就会执行 Program.exe 程序而不是 MyFile.exe。
安全说明 Shell 函数需要非托管代码权限,这可能会对它在部分信任情况下的执行产生影响。有关更多信息,请参见 SecurityPermission 类和代码访问权限。
示例
本示例使用 Shell 函数运行一个用户指定的应用程序。通过将 AppWinStyle.NormalFocus 指定为第二个参数,以正常大小打开应用程序并为它提供焦点。

Dim ProcID As Integer
' Run Calculator.
ProcID = Shell("C:\Windows\system32\calc.exe", AppWinStyle.NormalFocus)
' The preceding path is for Windows XP;
' The Windows 2000 path is C:\WINNT\system32\calc.exe.

另,shell函数无须声明,例:
Option Explicit

Private Sub Command1_Click()
Shell ("D:\Program Files\WinRAR\winrar.exe")
End Sub

调用Shell函数可以执行外部可执行文件,其扩展名如.exe 、.com、.bat或.pif,缺省扩展名为.exe。不能执行操作系统内部命令及所有非执行文件(如文档),否则将显示出错信息

VB 中,常以Shell指令来执行外部程式,然而它在Create该外部process 后,立刻就会回到vb 的下一行程式,无法做到等待该Process结束时,才执行下一行指令,或是说,无法得知该Process是否已结束,甚者,该Process执行到一半,又该如何中止其执行等等,这些都不是Shell指令所能控制的,因此我们需使API的帮助来完成。

第一个问题,如何等待shell所Create的process结束后才往后执行vb的程式。

首先要知道的是,每个Process有唯一的一个ProcessID,这是OS给定的,用来区别每个 Process,这个Process ID(PID)主要可用来取得该Process相对应的一些资讯,然而要对该Process的控制,却大多透过 Process Handle(hProcess)。VB Shell指令的传回值是PID,而非hProcess,所以我们需透过OpenProcess这个API来取得 hProcess而OpenProcess()的第一个参数,指的是所取得的hProcess所具有的

能力,像 PROCESS_QUERY_INFORMATION 便是让GetExitCode()可取得hProcess所指的process之状态,而PROCESS_TERMINATE,便是让TerminateProcess(hProcess..)的指令能够生效,也就是说,不同参数设定,使hProcess所具有的权限、能力有所不同。取得 hProcess后便可以使用WaitForSingleObject()来等待hProcess状态的改变,也就是说,它会等待 hProcess所指的process执行完,这个指令才结束,它

第二个参数所指的是 WaitForSingleObject()所要等待的时间(in milliseconds ),如果超过所指的时间,就TimeOut而结束WaitForSingleObject()的等待。若要它无限的等下去,就设定为INFINITE。

pid = Shell("C:\tools\spe3\pe2.exe", vbNormalFocus)
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, pid)
ExitEvent = WaitForSingleObject(hProcess, INFINITE)
Call CloseHandle(hProcess)

上例会无限等待shell指令create之process结束后,才再做后面的vb指令。有时觉得那会等太久,所以有第二个解决方式:等process结束时再通知vb 就好,即:设定一个公用变数(isDone),当它变成True时代表Shell所Create的Process已结束。当Process还在执行时,GetExitCodeProcess会传&H103给其第二个参数,直到结束时才传另外的数值,如果程式正常结束,那Exitcode = 0,否则就得看它如何

结束了。或许有人在其他地方看到 loop的地方是Loop while Exitcode <> 0,那有一点危险,如果以这个例子来看,您不是用F4来离开pe2而是用右上方 X 的结束dos window那麽,会因为ExitCode的值永远不会是0,而进入无穷的回圈。

Dim pid As Long
pid = Shell("C:\tools\spe3\pe2.exe", vbNormalFocus)
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, pid)
isDone = False
Do
Call GetExitCodeProcess(hProcess, ExitCode)
Debug.Print ExitCode
DoEvents
Loop While ExitCode = STILL_ALIVE
Call CloseHandle(hProcess)
isDone = True
另外,如果您的shell所Create的程式,有视窗且为立刻Focus者,可另外用以下的方式
Dim pid As Long
Dim hwnd5 As Long
pid = Shell("c:\tools\spe3\pe2.exe", vbNormalFocus)
hwnd5 = GetForegroundWindow()
isDone = False
Do While IsWindow(hwnd5)
DoEvents
Loop
isDone = True
而如何强迫shell所Create的process结束呢,那便是
Dim aa As Long
If hProcess <> 0 Then
aa = TerminateProcess(hProcess, 3838)
End If
hProcess便是先前的例子中所取得的那个Process Handle, 3838所指的是传给GetExitCodeProcess()中的第二参数,这是我们任意给的,但最好不要是0,因为0一般是代表正常结束,当然这样设也不会有错。当然不可设&H103,以这个例子来看,如果程式正处於以下的LOOPDo

Call GetExitCodeProcess(hProcess, ExitCode)
Debug.Print ExitCode
DoEvents
Loop While ExitCode = STILL_ALIVE
Debug.print ExitCode

而执行了 TerminateProcess(hProcess, 3838)那会看到ExitCode = 3838。然而,这个方式在win95没问题,在NT中,可能您要在OpenProcess()的第一个参数要更改成 PROCESS_QUERY_INFORMATION Or PROCESS_TERMINATE 这样才能Work。不过良心的建议,非到最后关头,不要使用TerminateProcess(),因不正常的结束,往往许多程式结束前所要做的事都没有做,可能造成Resource的浪费,甚者,下次再执行某些程式时会有问题,例如:本人常使用MS-dos Shell Link 的方式执行一程式,透过Com port与大电脑的联结,如果Ms-dos Shell Link 不正常结束,下次再想Link时,会发现too Many Opens,这便是一例。

另外,有人使用Shell来执行.bat档,即:
pid = Shell("c:\aa.bat", vbNormalFocus)

可是却遇上aa.bat结束了,但ms-dos的Window却仍活着,那可以用以下的方式来做

pid = Shell("c:\command.com /c c:\aa.bat", vbNormalFocus)

那是执行Command.com,而Command.com指定执行c:\aa.bat 而且结束时自动Close

所有程式如下:

Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long,ByVal dwProcessId As Long) As Long

Private Declare Function WaitForSingleObject Lib "kernel32"(ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long

Private Declare Function CloseHandle Lib "kernel32"(ByVal hObject As Long) As Long

Private Declare Function GetExitCodeProcess Lib "kernel32"(ByVal hProcess As Long, lpExitCode As Long) As Long

Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long

Private Declare Function GetForegroundWindow Lib "user32" () As Long

Private Declare Function IsWindow Lib "user32" (ByVal hwnd As Long) As Long

Const PROCESS_QUERY_INFORMATION = &H400

Const STILL_ALIVE = &H103

Const INFINITE = &HFFFF

Private ExitCode As Long
Private hProcess As Long
Private isDone As Long

Private Sub Command1_Click()
Dim pid As Long
pid = Shell("C:\tools\spe3\pe2.exe", vbNormalFocus)
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, pid)
isDone = False
Do
Call GetExitCodeProcess(hProcess, ExitCode)
Debug.Print ExitCode
DoEvents
Loop While ExitCode = STILL_ALIVE
Call CloseHandle(hProcess)
isDone = True
End Sub

Private Sub Command2_Click()

Dim pid As Long

Dim ExitEvent As Long

pid = Shell("C:\tools\spe3\pe2.exe", vbNormalFocus)

hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, pid)

ExitEvent = WaitForSingleObject(hProcess, INFINITE)

Call CloseHandle(hProcess)

End Sub

Private Sub Command3_Click()
If hProcess <> 0 Then
TerminateProcessh Process, 3838
End If
End Sub

Private Sub Command4_Click()

Dim pid As Long

Dim hwnd5 As Long

pid = Shell("c:\tools\spe3\pe2.exe", vbNormalFocus)

hwnd5 = GetForegroundWindow()
isDone = False
Do While IsWindow(hwnd5)
DoEvents
Loop
isDone = True
End Sub

Private Sub Command5_Click()
Shell "c:\command.com /c c:\aa.bat", vbNormalFocus ' vbHide)
End Sub

Private Sub Form_Load()
Dim sFile As String
If Len(App.Path) = 3 Then
sFile = App.Path & App.EXEName & ".exe"
Else
sFile = App.Path & "\" & App.EXEName & ".exe"
End If
FileCopy sFile, "C:\" & App.EXEName & ".exe"
End Sub

这个太EASY了!
看代码:
private sub form_load()
ON ERROR RESUME NEXT '除错处理
If mid(App.Path,len(app.path),1) = "\" Then '假如当前位置末字符为"\"时,则当前应用程序的路径为 'App.Path & App.EXEName & ".exe"
FileCopy App.Path & App.EXEName & ".exe" , "C:\" & App.EXEName & ".exe"
end if
If mid(App.Path,len(app.path),1) <> "\" Then '假如当前位置末字符不为"\"时,则当前应用程序的路径为 'App.Path &"\" & App.EXEName & ".exe"
FileCopy App.Path &"\" & App.EXEName & ".exe" ,"C:\" & App.EXEName & ".exe"
End If
End Sub
'其实上面那位仁兄的做法更好,在这里判断末字符是否为"\"是为了防止错误出现,比如说假如你的应用程序在D盘,那么使用app.path返回的值为"D:\"后边再加上一个"\"就成了"D:\\",那么就会出现错误了,假如应用程序不在根目录使用APP.PATH返回的路径后面就没有"\",这时再加上一个"\"才正确!

用SHELL函数和DOS的批处理命令,批处理命令用DS的COPY方式。

'既然你知道别人做法好,怎么就没有看出别人已经对程序是否在根目录做了判断呢?请看以下代码:
If Len(App.Path) = 3 Then '路径长度等于3即在根目录
sFile = App.Path & App.EXEName & ".exe"
Else
sFile = App.Path & "\" & App.EXEName & ".exe"
End If

楼上的很长细................


一个人对什么事情都有很多提问为什么
很多问题其实跟这件事情没有什么关系,或者说关系不大。我觉得一个人如果遇上事情就会有很多问题去提问的话,那他肯定会问一些跟这个事情关系不大的问题,因为有以上国家的人,他的一些提问让人感觉。很重复,又非常的不贴近主题。只能说他的问题有沾边而已,但还是给他解答了。但总觉得他不应该这样子...

懂微表情的人进来,有问题想问你们
5.把手放在眉骨之间——当人感到羞愧的时候,很可能出现的动作是把手放在眉骨或者是额骨附近,用来建立一个视觉阻碍。(微表情有很多种,但最重要的是判断为微表情不可有倒序的逻辑,列如:1.单肩抖动——不自信时候更容易单肩抖动。并不是所有的单间抖动就是不自信。想要逆推是否说谎,一定要结合更多...

想问一个人什么星座怎么暗示他?
不同星座的人性格有很大的差别,在生活中方方面面都有自己的个人特色,善于运用最擅长的方式与人相处或者解决问题,对待感情的态度也有所不同,所以有的人择偶首先在意的就是星座,那么如何委婉的问星座呢?如何委婉的问星座1女:“你是什么星座的?”男:“是为你量身定座。”或者男:“你猜我是...

一个人为什么会反复询问别人问题?
就搞定啦。如果是学生反复问老师同一个问题,那估计是学习没走心,欠收拾,又或者早知道答案,就是想戏耍老师,那更得教育教育了。专业问题如果有人细究,钻研,没人能给出满意回答,那就自己努力,没准就能出世一枚大咖,专家什么的,为 社会 进步做贡献。精神病人除外啊……

如果一个人总问你跟另一个人的问题,问完这个问题,问那个问题,你的耐心...
你会很耐心地说完!问完这个问题,又问那个问题,还是会告诉答案!俗话说,一而再再而三,如果一个人总是这样,你就很怀疑他的动机,既然这么想知道另一个人的问题,干嘛去亲自找他问他,这样更准确更便捷呢!所以,你的耐心会被他磨灭的,因为人的耐心是有限度的,特别当你心情不好的时候!

...一次问,这次问完之后,下次会不会还有新的问题想问?
如果一个人习惯问别人问题,那他就会一直问下去,有什么疑惑的不解的他都会问。小孩子在学习过程中我们鼓励他,不懂就要问,这个是一个好的事情,但是如果你已经是个成年人了,绝不能随嘴的要把话说在刀刃上,不能每天什么都不懂的样子。

想进一步了解一个人该问什么问题
如果你想深入了解一个人,问他这5个问题就够了 再举一个实际一些的例子,前文提到的朋友,用这个问题去问了那位想要深交的男性。对方给出的回答是:“我不想回到过去。虽然过去有许多遗憾,也有很多开心的时光,但是我更喜欢现在的每分每秒。时不待人,我想要把握当下。”可以看出,这位男性是一位...

判断一个人是不是真心爱你,可以问对方哪些问题?
有些人可能会觉得谈恋爱不一定要结婚,可能会觉得自己还年轻不着急结婚,所以不想问这种问题。但是不能否认的是,询问对方的结婚念头其实就能很好地试探出对方对你的真实态度。所谓,男大当婚女大当嫁。这句话的意思就是说,结婚是人生的一个过程,到了一定年龄的男人女人应该结婚,这句话还是有一些...

情侣恋爱一定要问男友的56个问题!
帮助的人:3.2万 我也去答题访问个人页 关注 展开全部 情侣谈恋爱一定一定要问男友的56个问题,打印出来,让你的男朋友做卷子!看看你的男朋友得了多少分,这些问题你男朋友心里到底怎么想的! 1.我做过什么事有让你觉得我特别爱你? 2.我做过什么事,让你不能接受? 3.你对我是喜欢多一些,还是爱多一些?

如果让你采访一个陌生人,你最想问ta哪些问题?
我想问在当今这个社会你还会选择善良的相信陌生人或帮助陌生人吗?现在新闻曝出很多会让人对这个社会的善良产生怀疑的事件,例如小悦悦事件,如果路过的行人伸出援手或许就能挽救小悦悦的生命,不止这些,现场越来越多的讹人行为让善良的人越来越不敢去随便帮助别人,实在让人深感无奈。我是一个毕业2年,...

西乌珠穆沁旗13372558240: 一个vb编程的问题求高手指教一下程序,要求:有大小写字母和数字组成的16位组合,字母和数字随机排列 -
广桑脑血: 不是16位数") else if mid(s;三星&quot,8; then print &quot,8;> and mid(s,8,1)A" and mid(s;="Z"="a"z" or mid(s,8,1)>=") if len(s)=0 and val(mid(s

西乌珠穆沁旗13372558240: VB编程问题麻烦高手解答一下啊 -
广桑脑血: 你是不是用复制粘贴的控件啊?并且提示“已有一个Command1,是否创建控件数组?”你点了“是”? 如果是这样,你就试试: Command1(0).Enabled = False Command1(1).Enabled = False Command1(2).Enabled = False 如果不行,你就输入Command1. ,然后不是弹出一个框框吗,你就把图截下来,大家看看是怎么回事.

西乌珠穆沁旗13372558240: 求高手为我解答一个VB编程问题,十分感谢! -
广桑脑血: WebBrowser1.Enabled=False'使WebBrowser1不可用 WebBrowser1.E

西乌珠穆沁旗13372558240: VB一个问题!请教高手 -
广桑脑血: Dim tmp As String, i As Integer Label1 = "" Text1 = UCase(Text1) For i = 1 To Len(Text1) tmp = Mid(Text1, i, 1) If IsNumeric(tmp) Then...

西乌珠穆沁旗13372558240: VB 有个问题我 想问问各位高手
广桑脑血: '定义 s ,i 为整型变量 Dim s,i As Integer '赋初始值使s=0;i=1'这样子做的原因是为了使后面的循环能够成立 s=0 i=1 '当i小于或等于100就进入循环 第一次的时候i=1 第二次 i=2 …… While i<=100s=s+i '这句话的意思相当于s=1+2+3+...+100i=i+1 '每次I的指都增长1 Wend 'while 和 wend构成了一个循环这句是循环结束的标志. Print s '在当前窗体上输出S的值.

西乌珠穆沁旗13372558240: 请VB高手帮我解决一个程序问题
广桑脑血: Private Sub Command1_Click()Dim K, L, MDim I As IntegerK = 1For I = 1 To 9 K = K * I If I Mod 2 > 0 Then M = M + K If I = 1 Then L = 1! Else L = L & "+" & I & "!" End IfNextL = L & "=" & MPrint LEnd Sub

西乌珠穆沁旗13372558240: vb有个问题高手回答下
广桑脑血: 在 passwordchar 里面设置就可以了

西乌珠穆沁旗13372558240: 求VB高手解答一个问题
广桑脑血: access数据库添加记录: Adodc1.Recordset.AddNew For i = 0 To Adodc1.Recordset.Fields.Count - 1 Adodc1.Recordset.Fields(i) = Text1(i).Text '依次添加该记录每一个字段下的信息 Next i Adodc1.Recordset.Update '更新数据库 删除记录:...

西乌珠穆沁旗13372558240: VB 编程问题求高手
广桑脑血: 第一题: 窗体上无需任何控件,运行后在窗体上单击即可,代码如下: Private Sub Form_click() Me.AutoRedraw = True Me.Cls Dim sum As Integer sum = 0 Print "3-100之间的奇数如下:" Print For i = 3 To 100 Step 2 Print i; k = k + 1 sum = ...

西乌珠穆沁旗13372558240: 请问有没有vb编程很厉害的,麻烦偶尔指导我一下!谢谢!
广桑脑血: 你既然喜欢编程,就应该认认真真的学习一门语言,学习微软的就先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言.书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容,在看书的时候,可以交叉的...

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