Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Copying a class
Message
De
09/07/2009 14:19:59
 
 
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Titre:
Versions des environnements
Visual FoxPro:
VFP 9 SP2
OS:
Windows XP SP2
Divers
Thread ID:
01411208
Message ID:
01411216
Vues:
54
>>Hi All:
>>
>>I want to copy a class, not subclass it. How do I do that? VFP doesn't let me SAVE AS when MODIFYing the class in the VCX file.
>>
>>Thanks
>>
>>Yossi
>
>Programmatic way:
>
>
>function CopyVisualClass
>lparameters tcClassName, tcNewClassName, tcClassLib
>local lcClassName, lcNewClassName, lcClassLib
>
>if vartype(m.tcClassName) <> "C" 
>	lcClassName = inputbox('Type class name', 'Choose class to copy', 'QueueAssignmentBar')
>else
>	lcClassName = m.tcClassName	
>endif
>
>if empty(m.lcClassName)
>	return
>endif
>	
>if vartype(m.tcNewClassName) <> "C" 
>	lcNewClassName = inputbox('Type new class name', 'New class Name', 'ScheduleCloseBar')
>else
>	lcNewClassName = m.tcNewClassName	
>endif
>
>if empty(m.lcNewClassName)
>	return
>endif
>
>if vartype(m.tcClassLib) <> "C"
>	lcClassLib = getfile('vcx', 'Select ClassLib', 'Select', 0, 'Select classlibrary to create new class in')
>else
>	lcClassLib = m.tcClassLib	
>endif
>
>if empty(m.lcClassLib)
>	return
>endif
>
>local loException
>try
>	add class (m.lcClassName) to Utilities\TempClassLib overwrite
>
>	rename class (m.lcClassName) of Utilities\TempClassLib to (m.lcNewClassName)
>
>	add class (m.lcNewClassName) of Utilities\TempClassLib to (m.lcClassLib) overwrite
>
>catch to loException
>	=ErrorMsg(m.loException.message)
>endtry
>
>endfunc
>
Thanks and thanks!!
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform