- 热门文章:
- · (vb)利用GetBitmapBits,SetBitmapBits加速图像处理
- · 基于VB6+ADO+ListView制作的一个数据库分页显示程序(完整原程序)
- · 基于ADO+Adodc控件+DataGrid控件制作的一个数据库编辑程序(完整原程序)
- · 基于Winsock控件制作的一个“服务器,N客户端”通讯程序(完整原程序)
- · 用VB调试串口通讯
- · 如何在VB例程中接收自定义消息
- · vb基础
- · vb基础(打印问题)
- · 用VB写高效的图像处理程序
- · 基于VB算法+Picture+Timer控件制作的39种动画效果,类似屏保(完整原程序)
- · 如何用VB获得Windows各类系统目录
- · 用VB实现DES加解密算法(一)--定义
上一篇:使用API创建窗体(类似VC的创建过程) >>
谈谈如何象VB IDE的Immediate一样不使用工程,可以单独执行代码片断
有时我可能需要不使用VB的IDE,也不需要建立VB工程而单独执行一段VB代码,比如在我的程序中计算一个表达式,预览一下某个VB内部的函数,而用户想要执行的代码又是不确定的,这样很难用程序控制,因此我们可以直接调用VBIDE的解释功能,随便用户输入什么,只要是有效的就可以正常运行,以上只是我的想法,技术是这个,但是具体使用这么用那就看使用者的意图了.
其实实现很简单,只需要调用一个API
Private Declare Function EbExecuteLine Lib "vba6.dll" (ByVal pStringToExec As Long, ByVal Unknownn1 As Long, ByVal Unknownn2 As Long, ByVal fCheckOnly As Long) As Long
好条件已经充足,下面就看我我们怎么使用了.
Public Function ExecuteLine(sCode As String, Optional fCheckOnly As Boolean) As Boolean
ExecuteLine = EbExecuteLine(StrPtr(sCode), 0&, 0&, Abs(fCheckOnly)) = 0
End Function
使用时这样调用一下,
Private Sub Command1_Click()
Dim res As Boolean
res = ExecuteLine(Text1.Text)
End Sub
在Text1中输入一个例句如:MsgBox "^_^,这是一句VB语句",,"OK"
执行一下看看效果如何,很方便吧
这里没有任何高深的技术,虽然是几个API但有的时候作用可不小啊!
^_^
相关文章:
- · 用vb实现DES加解密算法(二)--加密
- · 用vb实现DES加解密算法(三)--解密
- · VB实现抽象类
- · 应用数据结构(一)线性表节点的插入和删除算法
- · 用 VB 实现表单的自动提交
- · VB6开发领航(一)
- · RFC 1982 SOCKS5 说明
- · 想用就用,VB基础代码
- · 用 VB 打开任意盘(硬盘/U盘/光盘)的文件.
- · AD & ADSI入门
- · 字符串与二进制互相转化(不包含汉字)
- · smtp使用说明
- · 图形旋转
- · vb基础
- · 真正的公农历转换类for VB
- · 实现窗口间的参数传递
- · COM+包含事务的类调用时的-2147164157错误原因和解决
- · VB编码规范
- · VBA (1)常数
- · 如何用VB建立快捷方式
- · 如何制作平面式的listview列头
- · 如何修改treeview的背景色
- · 实现listview控件report视图下任何列头的双向排序
- · 用API制作图形窗体
- · 直接从RING3获取硬盘序列号
- · 如何用VB编写你自己的MSN即时通讯软件
- · Visual Basic10个小编程
- · 用DLL实现把数据库的记录导出到EXCEL中(VB)
- · export grid to excel fast and wyswyg
- · 数据库中存取文件
- · vb控制word的类模块,查找、替换Word文档内容
- · 自制控件的属性保存(WriteProperties、ReadProperties)
- · 客户端使用fso集锦
- · VB嵌入文件的非常规实现
- · MDB之Table输出到Word
- · 2000系统下API实现目录共享/删除
- · 98/ME下实现文件夹的共享和删除共享
- · 3层架构浅晰
