ThisForm.DoForm("MyForm")You are going to have to write your own parser code looking for these calls and "resolving" them into something more meaningful. If you go an additional level of indirection ala
thisform.cChildForm = "FormXYZ"and later on call it with
ThisForm.DoForm( thisform.cChildForm )you have added more complexity to the problem.