如题如果有现成控件的化,最好有源码
解决方案 »
- 请问怎么用Inet下载文件
- combine row data
- MAPI调用OUTLOOK EXPRESS发送多用户多邮件时的问题!
- listview 控件在那里!工具栏没有啊!莱鸟初到提问!
- 救命啊!救命!急求!!!谢谢,多谢好新人帮忙!
- 请问有什么变量可以指定存储两位小数点的?
- 两个问题,没有分,但愿以Crystal Report9.0企业版等极品工具或控件交换!!!
- 服务器配置问题
- 高手请帮帮我,我找到一个程序例子调试通不过,请大家帮忙修改
- 请问会VB的人,如何用VB实现单文档多视?请叙述做法与其中细节。
- 如何用VB動態連接SQL資料庫
- 在确定了第一个出现的窗口以后,怎么样确定其他窗口的顺序!
只会这么多了!
Dim i As Integer
Dim c As Integer
Dim d As Integer
Label1.Caption = ""
For i = 1 To 200
Label1.Caption = Label1.Caption + "梁"
Next
d = 0
For c = 1 To Len(Label1.Caption)
If Mid(Label1.Caption, c, 1) = "梁" Then
d = d + 1
End If
Next
MsgBox d
顯示d的值為200
=====================================================
up!
exp:
UserControl1:
Option ExplicitPublic Property Get Caption() As String
Caption = Text1.Text
End PropertyPublic Property Let Caption(ByVal vText As String)
Text1.Text = vText
End PropertyPrivate Sub UserControl_Initialize()
Text1.Left = 0
Text1.Top = 0
End SubPrivate Sub UserControl_ReadProperties(PropBag As PropertyBag)
PropBag.ReadProperty "Caption", "Label1"
End SubPrivate Sub UserControl_Resize()
Text1.Height = UserControl.Height
Text1.Width = UserControl.Width
End SubPrivate Sub UserControl_WriteProperties(PropBag As PropertyBag)
PropBag.WriteProperty "Caption", Text1.Text, "Label1"
End Sub
Form1:
Private Sub Form_Load()
Dim i As Integer
UserControl11.Caption = ""
For i = 1 To 200
UserControl11.Caption = UserControl11.Caption + "我"
Next
End Sub
你说的对,我没考虑过。虽然可以提供'Label'的背景色,但两个'Label'在一起会遮挡,比不上Label控件的'透明'属性。 我在这里是提供一种思路而已,也希望大家提一下自己的思路,共同学习。
人是活的!
Label有Autosize属性很方便。
用Text就要自己判断长度,改变宽度,感觉比较麻烦。
Private Sub Command1_Click()
Label1.Caption = "王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王" _
& Chr(10) & Chr(13) & "王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王" _
& Chr(10) & Chr(13) & "王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王" _
& Chr(10) & Chr(13) & "王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王" _
& Chr(10) & Chr(13) & "王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王" _
& Chr(10) & Chr(13) & "王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王" _
& Chr(10) & Chr(13) & "王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王" _
& Chr(10) & Chr(13) & "王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王" _
& Chr(10) & Chr(13) & "王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王王"
End Sublen(label1.caption)=466
up
Label1.Caption = "4444444444444444444444444444444444444444444444444444444444" _
& Chr(10) & Chr(13) & 22222222222222222222222222222222244444" _
& Chr(10) & Chr(13) & "444444444444444444444444444444444444444"_
& chr(10) & chr(13) & "54456465465456465456464546456465465465"
就这样一值加可发超过。
部件-->控件-->Microsoft Forms 2.0 Object Library
该部件中有Label控件(2.0版),可以实现你的目标,不过不知道该控件是否也有字数限制,自己试试吧!
Dim a(4) As StringPrivate Sub Command1_Click()
Timer1.Enabled = True
Timer1.Interval = 50
End SubPrivate Sub Form_Click()
Timer1.Enabled = False
End SubPrivate Sub Form_Load()For i = 0 To 4
a(i) = String(200, Chr(i + 65))
Label1(i).BorderStyle = 0
Label1(i).AutoSize = True
Next
Label1(0).Left = Me.Left + Me.Width
Label1(0).Top = 2000
Label1(0).Caption = a(0)
For i = 1 To 4
Label1(i).Caption = a(i)
Label1(i).Left = Label1(i - 1).Left + Label1(i - 1).Width
Label1(i).Top = Label1(0).Top
Next
End Sub
If Len(Label1.Caption) >= 128 Then
Label2.Caption = Label2.Caption + "王"
End If
Label1.Caption = Label1.Caption + "王"
Next i
Label2.Left = Label1.Left + Label1.Width
If Len(Label1.Caption) >= 128 Then
Label2.Caption = Label2.Caption + "王"
Else
Label1.Caption = Label1.Caption + "王"
End If
Label2.Left = Label1.Left + Label1.Width
Next i