Pregunta sobre Dialogo

Post Reply
Compuin
Posts: 1017
Joined: Tue Dec 28, 2010 1:29 pm

Pregunta sobre Dialogo

Post by Compuin »

Buenos dias,

He podido notar que desde PellesC o cualquier herramienta para crear dialogos desde recursos (.RES) es posible ver el codigo que se genera con cada uno de ellos.

Existe alguna forma de pasar ese codigo a un archivo p.e. con otra extension y asociarlo a un .PRG a fin de usarlo en elugar del recurso?

Atento a sus comentarios
User avatar
Joaquim Ferrer
Posts: 58
Joined: Sat Jan 14, 2012 3:46 pm
Location: Barcelona

Re: Pregunta sobre Dialogo

Post by Joaquim Ferrer »

En las samples de Fivewin tienes una utilidad llamada rc2prg
Puedes pasar un archivo de recursos RC a PRG y al compilarlo, ya no necesitas usar recursos.
Saludos
Fivewinner desde 1.9, programador PHP y Javascript, HTML5 evangelista
Compuin
Posts: 1017
Joined: Tue Dec 28, 2010 1:29 pm

Re: Pregunta sobre Dialogo

Post by Compuin »

Gracias Joaquin,

Ahora mi duda es como lo puedo llamar desde otro PRG, en lugar de usar un DEFINE DIALOG <Nombre_del_recurso>

Por ejemplo

DEFINE DIALOG oDlg OF <PRG DEL RECURSO.prg> o cualquier otra extension preferiblemente para el codigo del recurso

Gracias de antemano
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Pregunta sobre Dialogo

Post by Antonio Linares »

Puedes usar el diseñador fiveform.prg que está en la carpeta samples de FiveWin:

https://code.google.com/p/fivewin-contr ... p&can=2&q=

Pulsa el botón derecho del ratón sobre el diálogo para generar el código fuente :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Compuin
Posts: 1017
Joined: Tue Dec 28, 2010 1:29 pm

Re: Pregunta sobre Dialogo

Post by Compuin »

Gracias Antonio,

Para explicar mejor mi planteamiento, si creamos un recurso en PellesC y generamos el codigo tendriamos lo siguiente
Last edited by Compuin on Sat Apr 30, 2016 3:58 pm, edited 1 time in total.
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: Pregunta sobre Dialogo

Post by mastintin »

O mejor aún si incorporamos ese texto en un campo memo de una base de datos . ¿ Se podría cargar en tiempo de ejecución para generar el formulario ? .
Saludos
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Pregunta sobre Dialogo

Post by Antonio Linares »

El ejemplo FWH/samples/re.prg muestra como abrir un RC desde un fichero (sirve una variable cadena, leida desde un campo memo, etc), como analizarlo y como generar un diálogo de forma equivalente a DEFINE DIALOG ... RESOURCE ...

Revisa el código fuente de la función ShowDialog() en samples/re.prg

Aunque la opción más poderosa es usar un script que compila y ejecuta un PRG desde el propio EXE. Tienes un ejemplo en FWH/samples/scripts.prg. Por ejemplo, si usamos FiveForm.exe para generar el código PRG, podriamos leerlo y ejecutarlo desde un EXE.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
vilian
Posts: 795
Joined: Wed Nov 09, 2005 2:17 am
Location: Brazil
Contact:

Re: Pregunta sobre Dialogo

Post by vilian »

Antônio,

Is possible to do fiveform import dialog from rc files ?
Sds,
Vilian F. Arraes
vilian@vfatec.com.br
Belém-Pa-Brazil
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Pregunta sobre Dialogo

Post by karinha »

Code: Select all

Application
===========
   Path and name: C:\DOWNLOAD\fiveform\fiveform.exe (32 bits)
   Size: 5,602,304 bytes
   Compiler version: Harbour 3.2.0dev (Rev. 18881)
   FiveWin  Version: FWH 13.01
   Windows version: 6.1, Build 7601 Service Pack 1

   Time from start: 0 hours 0 mins 6 secs 
   Error occurred at: 22/05/2015, 09:43:40
   Error description: Error BASE/1004  Message not found: NIL:INITIATE
   Args:
     [   1] = U   

Stack Calls
===========
   Called from:  => __ERRRT_SBASE( 0 )
   Called from: ../../../tobject.prg => NIL:ERROR( 0 )
   Called from: ../../../tobject.prg => (b)HBOBJECT( 0 )
   Called from: ../../../tobject.prg => NIL:MSGNOTFOUND( 0 )
   Called from: ../../../tobject.prg => NIL:INITIATE( 0 )
   Called from: C:\fwteam\samples\fiveform.prg => OPEN( 144 )
   Called from: C:\fwteam\samples\fiveform.prg => (b)MAIN( 35 )
   Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:CLICK( 465 )
   Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:LBUTTONUP( 656 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1714 )
   Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:HANDLEEVENT( 1408 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3178 )
   Called from:  => WINRUN( 0 )
   Called from: .\source\classes\WINDOW.PRG => TWINDOW:ACTIVATE( 991 )
   Called from: C:\fwteam\samples\fiveform.prg => MAIN( 89 )
 
João Santos - São Paulo - Brasil
Post Reply