用Print 方法在PictureBox 控件上显示文本,如何让其自动换行?
答案:5 悬赏:30
解决时间 2021-02-20 22:01
- 提问者网友:情系雨樱花
- 2021-02-20 05:52
本人在图形(PictureBox)控件上用Print 方法显示文本,但字数太多,如何让其自动换行?请高手不吝赐教。
最佳答案
- 二级知识专家网友:闲懒诗人
- 2021-02-20 06:23
Private Sub Form_click()
Dim str1 As String, temp As String
Me.Show
temp = "本人在图形(PictureBox)控件上用Print 方法显示文本,但字数太多,如何让其自动换行?请高手不吝赐教"
For i = 1 To Len(temp)
str1 = str1 & Mid(temp, i, 1)
If Picture1.TextWidth(str1) + 200 >= Picture1.Width Then
Picture1.Print str1
str1 = ""
End If
Next
Picture1.Print str1
End Sub
Dim str1 As String, temp As String
Me.Show
temp = "本人在图形(PictureBox)控件上用Print 方法显示文本,但字数太多,如何让其自动换行?请高手不吝赐教"
For i = 1 To Len(temp)
str1 = str1 & Mid(temp, i, 1)
If Picture1.TextWidth(str1) + 200 >= Picture1.Width Then
Picture1.Print str1
str1 = ""
End If
Next
Picture1.Print str1
End Sub
全部回答
- 1楼网友:滚出爷的世界
- 2021-02-20 11:02
另外用一个print语句,每个print重起一行
- 2楼网友:為→妳鎖鈊
- 2021-02-20 09:50
你打开inputbox录入数据后,用pint方法显示在picturebox控件上
你应该去调试他的代码
完后用代码进行rpt的无代码超做!
这样他才能自动换行!
你的代码好奇怪啊!
for i=1 to 60
我觉得应该是for i=60 to 1
打错了或者是.....
把这一窜加代码录入就ok了!
- 3楼网友:冷态度
- 2021-02-20 08:14
你怎么显示文字的?
那段代码看一下
- 4楼网友:飘零作归宿
- 2021-02-20 06:53
大概给你一个思路:
Dim AR As String, AR1() As String, B As Integer, A As Integer
AR = "" '你需要输出的文本
A = Len(AR)
If A / 20 = A \ 20 Then '需要换行的次数,每20个字符换一行
B = A \ 20
Else
B = A \ 20 + 1
End If
ReDim AR1(1 To B)
For I = 1 To B
AR1(I) = Right(Left(AR, I * 20), 20)
Next I
下面输出到PictureBox即可
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯