FoxPro/Visual FoxPro - Como hago correr un programa de visual fox en un formulario?

 
Vista:

Como hago correr un programa de visual fox en un formulario?

Publicado por Dennis Vargas (1 intervención) el 14/09/2018 03:34:50
Tengo un problemita, necesito correr un programa (de visual) ya creado, en otro de visual fox pro..

Supongo que con el comando run/n, pero no me funciona ayudaaaaaa
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Como hago correr un programa de visual fox en un formulario?

Publicado por Fidel José (657 intervenciones) el 14/09/2018 23:21:00
Si te refieres a un programa ejecutable (exe), podrías usar algo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
PROCEDURE Ejecutar_exe
LPARAMETERS tcFolder_ini, tcProgram_Name
 
*<Ejecutar Programa>
* tcFolder_Ini		Carpeta en la que se debe ejecutar el programa
* tcProgram_Name	Nombre + ext del programa que se ejecutará
* -----------------
TRY
	LOCAL loOpenErr as Exception,;
		loShell as Object,;
		lcProgram as String,;
		lcMessge as String
 
	lcProgram = ADDBS(m.tcFolder_Ini) + tcProgram_Name
 
	IF FILE(m.lcProgram)
 
		loShell=CREATEOBJECT("Shell.Application")
 
		CD &tcFolder_Ini
		loShell.ShellExecute(m.lcProgram, "", ADDBS(m.tcFolder_Ini), "open", 3)
	ELSE
		lcMessage = "No se encuentra el programa "+m.lcProgram
	ENDIF
CATCH TO loOpenErr
	loOpenErr.UserValue = PROGRAM()
	* ShowError(loOpenErr) 	&& rutina muestra el error
FINALLY
	loShell = null
	IF !EMPTY(m.lcMessage)
		MESSAGEBOX(m.lcMessage,0,"Mensaje del Sistema")
	ENDIF
ENDTRY
*</Ejecutar Programa>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar