Private Sub cmdSaveFile_Click()
m_intFF = FreeFile
m_strDirectory = "Projects"
m_strSaveProjectFileName = txtFileName.Text
m_strSDPROJFileName = m_strSaveProjectFileName & ".sdproj"
m_strFileNameLocation = App.Path & "\" & m_strDirectory & "\" & m_strSDPROJFileName
If Len(Dir$(App.Path & "\" & m_strDirectory & "\", vbDirectory)) > 0 Then
'do nothing because the Projects directory exists
Else
MkDir (m_strDirectory)
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
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" & "|" & .Caption
Print #m_intFF, "Alignment" & "|" & .Alignment
Print #m_intFF, "Color" & "|" & .ForeColor
Print #m_intFF, "Size" & "|" & .FontSize
'Print #m_intFF, "Style" & "|" & .Font.Style
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
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
End With
Close #m_intFF
Unload Me
End Sub