Page 1 of 3
Un principiante
Posted: Thu Oct 25, 2007 2:38 pm
by jasantana
Hola a todos.
Acabo de empezar con FWPPC, trabajo normalmente con Visual Foxpro y me estoy haciendo un lío.
He mirado algún manual sobre FW, no sé si los comandos, sintxis etc. son iguales para FWPPC que para FW y el resto de versiones. He intentado hacer algo con PellesC y no soy capaz de abrir una simple ventana, en el emulador me muestra un mensaje que dice: "imposible crear dialogo". No sé si es que el entorno hay que configurarlo de alguna forma.
Podría alguien echarme una mano, algún manual, guía, etc.
Muchas gracias a todos.
Posted: Thu Oct 25, 2007 3:24 pm
by Antonio Linares
Juan Antonio,
Bienvenido! y ánimo, que verás que en solo unos dias tienes tu aplicación en Pocket PC muy avanzada
Lo primero es ir al directorio samples y ejecutar lo siguiente:
buildce.bat tutor01
Si tienes configurados los paths correctamente dentro de buildce.bat entonces debes obtener un tutor01.exe que ya podrás ejecutar desde el emulador ó copiar a tu Pocket PC.
A continuación prueba con tutor02, tutor..., y familiarízate un poco con la sintaxis usada en los PRGs.
Coméntanos si llegas hasta aqui, o si aún te falta configurar algo. Gracias,
Posted: Fri Oct 26, 2007 7:26 am
by Biel EA6DD
Bienvenido Juan Antonio,
si vienes del mundo de Visual FoxPro, no te costara mucho cojerle el tranquillo. Yo llevo poco mas de un año con FWPPC, y aunque habia programado con clipper, hacia mas de 10 años que no tocaba nada en xBase, y con poco tiempo me he puesto al dia.
La sintaxis de FW y FWPPC en lo general son iguales, aunque no todas las clases de FW estan soportadas en FWPPC, pero en lo basico es igual.
Como te ha comentado Antonio, en los samples veras un poco la idea de general de como funciona. Y cuando tengas dudas aqui en el foro encontraras bastante información, y sino encuentras pregunta, siempre habra alguine disupuesto a darte una mano.
Posted: Fri Nov 02, 2007 3:35 pm
by jasantana
Gracias a los dos por sus respuestas.
He hecho lo que Antonio me comenta. Todo funciona perfectamente y he visto más o menos la lógica y estructura de los programas. No se ve muy complicada y parece bastante entendible. ¿Cuál es la mejor manera para editar los PRG y los resources? ¿Ambos con PellesC? ¿Usando un proyecto que contenga todos los archivos?.
Posted: Fri Nov 02, 2007 5:37 pm
by Antonio Linares
Juan Antonio,
> ¿Cuál es la mejor manera para editar los PRG y los resources? ¿Ambos con PellesC? ¿Usando un proyecto que contenga todos los archivos?
Nosotros usamos y recomendamos "UEStudio":
http://www.ultraedit.com/index.php?name ... oad&cid=13
Usando un fichero de configuración para UEStudio que te proporcionaremos, puedes escribir tus aplicaciones en FWPPC y construir los EXEs.
UEStudio lleva incluido un editor de recursos aunque es más simple que el que proporciona PellesC. Por lo que puedes usar UEStudio para los recursos tambien, ó editarlos con el PellesC. Como prefieras.
Posted: Fri Nov 02, 2007 6:36 pm
by jasantana
Gracias Antonio, ya lo he descargado. ¿Desde donde puedo bajar elfichero de configuración?
Posted: Fri Nov 02, 2007 9:52 pm
by Antonio Linares
Juan Antonio,
El fichero de configuración lo puedes descargar desde aqui:
http://rapidshare.com/files/67026364/fwppc.zip.html
Luego crea un directorio en:
c:\Archivos de Programa\IDM Computer Solutions\UEStudio '06\configs\FWPPC
y copia ahí el contenido del fichero ZIP
Aqui tienes unas pantallas que muestran como se usa el UEStudio:
Posted: Fri Nov 02, 2007 9:55 pm
by Antonio Linares
En el ejemplo cambia #include "FiveWin.ch" por "FWCE.ch"
Si tienes alguna dificultad, por favor no dudes en preguntarme
Posted: Sat Nov 03, 2007 9:52 am
by jasantana
¿Es posible que la versión de pruebas no permita el uso de proyectos?
Mostraría con una imagen la ventana principal de UEstudio que se muestra al arrancar. No tiene nada que ver con los menús que tu tienes, como "Proyecto", etc.
Tengo una imagen capturada en jpg en la unidad C: ¿Como puedo insertarla en el mensaje?
Posted: Sat Nov 03, 2007 11:19 am
by Antonio Linares
Juan Antonio,
> Tengo una imagen capturada en jpg en la unidad C: ¿Como puedo insertarla en el mensaje?
Entra a
www.imageshack.us y desde ahí selecciona tu imagen y envíala. Te proporcionaran un enlace para ver la imagen que tienes que copiar aqui, en tu mensaje. Gracias,
Posted: Sat Nov 03, 2007 11:50 am
by jasantana
Aqui esta la imagen
Posted: Sat Nov 03, 2007 12:49 pm
by Antonio Linares
Juan Antonio,
Pulsa el botón derecho del ratón sobre el menú arriba y selecciona "Advanced":
Posted: Sun Nov 04, 2007 11:11 am
by jasantana
Muchas gracias Antonio ya lo he conseguido. Imagino que para poder acceder al editor de recursos también hay algún truquito de estos, he mirado en la ayuda y solo veo que dice "... cuando un proyecto compilable se carga en UEStudio, la barra de herramientas Editor de recursos está activa"
¿Hay alguna forma de hacerlo?. Con el botón Ver Como se puede colorear la sintaxis en el editor, ¿Se puede agregar una propia?
De nuevo muchas gracias.
PD. ¿Hay previsto algún tipo de seminario y/o conferencia técnica sobre FWPPC próximamente?
Posted: Sun Nov 04, 2007 12:11 pm
by Antonio Linares
Juan Antonio,
Aqui tienes un video tutorial de como usar el UEStudio con FWPPC:
http://rapidshare.com/files/25683729/fwppc.avi.html
Para tener sintaxis coloreada añade este texto al fichero wordfile.txt que hay en la carpeta c:\Archivos de Programa\IDM Computer Solutions\UEStudio '06\wordfile.txt
/L12"Clipper" Nocase Line Comment = // Block Comment On = /* Block Comment Off = */ File Extensions = PRG CH
/Function String = "%*^{Function^}^{Method^}*("
/Function String 1 = "%^{Class^}%[a-zA-Z_0-9^]"
/Function String 2 = "%^{Class^}%[a-zA-Z_0-9^]%^{From^}%[a-zA-Z_0-9^]"
/Function String 3 = "%*^{Procedure^}*"
/C1
.and. .not. .or. .t. .f.
#include #define #ifdef #endif #else
aadd abs aclone acopy adel aeval afill ains alert alias alltrim as asc array activate action append asize ascan
begin button buttonbar brush break
case class classdata close color colors checkbox create character column centered commit copy constructor
date do data dblclick declare deleted default delete design device dialog define dbcloseall dbskip dbclosearea dbsetorder dbseek dbrelation dbsetrelation dbgobottom dbgotop dbgoto dbsetfilter dbusearea dbcommit dbrecall dbdelete dbunlock dbappend
exit else elseif endif export empty endclass endcase end endmenu enddo endpage endprint erase eof eval exact
file for function from of footer font filter field fieldget fieldput fcount flock ferase fields
get go goto gotop
hidden header headers
icon id if iif inline index init in
left len locate listbox listview loop lower
maximized mdichild method memvar msgInfo msgBeep message menu menuitem msglogo
next numeric name
of otherwise on off order ordsetfocus
path pixel protected print page parameters procedure prompts preview picture
quit
return recall resource resources redefine read report replace right rlock recno
sizes sequence self super set say separator size style sysrefresh shared select store skip seek softseek
time title tone to tooltip top total transform
var val valid valtype
while when window with
use update upper
zap
/C2
new
/C3
local
static
public
private
nil
:
,
;
@
|
{
}
(
)
.
[
]
<
>
=
!
+
-
*
/
%
Puedes añadirle y modificar las palabras claves que quieras.
De momento no tenemos fecha prevista de un próximo seminario de FWPPC. Lo anunciaremos
Posted: Sun Nov 04, 2007 12:31 pm
by jasantana
Antonio, muchas gracias y disculpa por las molestias. Me pondré a trabajar con toda esta información. Espero no tener que molestar mucho más.
No se si puede interesar, pero creo que sería interesante divulgar el FWPPC en algunos foros de FoxPro, yo soy un asiduo a foxite y tan pronto como tenga una pequeña aplicación terminada la mostraré en ese foro; muchas veces hay preguntas sobre como hacer aplicaciones para pockets con VFP y creo que esta herramienta es la solución.
Por otra parte, sería también una buena forma contactar con los organizadores de Prague DevCon y/o Frankfurt DevCon, aunque las de este año ya han pasado. Yo he asistido a la de Praga de este año y creo que se puede hacer una sesión técnica en la que se muestre el producto, etc.