VB高手请进,richtextbox 插入图片问题

请教各位VB高手:VB中richtextbox可任意设置字号大小、且点击可以插入存在于VB6运行后界面的图片、并将路径存入数据库中的实现代码。我的希望是实现一个VB文本编... 请教各位VB高手:VB中richtextbox可任意设置字号大小、且点击可以插入存在于VB6运行后界面的图片、并将路径存入数据库中的实现代码。

我的希望是实现一个VB文本编辑器,并在其中加插些已有的图片,而后存入数据库。
请问44670:

你的方法可行,那么如何将RichTextBox2内容包括图片command发送到RichTextBox1,以及如何获得图片文件名呢?
展开
 我来答
44670
2007-11-25 · TA获得超过181个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:78.8万
展开全部
获得文件名是完全不可行的,因为把图片插入后不会保存文件名信息
至于复制这样写
Private Sub Command2_Click()
RichTextBox2.TextRTF=RichTextBox1.TextRTF
End Sub

顺便帮你写了个改变字体大小的
再加一个CommonDialog
Private Sub Command1_Click()
On Error Resume Next
With CommonDialog1
.FontName = RichTextBox1.SelFontName
.FontSize = RichTextBox1.SelFontSize
.Color = RichTextBox1.SelColor
.FontBold = RichTextBox1.SelBold
.FontItalic = RichTextBox1.SelItalic
.FontUnderline = RichTextBox1.SelUnderline
.FontStrikethru = RichTextBox1.SelStrikeThru
End With
CommonDialog1.Flags = cdlCFEffects Or cdlCFForceFontExist Or cdlCFScreenFonts
CommonDialog1.ShowFont
With RichTextBox1
.SelFontName = CommonDialog1.FontName
.SelFontSize = CommonDialog1.FontSize
.SelColor = CommonDialog1.Color
.SelBold = CommonDialog1.FontBold
.SelItalic = CommonDialog1.FontItalic
.SelUnderline = CommonDialog1.FontUnderline
.SelStrikeThru = CommonDialog1.FontStrikethru
End With
RichTextBox1.SetFocus
End Sub

新建一个Command,一个Richtextbox

Private Sub Command1_Click()
RichTextBox1.OLEObjects.Add , , "C:\1.bmp"
End Sub

注:"C:\1.bmp"可以改为其它文件名
添加图片后,图片会嵌入在文本里,不需要原来的图片文件

附方法2:
再加一个Picturebox,命名为PicInsert
Autosize=true Autoredraw=true

Option Explicit
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_PASTE = &H302

Private Sub Command1_Click()
PicInsert.Picture = LoadPicture("c:\1.bmp")
PicInsert.Picture = PicInsert.Image
DoEvents
Clipboard.Clear
Clipboard.SetData PicInsert.Picture
SendMessage RichTextBox1.hwnd, WM_PASTE, 0, 0
End Sub
云逸瞬
2007-11-23 · 超过29用户采纳过TA的回答
知道答主
回答量:398
采纳率:100%
帮助的人:81.4万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangjing0802
2007-11-23 · TA获得超过158个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:0
展开全部
不要什么事情总问别人,自己动脑子好好想一想,对于面向对象的语言总是比面向过程的语言实现要容易的多!
努力吧 你是最棒的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lin558880
2007-11-24 · 超过24用户采纳过TA的回答
知道答主
回答量:436
采纳率:0%
帮助的人:68.4万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2007-11-25
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式