vb如何在RichTextBox中用代码插入图片

图片名称:D:\aaa.bmp要求是在文本中间插入图片,也就是说图片的上方以及下方都有文字。补充一下:图片是不可以更改大小的,也不可以进行编辑。只是像在书本上的那些插图。... 图片名称:D:\aaa.bmp
要求是在文本中间插入图片,也就是说图片的上方以及下方都有文字。
补充一下:图片是不可以更改大小的,也不可以进行编辑。只是像在书本上的那些插图。
也可以引用ImageList
展开
 我来答
西三227
2010-04-29 · TA获得超过1168个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:343万
展开全部
在运行时,用 OLEObject 集合的 Add 方法,将嵌入对象,比如位图、图标、应用程序图标,加到该控件中。在设计时或运行时,可以拖放任何嵌入对象到控件中,包括文档,比如 Microsoft Excel 的电子表格和 Microsoft Word 文档等。

=============================
richtextbox的OLE插入方式有三种:
1、拖放:该对象在richtextbox中将显示为一个文件名加图标的形式,BMP图象也不例外,只不过它的图标是一个其本身的缩略图;
2、richtextbox1.OLEOBJECTS.ADD方式:
richtextbox1.OLEOBJECTS.ADD ,,"文件名"
或richtextbox1.OLEOBJECTS.ADD ,,,"对象类型"
如果该文件创立者或类允许现场在OLE母体显示、编辑(如excel、word和公式),则直接在richtextbox中显示内容;否则显示图标。各类图象均不许现场编辑。
3、剪贴板方式:可以直接在richtextbox中显示内容。方法是将某一文件用其他程序打开后,“复制”,然后在richtextbox的一定位置中用CTRL+V键粘贴。打开图象可以用画笔、ACDSEE、PHOTOSHOP等)。
所以在richtextbox中显示JPG图象只能用第三种方式。

anshaodong的意见:
不必用其他程序打开JPG文件,直接在本程序中用通用对话框获得文件名,将其图像发送到剪贴板,再用SendKeys语句粘贴即可。
CommonDialog1.ShowOpen
Clipboard.SetData LoadPicture(CommonDialog1.FileName)
RichTextBox1.SetFocus
SendKeys "^v", True '模拟键盘输入(Ctrl+v),将按键消息发送到活动窗口

====================

我学写了一下,方法1个,直接add的:
Private Sub Command1_Click()
RichTextBox1.SelStart = 1
RichTextBox1.OLEObjects.Add , , "D:\aaa.bmp"
End Sub
小流星Star
2010-04-30 · TA获得超过392个赞
知道小有建树答主
回答量:671
采纳率:0%
帮助的人:514万
展开全部
用插入图像对象的方法可以解决,语句如下:

RichTextBox1.OLEObjects.Add , , "D:\aaa.bmp"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bydosniper
2010-04-29 · TA获得超过1059个赞
知道小有建树答主
回答量:605
采纳率:100%
帮助的人:243万
展开全部
RichTextBox1.OleObjects.Add , , , XXX.bmp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
5081995
2010-04-29
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
faergdfgfthgh
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式