Option Explicit
Private Sub Form_Load()
FormBackColor Me
End Sub
Private Sub cmdSaveFile_Click()
m_intFF = FreeFile
m_strProjectsDirectory = "Projects"
m_strSaveProjectFileName = txtFileName.Text
m_strSDPROJFileName = m_strSaveProjectFileName & ".sdproj"
m_strFileNameLocation = App.Path & "\" & m_strProjectsDirectory & "\" & m_strSDPROJFileName
If Len(Dir$(App.Path & "\" & m_strProjectsDirectory & "\", vbDirectory)) > 0 Then
'do nothing because the Projects directory exists
Else
MkDir (m_strProjectsDirectory)
End If
If m_strSaveProjectFileName = vbNullString Then
MsgBox "You must input a filename!", vbExclamation, "Error Encountered."
Exit Sub
ElseIf LCase(Right$(txtFileName.Text, 7)) = ".sdproj" Then
MsgBox "Input your file name, excluding the file extension.", vbInformation, "Error Encountered."
Exit Sub
End If
If FileExists(m_strFileNameLocation) Then
MsgBox "You must choose a different file name" & vbNewLine & "because the file name already exists.", vbInformation, "File Exists."
Exit Sub
Else
Open m_strFileNameLocation For Output As #m_intFF
For Each m_Ctrl In frmMain.lblText
If m_Ctrl.Index Then
With m_Ctrl
Print #m_intFF, "###"
Print #m_intFF, .Name & "|" & .Index
Print #m_intFF, "BorderStyle" & "|" & .BorderStyle
Print #m_intFF, "Top" & "|" & .Top
Print #m_intFF, "Left" & "|" & .Left
Print #m_intFF, "Height" & "|" & .Height
Print #m_intFF, "Width" & "|" & .Width
Print #m_intFF, "Appearance" & "|" & .Appearance
Print #m_intFF, "BackStyle" & "|" & .BackStyle
Print #m_intFF, "Caption" & "|" & Replace(.Caption, vbCr, vbNullString)
Print #m_intFF, "Alignment" & "|" & .Alignment
Print #m_intFF, "ForeColor" & "|" & .ForeColor
Print #m_intFF, "FontSize" & "|" & .FontSize
Print #m_intFF, "FontBold" & "|" & .FontBold
Print #m_intFF, "FontItalic" & "|" & .FontItalic
Print #m_intFF, "FontStrikethru" & "|" & .FontStrikethru
Print #m_intFF, "FontUnderline" & "|" & .FontUnderline
Print #m_intFF, "FontName" & "|" & .FontName
End With
End If
Next m_Ctrl
For Each m_Ctrl In frmMain.pbShape
If m_Ctrl.Index Then
With m_Ctrl
Print #m_intFF, "###"
Print #m_intFF, .Name & "|" & .Index
Print #m_intFF, "Top" & "|" & .Top
Print #m_intFF, "Left" & "|" & .Left
Print #m_intFF, "Height" & "|" & .Height
Print #m_intFF, "Width" & "|" & .Width
Print #m_intFF, "Appearance" & "|" & .Appearance
Print #m_intFF, "BorderStyle" & "|" & .BorderStyle
End With
End If
Next m_Ctrl
For Each m_Ctrl In frmMain.pb
If m_Ctrl.Index Then
With m_Ctrl
Print #m_intFF, "###"
Print #m_intFF, .Name & "|" & .Index
Print #m_intFF, "Top" & "|" & .Top
Print #m_intFF, "Left" & "|" & .Left
Print #m_intFF, "Height" & "|" & .Height
Print #m_intFF, "Width" & "|" & .Width
Print #m_intFF, "Appearance" & "|" & .Appearance
Print #m_intFF, "BorderStyle" & "|" & .BorderStyle
Print #m_intFF, "Picture" & "|" & .Tag
If Len(.Tag) Then FileCopy App.Path & "\Temp Files\" & .Tag, _
App.Path & "\Files\" & .Tag
End With
End If
Next m_Ctrl
With frmMain.pbWorkArea
Print #m_intFF, "###"
Print #m_intFF, .Name
Print #m_intFF, "Top" & "|" & .Top
Print #m_intFF, "Left" & "|" & .Left
Print #m_intFF, "Height" & "|" & .Height
Print #m_intFF, "Width" & "|" & .Width
Print #m_intFF, "Picture" & "|" & .Tag
If Len(.Tag) Then FileCopy App.Path & "\Temp Files\" & .Tag, _
App.Path & "\Files\" & .Tag
End With
Close #m_intFF
End If
Unload Me
End Sub
Private Sub cmdCancel_Click()
Unload Me
End Sub
Private Sub txtFileName_LostFocus()
txtFileName.Text = LCase(txtFileName.Text)
End Sub