Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
What is the easiest way to duplicate a class in a VCX
Message
 
 
À
12/12/2008 10:17:42
Mike Sue-Ping
Cambridge, Ontario, Canada
Information générale
Forum:
Visual FoxPro
Catégorie:
Classes - VCX
Versions des environnements
Visual FoxPro:
VFP 9 SP2
OS:
Windows XP SP2
Database:
Visual FoxPro
Application:
Desktop
Divers
Thread ID:
01366733
Message ID:
01366940
Vues:
9
Here is my version of it, I just forgot the time I wrote my reply to dig for it.
************************************************************
*  FUNCTION CopyVisualClass()
function CopyVisualClass
lparameters tcClassName, tcNewClassName, tcClassLib
local lcClassName, lcNewClassName, lcClassLib

if vartype(m.tcClassName) <> "C" 
	lcClassName = inputbox('Type class name', 'Choose class to copy', 'DefaultClass')
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', 'NewClassName')
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
If it's not broken, fix it until it is.


My Blog
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform