⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 projectoptions.vb

📁 一个好用的正则表达式验证程序源码,可以参考
💻 VB
字号:
Imports System.Text.RegularExpressions
Imports System.Xml.Serialization
Imports System.IO

Public Class ProjectOptions
   ' Public properties
   <XmlIgnore()> _
   Public RegexFile As String

   Public RegexName As String = ""
   Public RegexDescription As String = ""
   Public RegexText As String = ""
   Public ReplaceText As String = ""
   Public SourceText As String = ""
   Public Command As Command = Command.Find
   Public RegexOptions As RegexOptions
   Public Detail As DetailOption = DetailOption.Groups
   Public MaxMatches As Integer = 1000
   Public Sort As SortOption = SortOption.Position
   Public WordWrap As Boolean = True
   Public Format As FormatOption = FormatOption.Auto
   Public IncludeEmptyGroups As Boolean = True

   Public Language As LanguageOption = LanguageOption.VisualBasic
   Public VerbatimStrings As Boolean = False
   Public InstanceMethods As Boolean = True
   Public AssumeImports As Boolean = True
   Public GenerateLoop As Boolean = True
   Public IncludeComment As Boolean = True
   Public CopyCodeOnExit As Boolean = True

   <XmlIgnore()> _
   Private LoadValues As ProjectOptions

   Public ReadOnly Property HasChanged() As Boolean
      Get
         Return Me.RegexText <> LoadValues.RegexText OrElse _
            Me.ReplaceText <> LoadValues.ReplaceText OrElse _
            Me.SourceText <> LoadValues.SourceText OrElse _
            Me.Command <> LoadValues.Command OrElse _
            Me.RegexOptions <> LoadValues.RegexOptions OrElse _
            Me.Detail <> LoadValues.Detail OrElse _
            Me.MaxMatches <> LoadValues.MaxMatches OrElse _
            Me.Sort <> LoadValues.Sort OrElse _
            Me.Format <> LoadValues.Format OrElse _
            Me.WordWrap <> LoadValues.WordWrap
      End Get
   End Property

   Public Sub ClearChanges()
      Me.LoadValues = CType(Me.MemberwiseClone, ProjectOptions)
   End Sub

   ' Load an object from file
   Public Shared Function Load(ByVal fileName As String) As ProjectOptions
      Using st As New FileStream(fileName, FileMode.Open)
         Dim xmlSer As New XmlSerializer(GetType(ProjectOptions))
         Dim res As ProjectOptions = DirectCast(xmlSer.Deserialize(st), ProjectOptions)
         res.RegexFile = fileName
         res.ClearChanges()
         Return res
      End Using
   End Function

   ' Save current object to file 
   Public Sub Save(ByVal fileName As String)
      Using st As New FileStream(fileName, FileMode.Create)
         Dim xmlSer As New XmlSerializer(GetType(ProjectOptions))
         xmlSer.Serialize(st, Me)
         RegexFile = fileName
         ClearChanges()
      End Using
   End Sub
End Class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -