文号
t34318
阅读
5909
回复
7
收藏
5
怎么用VB动态添加代码
2011/06/17
IP:河北
如题,我想在软件运行时底下有个文本框,上面有各种控件,在文本框中添加代码,即可让控件使用,求各位大虾帮助一下,O(∩_∩)O谢谢
15年7个月前IP:未同步
301296
1楼
有个api可以实现,但是貌似只能在IDE环境
引用
评论
15年7个月前IP:未同步
301319
2楼
要嵌入编译器………………
引用
评论
15年7个月前IP:未同步
301379
3楼
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()
If Text1.Text <> "" Then
    Dim Result As Boolean
    Result= ExecuteLine(Text1.Text)
End If
End Sub
在文本框中输入Msgbox "Hello",看看有什么结果。
引用
评论
15年7个月前IP:未同步
301440
4楼
回 楼主(13513459073) 的帖子
一个非常低级的方法是先把这些控件设置为隐藏,然后SetTimer(),OnTimer()里读取文本框里的内容作出判断,需要使用哪个控件时把它对应的属性变量改成不隐藏的,不管如何结束的时候再次SetTimer()。
注意中间稍微Sleep(),50ms左右吧以防悲剧。
某些情况下这种方法可能会导致界面错乱。
引用
评论
15年7个月前IP:未同步
301877
5楼
添加“Microsoft Script Control”这个控件,并将你希望脚本能访问的对象添加到这个控件即可。
引用
评论
15年6个月前IP:未同步
302394
6楼
饿.....都有点难,有简单点的吗?顺便问一下,有没有人知道vb是怎么把代码转换成EXE程序的?
引用
评论
15年6个月前IP:未同步
302395
7楼
3楼那个类似于VBS的编程
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的