Code: Select all
Dim NewForm1 As Form
Dim NewForm2 As Form2
Private Sub Command1_Click()
Set NewForm1 = Forms.Add("Form1")
NewForm1.Show
NewForm1.Caption = "Form1 New Copy"
Set NewForm2 = Forms.Add("Form2")
NewForm2.Show
End Sub
Code: Select all
Sub Form1_Command1_BN_Clicked(hWndForm As hWnd, hWndControl As hWnd)
Me.Caption = "i'm Main Window"
Dim C As Class_Form
C = FormsAdd("Form1")
C.CAPTION = "A form created by a dynamic copy Form1"
Dim D As Class_Form
D = FormsAdd("Form2","A form created by a dynamic copy Form2")
End Sub
Function FormsAdd Overload(ByVal FormName As String) As Class_Form
'GetNewFormByName
Return FormsAdd(FormName,"")
End Function
Function FormsAdd Overload(ByVal FormName As String, Title As String) As Class_Form
Dim Class1 As Class_Form
Select Case FormName
Case "Form1"
Dim Form1Copy As Form1_Class_Form
Form1Copy.show 0, False
Class1= Form1Copy
Case "Form2"
Dim Form2Copy As Form2_Class_Form
Form2Copy.show 0, False
Class1= Form2Copy
End Select
If Title <> "" Then Class1.caption = Title
return Class1
End Function