VB技巧问答10000例,是一个教程

源代码在线查看: index1.txt

软件大小: 14982 K
上传用户: LIBIN200788
关键词: 10000 问答 教程
下载地址: 免注册下载 普通下载 VIP

相关代码

				1,在使用开发出的程序时,有时会出现键盘锁死的问题 
				你好,我用的操作系统是windows2000 professional。用的开发软件时microsoft visual basic 6.0。 
				    在使用开发出的程序时,有时会出现键盘锁死的问题。而且有的机器在用同样的操作系统下使用时,出现的频率或高或低。 
				    我在编程时,在keydown事件中加入了if keycode=vbkeyreturn then sendkeys {"TAB"},在keypress事件中加入了 
				    call PressInt(keyascii),pressInt 中的代码 If (KeyAscii >= 48) And (KeyAscii 				    我想是不是键盘的输入控制把键盘锁死了。我调用的pressint是全局函数。我不知问题具体出在哪里?怎么解决? 
				     
				2,如何屏蔽掉Crtl和Alt之间的开始菜单键 
				问题:如何屏蔽掉Crtl和Alt之间的开始菜单键?能否给出实例,谢谢 
				    
				3,KeyDown事件中小键盘输入的数字检测不到 
				这是一个键盘检测程序,如果输入25585425,会弹出一的对话框但是问题是只有左边的数字键输入有效,小键盘输入的数字检测不到,是不是小键盘上的数字2不是用vbkey2表示?我手头照料一时找不到,我急需知道,麻烦你了。。。。 
				    我先写了这么一个类模块egg.clsOption Explicit 
				    Private mskeyphrase As String * 8 
				    Property Let char(keycode As Integer) 
				    Select Case keycode 
				    Case vbKey2: mskeyphrase = Mid$(mskeyphrase, 2) & "2" 
				    Case vbKey5: mskeyphrase = Mid$(mskeyphrase, 2) & "5" 
				    Case vbKey8: mskeyphrase = Mid$(mskeyphrase, 2) & "8" 
				    Case vbKey4: mskeyphrase = Mid$(mskeyphrase, 2) & "4" 
				    End Select 
				    If mskeyphrase = "25585425" Then easteregg 
				     
				    End Property 
				    Private Sub easteregg() 
				    MsgBox "i'm here" 
				    End 
				    End Sub 
				    ****************************************** 
				    然后再在主窗体加入如下代码: 
				    Option Explicit 
				    Dim eggtest As New egg 
				    Private Sub Form_KeyDown(keycode As Integer, Shift As Integer) 
				    eggtest.char = keycode 
				    End Sub 
				     
				    Private Sub Form_Load() 
				    KeyPreview = True 
				    End Sub 
				
				4,如何在文本框中屏蔽掉某些键 
				问题: 我在文本框(TEXTBOX)中输入文字时,因为文本框中字符串格式特殊,我想屏蔽掉DELETE 和BACKSPACE 这两个编辑键,即只能从键盘输入字符,输入的字符自动覆盖文本框中内容,而DELETE 、BACKSPACE等编辑键无效,请指教如何实现,谢谢! 
				
				5,怎样才能不显示光标 
				我 用 VB编 一 个 屏 保 程 序 , 可 是 当 程 序 运 行 以 后 , 我 的 鼠 标 还 在 屏 幕 上 , 请 问 我 该 怎 样 才 能 去 掉 光 标 ? 
				
				6,VB中表单对于按钮的方向键应该如何处理的 
				问 题 : 在 一 个 表 单 中 , 放 置 有 两 个 命 令 按 钮 1和 2, 当 前 焦 点 在 1上 , 我 想 用 键 盘 方 向 键 控 制 按 钮 1在 表 单 中 自 由 移 动 , 结 果 焦 点 移 到 按 钮 2上 , 不 知 道 如 何 实 现 我 所 要 的 控 制 效 果 ? 另 外 , VB中 表 单 对 于 按 钮 的 方 向 键 是 如 何 处 理 的 ? 
				
				7,用sendseys为什么不能复制所选内容 
				问 题 : 请 问 我 通 过 vb-api的 setforegroudwindow函 数 把 IE浏 览 器 设 为 当 前 页 , 然 后 选 中 一 些 文 本 , 用 sendseys "^C"为 什 么 不 能 复 制 所 选 内 容 ? 
				    
				8,如何把活动窗口转到我的程序上,或是封闭键盘 
				问 题 : 如 何 把 活 动 窗 口 转 到 我 的 程 序 上 , 或 是 如 何 封 闭 键 盘 ? 
				    
				9,按钮的快捷方式能不能用功能键 
				问 题 : 按 钮 的 快 捷 方 式 能 不 能 用 function 键 , 如 f1。 
				
				10,如何自己定义一个新的键盘布局 
				问 题 : 如 何 自 己 定 义 一 个 新 的 键 盘 布 局 ? 用 VB可 以 实 现 吗 ? 
				
				11,MouseDown和MouseUp触发的次数不同 
				问 题 : 在 一 自 制 控 件 中 用 MouseDown检 测 鼠 标 的 压 下 用 MouseUp检 测 鼠 标 的 放 开 , 在 鼠 标 慢 点 时 点 击 事 件 正 常 , 可 是 连 击 时 , 有 的 MouseDown事 件 有 的 漏 掉 , 在 MouseUp事 件 里 却 不 漏 掉 , 用 下 面 的 代 码 可 以 看 出 。 
				    Private Sub UserControl_MouseDown(Button as integer,Shift as Integer,X as_ Single,Y as single) 
				     Static i As Long 
				     i=i+1 
				     Label1=i 
				    End Sub 
				     
				    Private Sub UserControl_MouseUp(Button as integer,Shift as Integer,X as_ Single,Y as single) 
				     Static j As Long 
				     j=j+1 
				     label2=j 
				    End Sub 
				    快 速 点 击 时 两 标 签 上 显 示 的 数 值 不 同 , 而 慢 速 点 击 时 两 个 数 值 又 相 等 。 请 问 如 何 正 确 的 检 测 到 它 们 的 点 击 事 件 。 谢 谢 。 
				
				12,如何将按钮操作定义成快捷键 
				问 题 : 我 在 做 程 序 时 需 要 做 成 键 盘 与 鼠 标 都 能 操 作 的 , 而 且 有 许 多 按 钮 要 定 义 成 快 捷 键 ( 我 不 想 用 TAB键 来 回 切 换 ) , 请 问 专 家 如 何 实 现 , 谢 谢 ! 
				
				13,怎样实现横向拖动一个控件 
				问 题 : 怎 样 实 现 横 向 拖 动 一 个 控 件 , 就 像 winamp中 拖 动 那 个 进 度 块 一 样 ? 
				
				14,如何在鼠标右键的CLICK事件中显示已定义的菜单 
				问 题 : 如 何 对 说 鼠 标 右 键 的 CLICK事 件 , 显 示 已 定 义 的 菜 单 , 即 单 击 右 键 弹 出 菜 单 ? 
				    
				15,如何判断多个键同时按下 
				问 题 : 如 何 做 这 样 的 键 盘 接 收 程 序 :同 一 时 刻 可 以 判 断 哪 几 个 键 被 按 下 ,我 做 电 子 游 戏 .如 在 一 次 键 盘 查 询 中 判 断 到 "				    
				16,如何在同一个工程中进行拖放操作 
				问 题 : How to drag one Form's data to another Form in the same Project? 
				    I have a project contains 2 Forms. Both Forms have a listbox. And I want to drag Form 1's list1.text to Form2.list2.list. I know how to drag and drop within the same form, however, I don't know how to drag over one Form to another. Because the Mouse cannot receive window message when it leaves the Form. I have read some books which said that can done by API to catch the Mouse's position, such as GetCursorPos.. But I am just a beginner of VB, so I do not understand how to do it in real. 
				
				17,VB为什么捕捉不到{tab}键 
				问 题 : VB 6 为 什 么 捕 捉 不 到 {tab}键 ? 我 想 捕 捉 {tab}键 , 用 下 面 的 方 法 不 行 , 但 同 样 的 方 法 可 以 捕 捉 到 其 它 键 , 如 {ESC}、 {enter}, 所 用 的 事 件 和 程 序 片 段 如 下 : 
				    Private Sub TextEdit_KeyPress(KeyAscii As Integer) 
				     If KeyAscii = 9 Then 
				     msgbox "This is the {tab} key." 
				     End If 
				    End Sub 
				     
				    Private Sub TextEdit_KeyDown(KeyCode As Integer, Shift As Integer) 
				     If KeyCode = 9 Then 
				     msgbox "This is the {tab} key." 
				     End If 
				    End Sub 
				    按 下 {tab}键 , 以 上 程 序 不 响 应 , 为 什 么 ? 谢 谢 解 答 ! ! ! 
				
				18,能否用程序设定鼠标的双击时间 
				能 否 用 程 序 设 定 鼠 标 的 双 击 时 间 ? 注 册 表 的 键 值 发 生 变 化 之 后 , 但 是 不 起 作 用 。 HKEY_CURRENT_USER\Control Panel\Mouse,DoubleClickSpeed 
				
				19,怎样得到键盘上Caps Lock和Num Lock两键的状态 
				怎 样 得 到 键 盘 上 Caps Lock和 Num Lock两 键 的 状 态 ? 
				
				20,如何能使MOUSE移到菜单上,任务栏上出现提示信息 
				问 题 : 如 何 能 使 MOUSE移 到 菜 单 上 , 任 务 栏 上 出 现 提 示 信 息 ? 
				
				21,怎样锁定键盘 
				问 题 : 怎 样 锁 定 键 盘 ( 按 任 一 键 及 所 有 组 全 键 都 不 起 作 用 ) , 象 死 机 一 样 。 
				
				22,用SendKeys()函数如何将Ctrl alt shift键的状态和普通的键一起送出
				我 现 在 想 在 我 的 编 辑 器 中 写 一 个 宏 录 制 程 序 , 遇 到 了 一 个 问 题 。 用 SendKeys()函 数 如 何 将 Ctrl,alt,shift键 的 状 态 和 普 通 的 键 一 起 送 出 ? 打 个 比 方 我 按 下 了 Ctrl+W键 在 宏 执 行 的 时 候 , 我 如 何 将 这 两 个 键 发 送 出 去 。 我 是 将 Ctrl,Alt,Shift键 相 对 应 的 字 符 存 放 在 一 个 变 量 中 的 。 
				    sample:sendkeys ConState{"a"} 
				    ConState存 储 的 是 ctrl,alt,shift的 字 符 串 
				
				23,如何在A窗口中向B窗口发出KEYDOWN消息 
				如 何 在 A窗 口 中 向 B窗 口 发 出 一 个 消 息 ,以 便 被 B窗 口 中 FORM_KEYDOWN所 接 收 ? 不 用 SendKeys实 现 。 
				
				24,当鼠标移到按钮上时,按钮如何移动到随机的位置上使鼠标不能点击到 
				问 题 : 请 问 在 vb中 , 如 何 实 现 “ 当 把 鼠 标 移 到 一 个 按 钮 上 时 , 按 钮 会 移 动 到 一 个 随 机 的 位 置 上 , 从 而 鼠 标 不 能 点 击 到 按 钮 ” ?
				
				25,如何在程序运行后,用鼠标的左键拖动控件到窗体的任意位置 
				问 题 : 如 何 在 程 序 运 行 后 , 用 鼠 标 的 左 键 拖 动 label到 窗 体 的 任 意 一 个 位 置 ? 
				
				26,如何控制WebBrowser控件的滚动条 
				问 题 : 我 编 了 一 个 网 页 浏 览 器 , 是 用 WebBrowser控 件 做 的 , 但 我 想 控 制 WebBrowser控 件 的 滚 动 条 , 使 它 变 为 自 动 , 比 如 说 每 隔 一 分 钟 滚 动 条 就 会 自 动 向 下 滚 动 一 页 , 有 好 方 法 吗 ?
				
				27,KEYPRESS,KEYDOWN,KEYUP三事件的区别 
				问 题 : 在 编 程 中 , 不 知 TEXT控 件 的 KEYPRESS, KEYDOWN, KEYUP三 事 件 的 区 别 ? 
				
				28,如何改变文本插入点的形状 
				另 外 我 还 有 个 问 题 : CreateCaret()函 数 的 用 法 。 
				
				29,怎样向正在运行的程序发送关闭、最大化、最小化的命令 
				问 题 : 怎 样 向 正 在 运 行 的 程 序 发 送 关 闭 、 最 大 化 、 最 小 化 的 命 令 ? 
				
				30,如何传递按键到指定程序 
				问题: 请问在VB中用SENDMESSAGE向一个应用程序发例如CTRL+B,程序语句该怎么写。应用程序的窗口句柄如A.hwnd。 
				
				31,使用了SetCapture函数,控件的ToolTipText属性不起作用了 
				我 用 VB6写 了 个 按 钮 控 件 , 并 且 我 在 Usercontrol_MouseMove及 Usercontrol_MouseDown、 Usercontrol_MouseUp事 件 中 使 用 语 句 。 
				     SetCapture Usercontrol.hWnd '截 获 Mouse事 件 
				    这 样 我 就 可 以 为 我 的 控 件 添 加 MouseIn 及 MouseOut事 件 了 , 效 果 很 好 。 但 出 现 一 个 问 题 ,就 是 控 件 的 ToolTipText属 性 不 起 作 用 了 , 也 就 说 不 能 显 示 ToolTipText。 请 问 这 个 问 题 该 怎 样 解 决 , 请 指 教 , 谢 谢 ! 
				
				32,怎样调用画笔的功能 
				请 问 在 VB中 调 用 Windows的 画 笔 后 , 怎 样 调 用 画 笔 的 功 能 , 比 如 怎 样 设 置 的 图 象 的 大 小 ( 改 变 画 笔 里 的 图 象 那 项 的 属 性 ) , 还 有 画 笔 里 的 其 它 功 能 , 怎 样 用 程 序 来 调 用 。
				
				33,如何实现当鼠标指针移停顿数秒后自动出现提示浮动条 
				常 见 到 在 有 的 软 件 中 , 当 我 的 鼠 标 指 针 移 到 工 具 栏 某 一 按 扭 上 停 顿 数 秒 后 会 自 动 出 现 关 于 这 一 按 扭 作 用 的 提 示 浮 动 条 , 如 在 Word、 Execl的 工 具 栏 中 ...请 问 在 vb中 能 否 用 代 码 或 其 它 方 式 实 现 ? 
				
				34,如何使鼠标的指针图标根据需要动态改变 
				如 何 使 得 程 序 运 行 中 , 鼠 标 的 指 针 图 标 根 据 需 要 随 时 和 动 态 的 改 变 ? 例 如 , 当 我 的 鼠 标 移 动 到 窗 体 上 的 某 控 件 时 , 鼠 标 的 指 针 就 发 生 了 变 化 。 
				
				35,如何使控件的内容根据鼠标的位置发生变化 
				我 是 VB初 学 者 , 现 有 一 事 不 明 须 请 教 : 我 做 了 一 表 单 Form, 上 有 一 图 片 Image1, 当 鼠 标 移 动 (Move)到 Image1时 , Image1变 成 Image2, 不 知 程 序 该 如 何 实 现 ? 
				
				36,拖动文件时拖动图标是如何实现的 
				问 题 : 在 资 源 管 理 器 中 拖 动 文 件 时 拖 动 图 标 是 如 何 实 现 的 ? 
				
				37,在KeyPress事件中如何捕获到Delete键 
				在 keypress事 件 中 如 何 捕 获 到 delete键 ? 
				
				38,如何计算鼠标的移动速度 
				如 何 利 用 GetCursorPos来 计 算 鼠 标 的 速 度 ? (如 :米 /秒 ) 
				
				39,当窗体隐藏时如何知到某个键盘按键被按下 
				专 家 您 好 :当 窗 体 隐 藏 时 如 何 知 到 某 个 键 盘 按 键 被 按 下 ? 
				
				40,如何让程序在循环中响应键盘事件 
				在 do while_loop中 我 想 让 程 序 响 应 键 盘 事 件 , 我 在 里 面 加 上 if keycode=&h70 then end, 可 它 就 是 不 运 行 这 句 话 。 不 知 要 怎 么 写 才 好 ?
				
				41,如何设置鼠标为不可见及如何捕捉到鼠标移动 
				如 何 设 置 鼠 标 为 不 可 见 ? 在 未 按 鼠 标 时 如 何 捕 捉 到 鼠 标 移 动 ? 
				
				42,要用鼠标点一下才能响应SetCapture 
				我 声 明 了 SETCAPTURE等 两 个 函 数 , 再 用 以 下 语 句 捕 捉 FORM1的 MOUSE EXIT事 件 : 
				     Private Sub form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) 
				     Dim MouseEnter As Boolean '鼠 标 进 入 的 标 志 位 
				     MouseEnter = (0 				     If MouseEnter Then '鼠 标 已 经 进 入 
				     Me.Caption = "Mouse In Button!" 
				     SetCapture form1.hWnd 
				     Else '鼠 标 已 经 离 开 
				     Me.Caption = "Mouse Out!" 
				     ReleaseCapture 
				     End If 
				     End Sub 
				    但 每 当 鼠 标 移 进 FORM的 用 户 区 域 , 再 移 去 其 他 地 方 ( 其 他 FORM) , 程 序 总 会 停 止 响 应 , 要 用 鼠 标 点 一 下 才 行 , 不 知 是 为 什 么 ? 
				
				43,如何使弹出式菜单的取消键改为右键 
				在 制 作 弹 出 式 菜 单 时 , 一 般 的 取 消 方 式 是 在 菜 单 外 点 击 鼠 标 左 键 , 如 何 使 取 消 键 改 为 右 键 ? 
							

相关资源