VB的richtextbox可以粘贴图片吗,怎么做?
答案:3 悬赏:80
解决时间 2021-12-21 11:40
- 提问者网友:你在我眼中是最帅
- 2021-12-20 12:35
或者说个比richtextbox好用的编辑框
最佳答案
- 二级知识专家网友:转身后的回眸
- 2021-12-20 13:34
.....................这个是在运行中动态添加图片到richtextbox中的代码
用sendmessage 函数 原理是先把图片“放”到剪贴板中 然后 再发送方到richtexhbox中
先声明
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Long) As Long
添加一个Picture 用来显示图片
在picture 的 click 事件中写如下代码
Clipboard.Clear '清除剪贴板
Clipboard.SetData ImageList1.ListImages(Index + 1).Picture '把图片框中的图片 保存到 剪切板中
SendMessage RichTextBox1.hWnd, &H302, 0, 0 '发剪贴板中的数据到richtextbox中
用sendmessage 函数 原理是先把图片“放”到剪贴板中 然后 再发送方到richtexhbox中
先声明
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Long) As Long
添加一个Picture 用来显示图片
在picture 的 click 事件中写如下代码
Clipboard.Clear '清除剪贴板
Clipboard.SetData ImageList1.ListImages(Index + 1).Picture '把图片框中的图片 保存到 剪切板中
SendMessage RichTextBox1.hWnd, &H302, 0, 0 '发剪贴板中的数据到richtextbox中
全部回答
- 1楼网友:滚出爷的世界
- 2021-12-20 15:45
richtextbox.image="文件路径"
RichTextBox.ImageAlign可以设置图像的位置
你说的粘贴图片,直接复制粘贴就可以了
ctrl+V
- 2楼网友:懂得ㄋ、沉默
- 2021-12-20 14:36
option explicit
private sub command1_click()
dim sstart as long, lenstr as long
dim wzflag as long
sstart = richtextbox1.selstart
lenstr = 7
do
wzflag = richtextbox1.find("(", sstart)
if wzflag = -1 then
exit do
end if
richtextbox1.selstart = wzflag
richtextbox1.sellength = lenstr
richtextbox1.selcolor = vbred
sstart = wzflag + lenstr + 1
loop
end sub
可能是你没有声明变量吧,这样应该可以了,我运行过,可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯