3 Star 3 Fork 2

tangjinfeng / tkinter-designer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cStrBuilder.cls 1.82 KB
一键复制 编辑 原始数据 按行查看 历史
cdhigh 提交于 2012-12-14 17:22 . v1.3.2
VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
Persistable = 0 'NotPersistable
DataBindingBehavior = 0 'vbNone
DataSourceBehavior = 0 'vbNone
MTSTransactionMode = 0 'NotAnMTSObject
END
Attribute VB_Name = "cStrBuilder"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Attribute VB_Ext_KEY = "SavedWithClassBuilder6" ,"Yes"
Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
Option Explicit
'用法
'dim ss as cStrBuilder
'set ss = new cStrBuilder
's.Append "test"
'msgbox s.toString()
' The secret to this class is that it uses the join
'function which is part of the VBA.Strings Class
Private mvarStringArray() As String
Private mvarArrayItems As Long
Public Sub Append(ByVal newStr As String)
ReDim Preserve mvarStringArray(mvarArrayItems) As String
mvarStringArray(mvarArrayItems) = newStr
mvarArrayItems = mvarArrayItems + 1
End Sub
Public Property Get toString(Optional sDelimiter As String = "") As String
If mvarArrayItems > 0 Then
toString = Join(mvarStringArray, sDelimiter)
Else
toString = ""
End If
End Property
Public Sub Reset()
mvarArrayItems = 0
Erase mvarStringArray
End Sub
Private Sub Class_Initialize()
If mvarArrayItems > 0 Then Reset
End Sub
Private Sub Class_Terminate()
Reset
End Sub
'判断一个字符串是否已经存在,这个是判断每次append进来的整个字符串,而不是判断子字符串
Public Function ExistString(s As String) As Boolean
Dim i As Long, nLen As Long
nLen = Len(s)
For i = 0 To mvarArrayItems - 1
If nLen = Len(mvarStringArray(i)) Then
If s = mvarStringArray(i) Then
ExistString = True
Exit Function
End If
End If
Next
End Function
Visual Basic
1
https://gitee.com/csutjf/tkinter-designer.git
git@gitee.com:csutjf/tkinter-designer.git
csutjf
tkinter-designer
tkinter-designer
master

搜索帮助