Sugerencia para los GURUS de Xailer y del foro PRO
Publicado: Mié Feb 13, 2008 8:00 am
por jfballi
Carlos gracias por el input, sin embargo van algunas aclaraciones:
Si por energico te refieres a "enojado", estás en un error. No estoy
enojado, estoy frustrado porque desde que conocí esta herrramienta me
enamore literalmente de ella, de hecho había perdido la esperanza de que
algo en programación, despues de un delphi, un visual basic y otros que
pasaron por mis manos pudieran impresionarme. Xailer lo logró de inmediato.
El problema es como dices tu, agarrarle la onda y eso solo se logra con
práctica. Te dire que he tomado dos cursos con uno de los mejores maestros
que conozco y es Rene Flores, pero es mucho lo que se tiene que aprender y
muy poco el tiempo y yo llevo muchos años sin practica, casi 10 para ser
exactos y ni Rene, por muy bueno que sea como profesor, puede lograr cambiar
eso.
Respecto a herencia, objetos y programación orientada a los mismos, te dire
que yo la estudié en los Estados Unidos cuando esos terminos eran totalmente
teoricos, es decir, no existia ningun lenguaje donde o como aplicarlos. En
otras palabras, pase de programar a "maquinazos", a un entorno de desarollo
totalmente diferente, un entorno que a los que vivimos del fortran, basic y
clipper se nos hace totalmente alienigena.
Respccto al foro para principiantes, a lo que me refiero, es a algo que he
encontrado en internet sobre muchos otros temas: Foros de como hacer de
todo, con mucha información, pero toda desperdigada, y cuando se te ocurre
preguntar por el principio, todos te dicen: "busca y encontrarás", como
dogma de fé. Y como ejemplos, te puedo hablar de como modificar la IPod, los
telefonos Qtek, la playstation o la PSP. Si, la información está ahi, pero
un pedazo aqui y otro allá. Eventualmente terminas juntandolos, pero pierdes
infinidad de tiempo en el proceso, tiempo que hubieras podido aprovechar
para sacarle jugo a las ultimas modificaciones logradas en tu Ipod si a
alguien se le hubiera ocurrido juntarlas desde un principio en un sencillo
curso 101 o un FAQ.
Se que en este foro la gente esta incondicionalmente lista para ayudar pero
el problema no es ese, sino el nivel de conocimientos que tienen. Ellos ya
van por el 50 cuando tu vas en el 10 y cuando preguntas algo en la escala
del 8, para ellos la respuesta para lograr la receta es facil: "ponle
pimienta", lo que no saben, porque ellos ya pasaron por ahi, es que muchas
veces los que preguntamos no sabemos de donde se toma la pimienta, como se
aplica y que resultados se pueden esperar. A eso me refería con las
respuestas "reales" y no "genericas".
Es por eso que sugería un foro lite como tu le dices.
Se que eventualmente, tarde o temprano, terminare por entender, pero también
sé que hay mucha gente por ahi que pudiera interesarle algo como Xailer y se
sentirá intimidado no por el programa, sino por las complejidades del mismo.
Yo tuve la suerte de contar con un buen maestro, los que no lo tengan
probalemente dirán: gracias, pero no, gracias, mejor intento con visual
basic .NET ¿y la razón?, una muy simple, hay toneladas de información,
libros y escuelas. ¿Cual fue el gran exito de Clipper?, la enorme cantidad
de libros que existian. Yo no aprendí a programar en clipper en una escuela,
comence con dbase en mi trabajo por pura necesidad, por medio de un libro y
después con otro y después con otro más. Cuando apareció Clipper, seguí
leyendo libros y aprendiendo y durante muchos años me gane la vida
progrmando en ese lenguaje. Facilmente debo tener unos 60 libros de dbase,
xbase y clipper.
¿Que hay sobre Xailer?, nada aparte de dos paginas de información, , una
ayuda, unos excelentes ejemplos y un foro, lleno eso si de gente muy capaz y
experta, pero demasiado capaz y experta. Siento que el xbase todavía tiene
mucha vida y creo que Xailer es el camino para que siga vivo en las
universidades y en las empresas, tal como lo hizo el dbase primero y después
el clipper.
¿Por qué me interesa?, te diré, porque creo que Xailer, independientemente
que sea un negocio para algunos, es por si mismo una excelente herramienta y
a mayor difusión, mejor será, pero lograrlo debemos hacer que el mismo sea
popular y no "elitista". Cierto, no es gratuito, pero visual basic tampoco y
sin embargo mucha gente se subió a este vagón y a otros similares,
sencillamente porque eran mas accesibles y contaban con mayores recursos.
Finalmente, si la idea de un foro lite no es la adecuada, entonces una
página Web, un blog, un Wiki, o lo que quieras, pero algo que atraiga a la
gente y le diga: Mira lo que es el Xailer y lo fácil que es usarlo.
En fin con esto termino. Ya expuse mi idea y mi inquietud. Si a alguien le
interesa convertirse en un misionero de Xailer, con apoyo o no de los
creadores, pues excelente, si no pues yo seguiré mi camino solo, aprendere a
usarlo y espero algún día apoyar a un "iniciado" diciendole todo lo relativo
a la "pimienta" para que le sea mas sencillo aprender.
Saludos
Jaime
"Carlos Ortiz" <
cortizassist@hotmail.com> escribió en el mensaje de noticias
news:[email=
47b271b0@ozsrv2.ozlan.local...]
47b271b0@ozsrv2.ozlan.local...[/email]
> Hola Jaime que tal, te noto un tanto energico en tus lineas, para colmo yo
> recien llegado de vacaciones, toy mas relajado y vago que nunca, JE.
>
> En cuanto a Xailer y sobre lo de un posible foro "Lite" no se si sera lo
> mejor o lo mas necesario,
> lo que si te puedo decir es que la gente que forma parte de este PRO es
> incondicionalmente muy atenta, y esto no solo
> por el equipo de Xailer sino para todos los colegas del foro que le
> encuentran la solución a casi todos los
> problemas planteados y se preocupan como si fueran desafios personales.
> Hay gente muy capaz dentro de la lista.
>
> Lo que yo hice ya que pinto algunas canas tambien, fue leer la
> documentación y dedicarle un poco de tiempo
> en forma continua durante un par de semanas hasta que le enganche la onda,
> obvio que todavia estoy aprendiendo y
> tendre que hacer lo mismo con SQL ya que las DBF pasaron al olvido o estan
> en vias de desaparecer para algunas
> de mis aplicaciones por lo menos pero ya tengo un par de productos en
> Xailer y muy estables por cierto.
>
> Leer programacion orientada a objetos, encapsulamiento, herencia y demás
> ayudaria bastante antes de echarle mano a Xailer.
> Ojo son solo recomendaciones o comentarios al respecto y algún colega mas
> experimentado puede corregirme o ampliar
> mis comentarios.
>
> Para lo que necesites, un saludo coordial desde Argentina - Carlos Ortiz.
>
Sugerencia para los GURUS de Xailer y del foro PRO
Publicado: Mié Feb 13, 2008 9:40 am
por ignacio
Jaime,
No tengo inconveniente en crear el foro 'lite' si más gente lo pide y se
involucra. Lo que no quisiera es que naciera muerto.
Un saludo
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
[Xailer support]
"Jaime Balli" <
jfballi@gmail.com> escribió en el mensaje
news:[email=
47b29591@ozsrv2.ozlan.local...]
47b29591@ozsrv2.ozlan.local...[/email]
> Carlos gracias por el input, sin embargo van algunas aclaraciones:
>
> Si por energico te refieres a "enojado", estás en un error. No estoy
> enojado, estoy frustrado porque desde que conocí esta herrramienta me
> enamore literalmente de ella, de hecho había perdido la esperanza de que
> algo en programación, despues de un delphi, un visual basic y otros que
> pasaron por mis manos pudieran impresionarme. Xailer lo logró de
> inmediato. El problema es como dices tu, agarrarle la onda y eso solo se
> logra con práctica. Te dire que he tomado dos cursos con uno de los
> mejores maestros que conozco y es Rene Flores, pero es mucho lo que se
> tiene que aprender y muy poco el tiempo y yo llevo muchos años sin
> practica, casi 10 para ser exactos y ni Rene, por muy bueno que sea como
> profesor, puede lograr cambiar eso.
>
> Respecto a herencia, objetos y programación orientada a los mismos, te
> dire que yo la estudié en los Estados Unidos cuando esos terminos eran
> totalmente
> teoricos, es decir, no existia ningun lenguaje donde o como aplicarlos. En
> otras palabras, pase de programar a "maquinazos", a un entorno de
> desarollo totalmente diferente, un entorno que a los que vivimos del
> fortran, basic y clipper se nos hace totalmente alienigena.
>
> Respccto al foro para principiantes, a lo que me refiero, es a algo que he
> encontrado en internet sobre muchos otros temas: Foros de como hacer de
> todo, con mucha información, pero toda desperdigada, y cuando se te ocurre
> preguntar por el principio, todos te dicen: "busca y encontrarás", como
> dogma de fé. Y como ejemplos, te puedo hablar de como modificar la IPod,
> los telefonos Qtek, la playstation o la PSP. Si, la información está ahi,
> pero un pedazo aqui y otro allá. Eventualmente terminas juntandolos, pero
> pierdes infinidad de tiempo en el proceso, tiempo que hubieras podido
> aprovechar para sacarle jugo a las ultimas modificaciones logradas en tu
> Ipod si a alguien se le hubiera ocurrido juntarlas desde un principio en
> un sencillo curso 101 o un FAQ.
>
> Se que en este foro la gente esta incondicionalmente lista para ayudar
> pero el problema no es ese, sino el nivel de conocimientos que tienen.
> Ellos ya van por el 50 cuando tu vas en el 10 y cuando preguntas algo en
> la escala del 8, para ellos la respuesta para lograr la receta es facil:
> "ponle pimienta", lo que no saben, porque ellos ya pasaron por ahi, es
> que muchas veces los que preguntamos no sabemos de donde se toma la
> pimienta, como se aplica y que resultados se pueden esperar. A eso me
> refería con las respuestas "reales" y no "genericas".
>
> Es por eso que sugería un foro lite como tu le dices.
>
> Se que eventualmente, tarde o temprano, terminare por entender, pero
> también sé que hay mucha gente por ahi que pudiera interesarle algo como
> Xailer y se sentirá intimidado no por el programa, sino por las
> complejidades del mismo. Yo tuve la suerte de contar con un buen maestro,
> los que no lo tengan probalemente dirán: gracias, pero no, gracias, mejor
> intento con visual basic .NET ¿y la razón?, una muy simple, hay toneladas
> de información, libros y escuelas. ¿Cual fue el gran exito de Clipper?, la
> enorme cantidad de libros que existian. Yo no aprendí a programar en
> clipper en una escuela, comence con dbase en mi trabajo por pura
> necesidad, por medio de un libro y después con otro y después con otro
> más. Cuando apareció Clipper, seguí leyendo libros y aprendiendo y durante
> muchos años me gane la vida progrmando en ese lenguaje. Facilmente debo
> tener unos 60 libros de dbase, xbase y clipper.
>
> ¿Que hay sobre Xailer?, nada aparte de dos paginas de información, , una
> ayuda, unos excelentes ejemplos y un foro, lleno eso si de gente muy capaz
> y experta, pero demasiado capaz y experta. Siento que el xbase todavía
> tiene mucha vida y creo que Xailer es el camino para que siga vivo en las
> universidades y en las empresas, tal como lo hizo el dbase primero y
> después el clipper.
>
> ¿Por qué me interesa?, te diré, porque creo que Xailer, independientemente
> que sea un negocio para algunos, es por si mismo una excelente herramienta
> y a mayor difusión, mejor será, pero lograrlo debemos hacer que el mismo
> sea popular y no "elitista". Cierto, no es gratuito, pero visual basic
> tampoco y sin embargo mucha gente se subió a este vagón y a otros
> similares, sencillamente porque eran mas accesibles y contaban con mayores
> recursos.
>
> Finalmente, si la idea de un foro lite no es la adecuada, entonces una
> página Web, un blog, un Wiki, o lo que quieras, pero algo que atraiga a la
> gente y le diga: Mira lo que es el Xailer y lo fácil que es usarlo.
>
> En fin con esto termino. Ya expuse mi idea y mi inquietud. Si a alguien le
> interesa convertirse en un misionero de Xailer, con apoyo o no de los
> creadores, pues excelente, si no pues yo seguiré mi camino solo, aprendere
> a usarlo y espero algún día apoyar a un "iniciado" diciendole todo lo
> relativo a la "pimienta" para que le sea mas sencillo aprender.
>
> Saludos
>
> Jaime
>
> "Carlos Ortiz" <
cortizassist@hotmail.com> escribió en el mensaje de
> noticias news:[email=
47b271b0@ozsrv2.ozlan.local...]
47b271b0@ozsrv2.ozlan.local...[/email]
>> Hola Jaime que tal, te noto un tanto energico en tus lineas, para colmo
>> yo recien llegado de vacaciones, toy mas relajado y vago que nunca, JE.
>>
>> En cuanto a Xailer y sobre lo de un posible foro "Lite" no se si sera lo
>> mejor o lo mas necesario,
>> lo que si te puedo decir es que la gente que forma parte de este PRO es
>> incondicionalmente muy atenta, y esto no solo
>> por el equipo de Xailer sino para todos los colegas del foro que le
>> encuentran la solución a casi todos los
>> problemas planteados y se preocupan como si fueran desafios personales.
>> Hay gente muy capaz dentro de la lista.
>>
>> Lo que yo hice ya que pinto algunas canas tambien, fue leer la
>> documentación y dedicarle un poco de tiempo
>> en forma continua durante un par de semanas hasta que le enganche la
>> onda, obvio que todavia estoy aprendiendo y
>> tendre que hacer lo mismo con SQL ya que las DBF pasaron al olvido o
>> estan en vias de desaparecer para algunas
>> de mis aplicaciones por lo menos pero ya tengo un par de productos en
>> Xailer y muy estables por cierto.
>>
>> Leer programacion orientada a objetos, encapsulamiento, herencia y demás
>> ayudaria bastante antes de echarle mano a Xailer.
>> Ojo son solo recomendaciones o comentarios al respecto y algún colega mas
>> experimentado puede corregirme o ampliar
>> mis comentarios.
>>
>> Para lo que necesites, un saludo coordial desde Argentina - Carlos Ortiz.
>>
>
Sugerencia para los GURUS de Xailer y del foro PRO
Publicado: Mié Feb 13, 2008 9:04 pm
por George Abinader
Hola compañeros,
Desde mediados del pasado año, cuando adquiri Xailer Pro, vengo solicitando
lo mismo que Jaime, pero en vez de un forum "lite," yo solicito algo asi
como un manual "quick start" con ejemplos concreto "step by step" para
aprender esta valiosa herramienta llamada Xailer.
Aunque Xailer no es muy dificil, El empezar con Xailer para los que venimos
de Clipper (Harbour) + Fivewin, resulta algo complicado. Por eso la
necesidad de ese tutorial. Rene Flores, nuestro amigo y soporte en este y en
otros foros relacionados, anuncio que esta preparando un libro sobre Xailer.
Cuando este libro de Rene, que lo anuncio creo hace mas de dos años y por
eso creo que ya debe estar finalizandolo, salga a luz publica, de seguro
que nos va ser de mucha utilidad.
Algo que comentaba el año pasado aqui mismo a Ignacio y a Jose, es que no
solamente nos beneficia a nosotros, si aprendemos a usar Xailer, sino
tambien a ellos, pues este gran producto tendra mayor venta y aceptacion
entre los programadores Xbase cuando los que venimos de otros entornos
sepamos usarlo.
Aunque reconozco que los ejemplos que vienen con Xailer son muy buenos. Es
importante que entiendan que nosotros, programadores "expertos" (es decir
con años de experiencia) en clipper ([x]Harbour) + Fivewin, nos encontramos
"algo empantanados" al tratar de usar Xailer. por carecer de un buen
tutorial "paso a paso" y de un libro de consultas.
Yo se que recibimos respuestas, casi siempre de forma bien rapida, de parte
Jose, Ignacio, Rene y de muchos de nuestros compañeros de este foro, pero
esta no es la forma optima para nosotros aprender a usar una nueva
herramienta, ni para ustedes enseñarla a usar, ya que se ven continuamente
atosigados con las mismas preguntas y pierden tiempo al tener que dar las
mismas repuestas.
Por favor entiendan que necesitamos un buen *tutorial* , por lo menos, para
poder comenzar a aprender a usar Xailer
Finalmente recuerden que si no aprendemos a usar a Xailer, no podemos
seguir apoyandolo en este excelente proyecto, que es nuestro mejor deseo.
Saludos,
George
"Luis Cahisa" <
sistema@torassosa.com.ar> wrote in message
news:[email=
47b33212@ozsrv2.ozlan.local...]
47b33212@ozsrv2.ozlan.local...[/email]
> Hola
> Bueno creo que Jaime a expresado lo que nos pasa a muchos. Las respuestas
> si bien son correctas por el equipo de xailer, no son muy claras para
> quienes nos encontramos en un orden de conocimientos menor.
> Hay preguntas muy simples que no se donde ubicar las respuestas, si es que
> estan escritas donde??. Entonces me acoplo a la mocion de hacer preguntas
> y cuando este en condiciones colaborar.
> A modo de ejemplo : en clipper podia hacer el encabezado de una pagina en
> un procedimiento y llamarlo cuando iniciaba el listado y a cada salto de
> hoja. En Xailer no encuentro como se hace esto, lo resuelvo copiando el
> encabezado al IF del salto de pagina (a mi no me gusta hacerlo asi, pero
> por ahora lo acepto). Como han expresado, clipper tenia mucha bibliografia
> con ejemplos donde se podia aprender, pequeños ejemplos rutinas etc.
> Jose Ramon Castro habla de subir un programa completo, que no es gran cosa
> (segun el) pero es donde se aprende muchisimo, aunque cuesta seguir la
> logica de otro programador el hecho de ver como usan los objetos, rutinas,
> metodos ayuda enormemente.
> Desde ya muchas gracias
> Saludos
>
> Luis Cahisa
>
Sugerencia para los GURUS de Xailer y del foro PRO
Publicado: Jue Feb 14, 2008 9:53 am
por Josep Castells
"George Abinader" <
georgeabinader@msn.com> escribió en el mensaje
news:[email=
47b34d3e@ozsrv2.ozlan.local...]
47b34d3e@ozsrv2.ozlan.local...[/email]
> Hola compañeros,
>
> Desde mediados del pasado año, cuando adquiri Xailer Pro, vengo
solicitando
> lo mismo que Jaime, pero en vez de un forum "lite," yo solicito algo asi
> como un manual "quick start" con ejemplos concreto "step by step" para
> aprender esta valiosa herramienta llamada Xailer.
>
> Aunque Xailer no es muy dificil, El empezar con Xailer para los que
venimos
> de Clipper (Harbour) + Fivewin, resulta algo complicado. Por eso la
> necesidad de ese tutorial. Rene Flores, nuestro amigo y soporte en este y
en
> otros foros relacionados, anuncio que esta preparando un libro sobre
Xailer.
> Cuando este libro de Rene, que lo anuncio creo hace mas de dos años y por
> eso creo que ya debe estar finalizandolo, salga a luz publica, de seguro
> que nos va ser de mucha utilidad.
>
> Algo que comentaba el año pasado aqui mismo a Ignacio y a Jose, es que no
> solamente nos beneficia a nosotros, si aprendemos a usar Xailer, sino
> tambien a ellos, pues este gran producto tendra mayor venta y aceptacion
> entre los programadores Xbase cuando los que venimos de otros entornos
> sepamos usarlo.
>
> Aunque reconozco que los ejemplos que vienen con Xailer son muy buenos. Es
> importante que entiendan que nosotros, programadores "expertos" (es decir
> con años de experiencia) en clipper ([x]Harbour) + Fivewin, nos
encontramos
> "algo empantanados" al tratar de usar Xailer. por carecer de un buen
> tutorial "paso a paso" y de un libro de consultas.
>
> Yo se que recibimos respuestas, casi siempre de forma bien rapida, de
parte
> Jose, Ignacio, Rene y de muchos de nuestros compañeros de este foro, pero
> esta no es la forma optima para nosotros aprender a usar una nueva
> herramienta, ni para ustedes enseñarla a usar, ya que se ven continuamente
> atosigados con las mismas preguntas y pierden tiempo al tener que dar las
> mismas repuestas.
>
> Por favor entiendan que necesitamos un buen *tutorial* , por lo menos,
para
> poder comenzar a aprender a usar Xailer
>
> Finalmente recuerden que si no aprendemos a usar a Xailer, no podemos
> seguir apoyandolo en este excelente proyecto, que es nuestro mejor deseo.
>
> Saludos,
>
> George
>
>
>
>
>
> "Luis Cahisa" <
sistema@torassosa.com.ar> wrote in message
> news:[email=
47b33212@ozsrv2.ozlan.local...]
47b33212@ozsrv2.ozlan.local...[/email]
> > Hola
> > Bueno creo que Jaime a expresado lo que nos pasa a muchos. Las
respuestas
> > si bien son correctas por el equipo de xailer, no son muy claras para
> > quienes nos encontramos en un orden de conocimientos menor.
> > Hay preguntas muy simples que no se donde ubicar las respuestas, si es
que
> > estan escritas donde??. Entonces me acoplo a la mocion de hacer
preguntas
> > y cuando este en condiciones colaborar.
> > A modo de ejemplo : en clipper podia hacer el encabezado de una pagina
en
> > un procedimiento y llamarlo cuando iniciaba el listado y a cada salto de
> > hoja. En Xailer no encuentro como se hace esto, lo resuelvo copiando el
> > encabezado al IF del salto de pagina (a mi no me gusta hacerlo asi, pero
> > por ahora lo acepto). Como han expresado, clipper tenia mucha
bibliografia
> > con ejemplos donde se podia aprender, pequeños ejemplos rutinas etc.
> > Jose Ramon Castro habla de subir un programa completo, que no es gran
cosa
> > (segun el) pero es donde se aprende muchisimo, aunque cuesta seguir la
> > logica de otro programador el hecho de ver como usan los objetos,
rutinas,
> > metodos ayuda enormemente.
> > Desde ya muchas gracias
> > Saludos
> >
> > Luis Cahisa
> >
>
>
Sugerencia para los GURUS de Xailer y del foro PRO
Publicado: Jue Feb 14, 2008 10:11 am
por Josep Castells
Hola:
Estoy de acuerdo con la mayoria de las cuestiones tratadas en este hilo.
A mí y a otros compañeros que dejamos clipper hace años por diversas
razones, nos cuesta entrar en la filosofia de las clases, objetos, etc.
Basicamente somos programadores que empezamos con Dbase y dimos
el salto a Clipper. Tal como se comenta, en aquel entonces, a pesar de
no tener acceso a Internet, la cantidad de información conseguida a
traves de diversas publicaciones, fue la clave para dominar absolutamente
xBase.
Hoy a pesar de los foros, ejemplos, colaboradores, etc. etc., encontramos
a faltar los manuales basicos, mas ejemplos y tambien información mas
generalizada , para conseguir el mismo objetivo.
Nada que objetar a lo que tenemos, faltaria más. Creo que hay infinidad
de colaboradores que te solucionan qualquier duda. El problema es que
a veces tenemos tantas dudas que cuesta concretar los temas y especi-
ficar correctamente los problemas y dudas.
Deseariamos que prosperaran las ideas aqui expuestas.
Gracias a todos de antemano.
Josep Castells
"George Abinader" <
georgeabinader@msn.com> escribió en el mensaje
news:[email=
47b34d3e@ozsrv2.ozlan.local...]
47b34d3e@ozsrv2.ozlan.local...[/email]
> Hola compañeros,
>
> Desde mediados del pasado año, cuando adquiri Xailer Pro, vengo
solicitando
> lo mismo que Jaime, pero en vez de un forum "lite," yo solicito algo asi
> como un manual "quick start" con ejemplos concreto "step by step" para
> aprender esta valiosa herramienta llamada Xailer.
>
> Aunque Xailer no es muy dificil, El empezar con Xailer para los que
venimos
> de Clipper (Harbour) + Fivewin, resulta algo complicado. Por eso la
> necesidad de ese tutorial. Rene Flores, nuestro amigo y soporte en este y
en
> otros foros relacionados, anuncio que esta preparando un libro sobre
Xailer.
> Cuando este libro de Rene, que lo anuncio creo hace mas de dos años y por
> eso creo que ya debe estar finalizandolo, salga a luz publica, de seguro
> que nos va ser de mucha utilidad.
>
> Algo que comentaba el año pasado aqui mismo a Ignacio y a Jose, es que no
> solamente nos beneficia a nosotros, si aprendemos a usar Xailer, sino
> tambien a ellos, pues este gran producto tendra mayor venta y aceptacion
> entre los programadores Xbase cuando los que venimos de otros entornos
> sepamos usarlo.
>
> Aunque reconozco que los ejemplos que vienen con Xailer son muy buenos. Es
> importante que entiendan que nosotros, programadores "expertos" (es decir
> con años de experiencia) en clipper ([x]Harbour) + Fivewin, nos
encontramos
> "algo empantanados" al tratar de usar Xailer. por carecer de un buen
> tutorial "paso a paso" y de un libro de consultas.
>
> Yo se que recibimos respuestas, casi siempre de forma bien rapida, de
parte
> Jose, Ignacio, Rene y de muchos de nuestros compañeros de este foro, pero
> esta no es la forma optima para nosotros aprender a usar una nueva
> herramienta, ni para ustedes enseñarla a usar, ya que se ven continuamente
> atosigados con las mismas preguntas y pierden tiempo al tener que dar las
> mismas repuestas.
>
> Por favor entiendan que necesitamos un buen *tutorial* , por lo menos,
para
> poder comenzar a aprender a usar Xailer
>
> Finalmente recuerden que si no aprendemos a usar a Xailer, no podemos
> seguir apoyandolo en este excelente proyecto, que es nuestro mejor deseo.
>
> Saludos,
>
> George
>
>
>
>
>
> "Luis Cahisa" <
sistema@torassosa.com.ar> wrote in message
> news:[email=
47b33212@ozsrv2.ozlan.local...]
47b33212@ozsrv2.ozlan.local...[/email]
> > Hola
> > Bueno creo que Jaime a expresado lo que nos pasa a muchos. Las
respuestas
> > si bien son correctas por el equipo de xailer, no son muy claras para
> > quienes nos encontramos en un orden de conocimientos menor.
> > Hay preguntas muy simples que no se donde ubicar las respuestas, si es
que
> > estan escritas donde??. Entonces me acoplo a la mocion de hacer
preguntas
> > y cuando este en condiciones colaborar.
> > A modo de ejemplo : en clipper podia hacer el encabezado de una pagina
en
> > un procedimiento y llamarlo cuando iniciaba el listado y a cada salto de
> > hoja. En Xailer no encuentro como se hace esto, lo resuelvo copiando el
> > encabezado al IF del salto de pagina (a mi no me gusta hacerlo asi, pero
> > por ahora lo acepto). Como han expresado, clipper tenia mucha
bibliografia
> > con ejemplos donde se podia aprender, pequeños ejemplos rutinas etc.
> > Jose Ramon Castro habla de subir un programa completo, que no es gran
cosa
> > (segun el) pero es donde se aprende muchisimo, aunque cuesta seguir la
> > logica de otro programador el hecho de ver como usan los objetos,
rutinas,
> > metodos ayuda enormemente.
> > Desde ya muchas gracias
> > Saludos
> >
> > Luis Cahisa
> >
>
>
Sugerencia para los GURUS de Xailer y del foro PRO
Publicado: Jue Feb 14, 2008 12:21 pm
por jrcpoli
/*
* Proyecto: Concurso
* Fichero: Listados.prg
* Descripción:
* Autor: José R.Castro Polinio
* Fecha: 29/05/2006
*/
#include "Xailer.ch"
PROCEDURE ListFederacion( oSender )
LOCAL oDataSource
LOCAL oDataSet
LOCAL oFont, oPen
LOCAL nCont, nLinea, nPagina
*
** DataSource
WITH OBJECT oDataSource := TCdxDataSource():New( oSender )
:cConnect := ".."
:Create()
END
*
** DataSet
WITH OBJECT oDataSet := TDbfDataSet():New( oSender )
:oDataSource := oDataSource
:cProcess := "GENERAL"
:cName := "BasesFederac.dbf"
:lOpen := .T.
:lShared := .T.
:Create()
END
*
** Define las Fuentes y la Pluma
oFont := TFont():New()
oPen := TPen():New( PS_SOLID, 2, CLR_RED )
*
IF oDataSet:lOpen
** La base tiene registros
IF oDataSet:RecCount() > 0
*
** Inicializar variables
nCont := 0
nLinea:= 13
nPagina := 1
*
** Seleccionar la Fuente
WITH OBJECT oFont
:cName := "Arial"
:nSize := 18
:lBold := .T.
:lUnderLine := .T.
END
*
** Opciones de vista previa y comfiguración listado
Printer:cJobTitle:= "Listado de Federaciones"
Printer:lPreview := .T.
Printer:lPreviewModal := .T.
Printer:nPreviewShowMode := smMAXIMIZE
Printer:StartDoc()
*
DO WHILE !oDataSet:EoF()
*
** Si el contador nCont = 0
IF nCont == 0
** Llamada a la cabecera del listado
Cabecera()
** Listado de Federaciones
WITH OBJECT Printer:oCanvas
:oFont := oFont
:oPen := oPen
:nMapMode := mmSIMULCHAR // En carácteres
:TextOut(12, 3, "Listado General de Federaciones",,CLR_RED)
:nTextAlignment := taLEFT
WITH OBJECT oFont
:cName := "Arial"
:nSize := 8
:lUnderline := .F.
:lBold := .F.
END
:oFont := oFont
* Cabecera de lo campos de datos
:TextOut( 05, 11, "Nº Fed." )
:TextOut( 12, 11, "Nombre Federación" )
:TextOut( 43, 11, "Dirección" )
:TextOut( 64, 11, "Población" )
:TextOut( 85, 11, "Provincia" )
:TextOut( 98, 11, "Cod.Postal")
:MoveTo( 02, 12) // Mover a la posición de inicio de la linea
:LineTo( 02, 12) // Punto de inicio de la linea
:LineTo(120, 12) // Punto final de la linea
*
** Pone el nCont = 1
nCont := 1
END
ENDIF
*
WITH OBJECT Printer:oCanvas
** Datos del Listado
:TextOut( 7, nLinea, oDataSet:FieldGetByName('N_FED'),,CLR_BLACK )
:TextOut( 10, nLinea, SubStr(oDataSet:FieldGetByName('NOMB_FED'),0,30),,CLR_BLACK )
:TextOut( 41, nLinea, SubStr(oDataSet:FieldGetByName('DIRECCION'),0,30),,CLR_BLACK )
:TextOut( 62, nLinea, SubStr(oDataSet:FieldGetByName('POBLACION'),0,20),,CLR_BLACK )
:TextOut( 83, nLinea, SubStr(oDataSet:FieldGetByName('PROVINCIA'),0,20),,CLR_BLACK )
:TextOut( 100, nLinea, oDataSet:FieldGetByName('COD_POSTAL'),,CLR_BLACK)
*
IF nLinea >= 85
** Poner el pie de página
:MoveTo( 2, 89) // Mover a la posición de inicio de la linea
:LineTo( 2, 89) // Punto de inicio de la linea
:LineTo(120,89) // Punto final de la linea
:TextOut( 5, 90, "FECHA : " + DTOC(DATE()) )
:TextOut( 50, 90, "Página : " + Str(nPagina) )
*
** Cerrar el listado
Printer:EndPage()
Printer:StartPage()
*
** Inicializar contadores
nCont := 0
nLinea:= 13
nPagina++
*
ELSE
*
** Añade una doble linea
nLinea := nLinea + 2
*
ENDIF
END
*
** Avanza un registro
oDataSet:Skip()
*
ENDDO
*
WITH OBJECT Printer:oCanvas
** Poner el pie de página
:MoveTo( 2, 89) // Mover a la posición de inicio de la linea
:LineTo( 2, 89) // Punto de inicio de la linea
:LineTo(120,89) // Punto final de la linea
:TextOut( 5, 90, "FECHA : " + DTOC(DATE()) )
:TextOut( 50, 90, "Página : " + Str(nPagina) )
*
END
*
Printer:EndPage()
Printer:EndDoc()
Printer:Preview()
*
** Destruir los objetos
oFont:Destroy()
oPen:Destroy()
*
ELSE
*
MsgInfo("No existe registros para listar.",AppData:gCaption)
*
ENDIF
*
** Cierra la base de datos
oDataSet:Close()
*
ELSE
*
MsgInfo("La Base de datos no se puede abrir.",AppData:gCaption)
*
ENDIF
*
RETURN
//---------------------------------------------------------- ---------------
PROCEDURE Cabecera()
LOCAL oFont, oPen, oBmp, oJpg
LOCAL cPath, cName, cName1, cImagen, cImagen1
*
** Define las Fuentes y la Pluma
oFont := TFont():New()
oPen := TPen():New( PS_SOLID, 1, CLR_RED )
*
** Definir las Imagenes del Listado
cPath := "BmpFed"
cName := "EscudoList.bmp"
cName1 := "FondoList.jpg"
cImagen := cPath + cName
cImagen1 := cPath + cName1
oBmp := TPicture():LoadFromFile( cImagen )
oJpg := TPicture():LoadFromFile( cImagen1 )
*
** Definir una Fuente de letras
WITH OBJECT oFont
:cName := "Arial"
:nSize := 18
:lBold := .T.
:lUnderline := .T.
END
*
** Inicializa el Listado
Printer:oCanvas:nMapMode := mmHIMETRICS // En Milimetros
Printer:StartPage()
WITH OBJECT Printer:oCanvas
:oFont := oFont
:oPen := oPen
:DrawPicture( {100, 500, 2000, 2500}, oJpg )
:DrawPicture( { 50, 50, 250, 250}, oBmp )
:nTextAlignment := taCENTER
:TextOut( 400, 50, "Federación Colombófila de la Reg.Murcia" )
:oFont:nSize := 14
:oFont:lItalic := .T.
:TextOut( 770, 150, "Programa Concurso" )
END
*
** Destruir los objetos
oFont:Destroy()
oPen:Destroy()
oBmp:Destroy()
oJpg:Destroy()
RETURN
--
Sugerencia para los GURUS de Xailer y del foro PRO
Publicado: Jue Feb 14, 2008 1:01 pm
por jrcpoli
/*
* Proyecto: Concurso
* Fichero: ListadosFede.prg
* Descripción: Listados correpondientes a la opción Federación
* Autor: José R.Castro Polinio
* Fecha: 29/05/2006
*/
#include "Xailer.ch"
PROCEDURE ListFederacion( oSender, lTexto )
*
LOCAL oDataSource
LOCAL oDataSet
LOCAL oFont, oPen
LOCAL nCont, nLinea, nPagina
*
** DataSource
WITH OBJECT oDataSource := TCdxDataSource():New( oSender )
:cConnect := ".."
:Create()
END
*
** DataSet
WITH OBJECT oDataSet := TDbfDataSet():New( oSender )
:oDataSource := oDataSource
:cProcess := "GENERAL"
:cName := "BasesFederac.dbf"
:lOpen := .T.
:lShared := .T.
:Create()
END
*
** Define las Fuentes y la Pluma
oFont := TFont():New()
oPen := TPen():New( PS_SOLID, 2, CLR_RED )
*
IF oDataSet:lOpen
** La base tiene registros
IF oDataSet:RecCount() > 0
*
** Cambiar el Cursor
Application:lBusy := .T.
*
** Inicializar variables
nCont := 0
nLinea:= 13
nPagina := 1
*
** Seleccionar la Fuente
WITH OBJECT oFont
:cName := "Arial"
:nSize := 18
:lBold := .T.
:lUnderLine := .T.
END
*
** Opciones de vista previa y comfiguración listado
Printer:cJobTitle:= "Listado de Federaciones"
Printer:nOrientation := DMORIENT_PORTRAIT
Printer:lPreview := .T.
Printer:lPreviewModal := .T.
Printer:nPreviewShowMode := smMAXIMIZE
Printer:StartDoc()
*
DO WHILE !oDataSet:EoF()
*
** Si el contador nCont = 0
IF nCont == 0
** Llamada a la cabecera del listado
Cabecera( lTexto )
** Listado de Federaciones
WITH OBJECT Printer:oCanvas
:oFont := oFont
:oPen := oPen
:nMapMode := mmSIMULCHAR // En carácteres
:TextOut(12, 3, "Listado General de Federaciones",,CLR_RED)
:nTextAlignment := taLEFT
WITH OBJECT oFont
:cName := "Arial"
:nSize := 8
:lUnderline := .F.
:lBold := .F.
END
:oFont := oFont
* Cabecera de lo campos de datos
:TextOut( 05, 11, "Nº Fed." )
:TextOut( 12, 11, "Nombre Federación" )
:TextOut( 43, 11, "Dirección" )
:TextOut( 64, 11, "Población" )
:TextOut( 85, 11, "Provincia" )
:TextOut( 98, 11, "Cod.Postal")
:MoveTo( 02, 12) // Mover a la posición de inicio de la linea
:LineTo( 02, 12) // Punto de inicio de la linea
:LineTo(120, 12) // Punto final de la linea
*
** Pone el nCont = 1
nCont := 1
END
ENDIF
*
WITH OBJECT Printer:oCanvas
** Datos del Listado
:TextOut( 7, nLinea, oDataSet:FieldGetByName('N_FED'),,CLR_BLACK )
:TextOut( 10, nLinea, SubStr(oDataSet:FieldGetByName('NOMB_FED'),0,30),,CLR_BLACK )
:TextOut( 41, nLinea, SubStr(oDataSet:FieldGetByName('DIRECCION'),0,30),,CLR_BLACK )
:TextOut( 62, nLinea, SubStr(oDataSet:FieldGetByName('POBLACION'),0,20),,CLR_BLACK )
:TextOut( 83, nLinea, SubStr(oDataSet:FieldGetByName('PROVINCIA'),0,20),,CLR_BLACK )
:TextOut( 100, nLinea, oDataSet:FieldGetByName('COD_POSTAL'),,CLR_BLACK)
*
IF nLinea >= 85
** Poner el pie de página
PiedePagina( nPagina )
*
** Nueva página
Printer:EndPage()
//Printer:StartPage()
*
** Inicializar contadores
nCont := 0
nLinea:= 13
nPagina++
*
ELSE
*
** Añade una doble linea
nLinea := nLinea + 2
*
ENDIF
END
*
** Avanza un registro
oDataSet:Skip()
*
ENDDO
*
** Poner el pie de página
Piedepagina( nPagina )
*
** Cambiar el cursor Normal
Application:lBusy := .F.
*
** Cerrar el listado
Printer:EndPage()
Printer:EndDoc()
Printer:Preview()
*
ELSE
*
MsgInfo("No existe registros para listar.",AppData:gCaption)
*
ENDIF
*
** Cierra la base de datos
oDataSet:Close()
*
ELSE
*
MsgInfo("La Base de datos no se puede abrir.",AppData:gCaption)
*
ENDIF
*
** Destruir los objetos
oFont:Destroy()
oPen:Destroy()
*
RETURN
//---------------------------------------------------------- ---------------
PROCEDURE ListFederacion1( oSender, lTexto )
LOCAL oDataSource
LOCAL oDataSet
LOCAL oFont, oFont1, oFont2, oFont3, oPen
LOCAL nCont, nPagina
LOCAL cPath := "Autonomia"
LOCAL cPath1 := "bmpFed"
LOCAL cName, cName1, cImagen, cImagen1
LOCAL oBmp, oBmp1
*
** DataSource
WITH OBJECT oDataSource := TCdxDataSource():New( oSender )
:cConnect := ".."
:Create()
END WITH
*
** DataSet
WITH OBJECT oDataSet := TDbfDataSet():New( oSender )
:oDataSource := oDataSource
:cProcess := "GENERAL"
:cName := "BasesFederac.dbf"
:lOpen := .T.
:lShared := .T.
:Create()
END WITH
*
** Define las fuentes y la Pluma
oFont := TFont():New()
oFont1:= TFont():New()
oFont2:= TFont():New()
oFont3:= TFont():New()
oPen := TPen():New( PS_SOLID, 1, CLR_BLACK)
*
IF oDataSet:lOpen
*
** La base tiene registros
IF oDataSet:RecCount() > 0
*
** Cambiar el cursor reloj de arena
Application:lBusy := .T.
*
** Inicializar variables
nCont := 0
nPagina := 1
*
** Seleccionar la fuente
WITH OBJECT oFont
:cName := "Arial"
:nSize := 18
:lBold := .T.
:lUnderline := .T.
END WITH
*
WITH OBJECT oFont1
:cName := "Arial"
:nSize := 12
:lBold := .T.
:lUnderline := .F.
END
*
WITH OBJECT oFont2
:cName := "Arial"
:nSize := 14
:lBold := .F.
:lUnderline := .T.
END
*
WITH OBJECT oFont3
:cName := "Arial"
:nSize := 8
:lBold := .F.
:lUnderline := .F.
END
** Opciones de vista previa y configuración listados
Printer:cJobTitle := "Listado Federaciones con detalle"
Printer:nOrientation := DMORIENT_PORTRAIT
Printer:lPreview := .T.
Printer:lPreviewModal := .T.
Printer:nPreviewShowMode := smMAXIMIZE
Printer:StartDoc()
*
DO WHILE !oDataSet:EoF()
*
** Llama a la cabecera del listado
Cabecera( lTexto )
** Listado de Federaciones con detalle
WITH OBJECT Printer:oCanvas
:oFont := oFont2
:oPen := oPen
//:nClrPane := RGB( 177, 220, 220 )
:nMapMode := mmSIMULCHAR //En Carácteres
:nTextAlignment := taLEFT // Aliniación Izquierda
:TextOut(15, 5, "Listado General de Federaciones con detalles",,CLR_RED)
:oFont := oFont1
:TextOut( 5, 8, "Nº de Federación ",,CLR_BLACK)
:TextOut(22, 8, oDataSet:FieldGetByName('N_FED'),,CLR_BLUE )
:TextOut( 5, 9, "Nombre Federación ",,CLR_BLACK)
:TextOut(22, 9, oDataSet:FieldGetByName('NOMB_FED'),,CLR_BLUE )
:MoveTo( 02, 11) // Mover a la posición de inicio de la linea
:LineTo( 02, 11) // Punto de inicio de la linea
:LineTo(120, 11) // Punto final de la linea
:oFont := oFont2
:oFont:lBold := .T.
:TextOut( 4, 10, "Datos Generales",,CLR_BLACK)
:oFont := oFont1
:oFont:lBold := .F.
*
** Si contiene imagen de la Comunidad
IF !Empty( oDataSet:FieldGetByName('ESCUDO_COM') )
*
cName := ALLTRIM(oDataSet:FieldGetByName('ESCUDO_COM') )
cImagen := cPath + cName
*
** Si existe el fichero
IF FILE( cImagen )
*
oBmp := TPicture():LoadFromFile( cImagen )
*
** Pinta un rectangulo
:FillRect( {42, 12, 54, 17}, RGB( 177, 220, 220 ) )
//:Rectangle( {42, 12, 54, 17}, )
*
** Poner la imagen en el listado
:DrawPicture( {43, 13, 53, 16 }, oBmp )
*
** Letra de texto
:oFont := oFont3
:TextOut(65, 24, " Escudo Autonomía ",,CLR_BLACK )
:oFont := oFont1
:oFont:lBold := .F.
*
ENDIF
ENDIF
*
** Si Contiene imagen del escudo de la Federación
IF !Empty( oDataSet:FieldGetByName('ESCUDO_FED') )
*
cName1 := ALLTRIM(oDataSet:FieldGetByName('ESCUDO_FED') )
cImagen1 := cPath1 + cName1
*
** Si existe el fichero
IF FILE( cImagen1 )
*
oBmp1 := TPicture():LoadFromFile( cImagen1 )
*
** Pinta un rectangulo
//:Rectangle( {42, 20, 54, 29}, )
:FillRect( {42, 20, 54, 29}, RGB( 177, 220, 220 ) )
*
** Poner la imagen en el listado
:DrawPicture( {43, 21, 53, 28 }, oBmp1 )
*
:oFont := oFont3
:TextOut(65, 42, " Escudo Federación ",,CLR_BLACK )
:oFont := oFont1
:oFont:lBold := .F.
*
ENDIF
ENDIF
*
:TextOut( 5, 14, "CIF : ",,CLR_BLUE )
:TextOut(18, 14, oDataSet:FieldGetByName('CIF'),,CLR_BLACK )
:TextOut( 5, 16, "Dirección : ",,CLR_BLUE )
:TextOut(18, 16, oDataSet:FieldGetByName('DIRECCION'),,CLR_BLACK )
:TextOut( 5, 18, "Población : ",,CLR_BLUE )
:TextOut(18, 18, oDataSet:FieldGetByName('POBLACION'),,CLR_BLACK )
:TextOut( 5, 20, "Provincia : ",,CLR_BLUE )
:TextOut(18, 20, oDataSet:FieldGetByName('PROVINCIA'),,CLR_BLACK )
:TextOut( 5, 22, "Código Postal : ",,CLR_BLUE )
:TextOut(18, 22, oDataSet:FieldGetByName('COD_POSTAL'),,CLR_BLACK )
:TextOut( 5, 24, "Teléfono : ",,CLR_BLUE )
:TextOut(18, 24, oDataSet:FieldGetByName('TELEFONO'),,CLR_BLACK )
:TextOut( 5, 26, "Fax : ",,CLR_BLUE )
:TextOut(18, 26, oDataSet:FieldGetByName('TELEFONO_F'),,CLR_BLACK )
:TextOut( 5, 28, "Telf.Móvil : ",,CLR_BLUE )
:TextOut(18, 28, oDataSet:FieldGetByName('TELEFONO_M'),,CLR_BLACK )
:TextOut( 5, 30, "Correo Electrón:",,CLR_BLUE )
:TextOut(18, 30, oDataSet:FieldGetByName('CORREO_E'),,CLR_BLACK )
:TextOut( 5, 32, "Página Web : ",,CLR_BLUE )
:TextOut(18, 32, oDataSet:FieldGetByName('PAGINA_WEB'),,CLR_BLACK )
:TextOut( 5, 34, "Autonomía : ",,CLR_BLUE )
:TextOut(18, 34, oDataSet:FieldGetByName('C_AUTONOMA'),,CLR_BLACK )
:oFont := oFont2
:oFont:lBold := .T.
:TextOut( 4, 30, "Datos Presidente",,CLR_BLACK)
:oFont := oFont1
:oFont:lBold := .F.
:TextOut( 5, 38, "Nombre : ",,CLR_BLUE )
:TextOut(18, 38, oDataSet:FieldGetByName('PRESIDENTE'),,CLR_BLACK )
:TextOut( 5, 40, "D.N.I. : ",,CLR_BLUE )
:TextOut(18, 40, oDataSet:FieldGetByName('DNI_PRESID'),,CLR_BLACK )
:TextOut( 5, 42, "Teléfono : ",,CLR_BLUE )
:TextOut(18, 42, oDataSet:FieldGetByName('TELF_PRESD'),,CLR_BLACK )
:TextOut(30, 42, "Telf.Móvil : ",,CLR_BLUE )
:TextOut(43, 42, oDataSet:FieldGetByName('MOVIL_PRES'),,CLR_BLACK )
:TextOut( 5, 44, "Correo Electrón:",,CLR_BLUE )
:TextOut(18, 44, oDataSet:FieldGetByName('CORREO_PRE'),,CLR_BLACK )
:oFont := oFont2
:oFont:lBold := .T.
:TextOut( 4, 39, "Comisión de Concurso",,CLR_BLACK)
:oFont := oFont1
:oFont:lBold := .F.
:TextOut( 5, 49, "Presidente : ",,CLR_BLUE )
:TextOut(18, 49, oDataSet:FieldGetByName('COMISION'),,CLR_BLACK )
:TextOut( 5, 51, "D.N.I. : ",,CLR_BLUE )
:TextOut(18, 51, oDataSet:FieldGetByName('DNI_COMIS'),,CLR_BLACK )
:TextOut( 5, 53, "Teléfono : ",,CLR_BLUE )
:TextOut(18, 53, oDataSet:FieldGetByName('TELF_COMIS'),,CLR_BLACK )
:TextOut(30, 53, "Telef.Móvil : ",,CLR_BLUE )
:TextOut(43, 53, oDataSet:FieldGetByName('MOVIL_COMI'),,CLR_BLACK )
:TextOut( 5, 55, "Correo Electrón:",,CLR_BLUE )
:TextOut(18, 55, oDataSet:FieldGetByName('CORREO_COM'),,CLR_BLACK )
END WITH
*
** Imprimir el pie de página
Piedepagina( nPagina )
*
** Nueva página
Printer:EndPage()
*
** Inicializar contadores
nPagina++
*
** Avanza un registro
oDataSet:Skip()
*
ENDDO
*
** Cambiar el cursor Normal
Application:lBusy := .F.
*
Printer:EndPage()
Printer:EndDoc()
Printer:Preview()
*
** Destruir los objetos
oFont:Destroy()
oFont1:Destroy()
oFont2:Destroy()
oFont3:Destroy()
oBmp:Destroy()
oBmp1:Destroy()
oPen:Destroy()
*
ELSE
*
MsgInfo("No existen registros de Federaciones para listar.", ;
AppData:gCaption)
*
ENDIF
*
** Cierra la base de datos
oDataSet:Close()
*
ELSE
*
MsgInfo("La base de datos de Federaciones no se puede abrir.", ;
AppData:gCaption)
*
ENDIF
*
RETURN
//---------------------------------------------------------- ---------------
PROCEDURE ListFederacion2( oSender, lTexto )
*
LOCAL oDataSource//, oDataSourceClub
LOCAL oDataSet, oDataSetClub
LOCAL oFont, oFont1, oFont2, oFont3, oPen
LOCAL nCont, nPagina, nLinea
*
** DataSource
WITH OBJECT oDataSource := TCdxDataSource():New( oSender )
:cConnect := ".."
:Create()
END WITH
/*
WITH OBJECT oDataSourceClub := TCdxDataSource():New( oSender )
:cConnect := ".."
:Create()
END
*/
** DataSet
WITH OBJECT oDataSet := TDbfDataSet():New( oSender )
:oDataSource := oDataSource
:cProcess := "GENERAL"
:cName := "BasesFederac.dbf"
:lOpen := .T.
:lShared := .T.
:Create()
END WITH
*
WITH OBJECT oDataSetClub := TDbfDataSet():New( oSender )
:oDataSource := oDataSource
:cProcess := "GENERAL"
:cName := "BasesClub.dbf"
:lOpen := .T.
:lShared := .T.
:Create()
END WITH
*
** Define las fuentes y la Pluma
oFont := TFont():New()
oFont1:= TFont():New()
oFont2:= TFont():New()
oFont3:= TFont():New()
oPen := TPen():New( PS_SOLID, 1, CLR_RED )
*
** Si se puede abrir la base de Federaciones
IF oDataSet:lOpen
*
** La base tiene registros
IF oDataSet:RecCount() > 0
*
** Activar el Indice de Federaciones
oDataSet:OrdSetFocus( "FEDERAC" )
*
** Si se puede abrir la base de Club
IF oDataSetClub:lOpen
*
** Activar el Indice de Clubs
oDataSetClub:OrdSetFocus( "CLUB2" )
*
** Cambiar el Cursor
Application:lBusy := .T.
*
** Inicializar Variables
nCont := 0
nLinea := 9
nPagina:= 1
*
** Seleccionar la fuente
WITH OBJECT oFont
:cName := "Arial"
:nSize := 18
:lBold := .T.
:lUnderline := .T.
END WITH
*
WITH OBJECT oFont1
:cName := "Arial"
:nSize := 10
:lBold := .F.
:lUnderline := .F.
END
*
WITH OBJECT oFont2
:cName := "Arial"
:nSize := 14
:lBold := .F.
:lUnderline := .T.
END
*
WITH OBJECT oFont3
:cName := "Arial"
:nSize := 8
:lBold := .F.
:lUnderline := .F.
END
*
** Opciones de vista previa y configuración listados
Printer:cJobTitle := "Listado Federaciones con Club"
Printer:nOrientation := DMORIENT_PORTRAIT
Printer:lPreview := .T.
Printer:lPreviewModal := .T.
Printer:nPreviewShowMode := smMAXIMIZE
Printer:StartDoc()
*
DO WHILE !oDataSet:EoF()
*
** Si el contador nCont = 0
IF nCont == 0
*
** Llama a la cabecera del listado
Cabecera( lTexto )
*
* Listado de Federaciones
WITH OBJECT Printer:oCanvas
:oFont := oFont
:oPen := oPen
:nMapMode := mmSIMULCHAR //En carácteres
:TextOut(12, 3, "Listado de Federaciones con Clubs",,CLR_RED)
:nTextAlignment := taLEFT
*
** Pone nCont = 1
nCont := 1
*
END
ENDIF
*
WITH OBJECT Printer:oCanvas
*
:oFont := oFont1
:oFont:lBold := .F.
//:oFont:lUnderline := .T.
** Cabecera de la Federación
:TextOut( 3, nLinea, "NUM.FED. NOMBRE de la FEDERACION",, ;
CLR_BLUE )
//:oFont:lUnderline := .F.
:MoveTo( 03, nLinea+1) // Mover a la posición de inicio de la linea
:LineTo( 03, nLinea+1) // Punto de inicio de la linea
:LineTo( 40, nLinea+1) // Punto final de la linea
** Registro de la Federación
nLinea := nLinea + 1
:TextOut( 5, nLinea, oDataSet:FieldGetByName('N_FED'),, ;
CLR_BLACK )
:TextOut(12, nLinea, oDataSet:FieldGetByName('NOMB_FED'),, ;
CLR_BLACK )
** Si tiene clubs
** Cabecera del Club
** Clubs
** Si nLinea > 60
IF nLinea >= 60
*
** Poner el pie de página
PiedePagina( nPagina )
*
**Nueva pagina en el listado
Printer:EndPage()
*
** Inicializar contadores
nCont := 0
nLinea:= 9
nPagina++
*
ELSE
*
** Añade una linea
nLinea := nLinea + 2
*
ENDIF
END
*
** Avanza un registro
oDataSet:Skip()
*
ENDDO
*
** Poner el pie de pagina
Piedepagina( nPagina )
*
** Cambiar el cursor a normal
Application:lBusy := .F.
*
** Cerrar el listado
Printer:EndPage()
Printer:EndDoc()
Printer:Preview()
*
** Destruir los Objetos
oFont:Destroy()
oFont1:Destroy()
oFont2:Destroy()
oFont3:Destroy()
oPen:Destroy()
*
** Cierra la base de datos de Clubs
oDataSetClub:Close()
*
ELSE
*
MsgInfo("La base de datos de Clubs no se puede abrir.", ;
AppData:gCaption)
*
ENDIF
*
ELSE
*
MsgInfo("No existen registros de Federaciones para listar.", ;
AppData:gCaption)
*
ENDIF
*
** Cierra la base de Federaciones
oDataSet:Close()
*
ELSE
*
MsgInfo("La base de datos de Federaciones no se puede abrir.",AppData:gCaption)
*
ENDIF
*
/*
oDataSet:Close()
oDataSetClub:Close()
*/
*
RETURN
//---------------------------------------------------------- ---------------
PROCEDURE Cabecera( lTexto )
LOCAL oFont, oPen, oBmp, oJpg
LOCAL cPath, cName, cName1, cImagen, cImagen1
*
** Define las Fuentes y la Pluma
oFont := TFont():New()
oPen := TPen():New( PS_SOLID, 2, CLR_RED )
*
** Definir las Imagenes del Listado
cPath := "BmpFed"
cName := "EscudoList.bmp"
*
cImagen := cPath + cName
oBmp := TPicture():LoadFromFile( cImagen )
*
** Imagen de texto en la hoja
IF lTexto
*
cName1 := "FondoList.jpg"
cImagen1 := cPath + cName1
oJpg := TPicture():LoadFromFile( cImagen1 )
*
ENDIF
*
** Definir una Fuente de letras
WITH OBJECT oFont
:cName := "Arial"
:nSize := 18
:lBold := .T.
:lUnderline := .F.
END
*
** Inicializa el Listado
Printer:oCanvas:nMapMode := mmHIMETRICS // En Milimetros
Printer:StartPage()
WITH OBJECT Printer:oCanvas
:oFont := oFont
:oPen := oPen
IF lTexto
*
:DrawPicture( {100, 500, 2000, 2500}, oJpg )
*
ENDIF
:DrawPicture( { 50, 50, 250, 250}, oBmp )
:nTextAlignment := taCENTER
:RoundRect( {375, 50, 1670, 132}, 20 , 100)
:FillRect( {385, 52, 1665, 129}, RGB( 177, 220, 220 ) )
:TextOut( 400, 55, "Federación Colombófila de la Reg.Murcia" )
:oFont:nSize := 14
:oFont:lItalic := .T.
:TextOut( 770, 150, "Programa Concurso" )
END
*
** Destruir los objetos
oFont:Destroy()
oPen:Destroy()
oBmp:Destroy()
IF lTexto
*
oJpg:Destroy()
*
ENDIF
RETURN
//---------------------------------------------------------- --------------------
PROCEDURE PiedePagina( npagina )
LOCAL oFont
*
** Define el formato de letra
oFont := TFont():New()
*
WITH OBJECT Printer:oCanvas
** Poner el pie de página
WITH OBJECT oFont
:cName := "Arial"
:nSize := 8
:lUnderline := .F.
:lBold := .F.
END WITH
:oFont := oFont
:nMapMode := mmSIMULCHAR // En carácteres
:MoveTo( 2, 89) // Mover a la posición de inicio de la linea
:LineTo( 2, 89) // Punto de inicio de la linea
:LineTo(120,89) // Punto final de la linea
:TextOut( 5, 90, "FECHA : " + DTOC(DATE()) )
:TextOut( 50, 90, "Página : " + Str(nPagina) )
*
END
*
** Destruir el objeto
oFont:Destroy()
RETURN
--
Sugerencia para los GURUS de Xailer y del foro PRO
Publicado: Jue Feb 14, 2008 2:39 pm
por ignacio
Josep y George,
Creo que las dudas de los usuarios que comienzan con Xailer y que provienen
de Clipper es su falta de conocimientos sobre POO, programación por eventos
(NO procedural) y de nociones básicas del API de Windows.
Estos años que llevamos con Xailer me han demostrado que usuarios
provenientes de Visual Basic, FoxPro y Delphi se ecuentran 'a gusto' con
Xailer en tiempo record y es precisamente por sus conocimientos previos de
estos aspectos. En mi humilde opinión, los problemas que indicais creo que
los usuarios los van a encontrar en cualquier entorno de programación visual
que haga uso extensivo de OOP como hace Xailer .
Por lo tanto, los tutoriales no tendrían que ser realmente de Xailer, sino
más bien de iniciación a la OOP, programación no procedural y nociones
básicas del API de Windows. Esta claro que si además los ejemplos se
encuentran escritos en Harbour o Xailer, pues mucho mejor.
Si creis que estoy equivocado, entonces por favor, indicarme temas CONCRETOS
sobre los que hacer tutoriales e intentaremos desarrollarlos en la futura
Wiki.
Un saludo,
Ignacio Ortiz de Zúñiga
[Soporte de Xailer]
"Josep Castells" <
inforcb@terra.es> escribió en el mensaje
news:[email=
47b40c93@ozsrv2.ozlan.local...]
47b40c93@ozsrv2.ozlan.local...[/email]
> Hola:
>
> Estoy de acuerdo con la mayoria de las cuestiones tratadas en este hilo.
> A mí y a otros compañeros que dejamos clipper hace años por diversas
> razones, nos cuesta entrar en la filosofia de las clases, objetos, etc.
>
> Basicamente somos programadores que empezamos con Dbase y dimos
> el salto a Clipper. Tal como se comenta, en aquel entonces, a pesar de
> no tener acceso a Internet, la cantidad de información conseguida a
> traves de diversas publicaciones, fue la clave para dominar absolutamente
> xBase.
>
> Hoy a pesar de los foros, ejemplos, colaboradores, etc. etc., encontramos
> a faltar los manuales basicos, mas ejemplos y tambien información mas
> generalizada , para conseguir el mismo objetivo.
> Nada que objetar a lo que tenemos, faltaria más. Creo que hay infinidad
> de colaboradores que te solucionan qualquier duda. El problema es que
> a veces tenemos tantas dudas que cuesta concretar los temas y especi-
> ficar correctamente los problemas y dudas.
>
> Deseariamos que prosperaran las ideas aqui expuestas.
>
> Gracias a todos de antemano.
>
> Josep Castells
>
>
>
> "George Abinader" <
georgeabinader@msn.com> escribió en el mensaje
> news:[email=
47b34d3e@ozsrv2.ozlan.local...]
47b34d3e@ozsrv2.ozlan.local...[/email]
>> Hola compañeros,
>>
>> Desde mediados del pasado año, cuando adquiri Xailer Pro, vengo
> solicitando
>> lo mismo que Jaime, pero en vez de un forum "lite," yo solicito algo asi
>> como un manual "quick start" con ejemplos concreto "step by step" para
>> aprender esta valiosa herramienta llamada Xailer.
>>
>> Aunque Xailer no es muy dificil, El empezar con Xailer para los que
> venimos
>> de Clipper (Harbour) + Fivewin, resulta algo complicado. Por eso la
>> necesidad de ese tutorial. Rene Flores, nuestro amigo y soporte en este y
> en
>> otros foros relacionados, anuncio que esta preparando un libro sobre
> Xailer.
>> Cuando este libro de Rene, que lo anuncio creo hace mas de dos años y por
>> eso creo que ya debe estar finalizandolo, salga a luz publica, de seguro
>> que nos va ser de mucha utilidad.
>>
>> Algo que comentaba el año pasado aqui mismo a Ignacio y a Jose, es que no
>> solamente nos beneficia a nosotros, si aprendemos a usar Xailer, sino
>> tambien a ellos, pues este gran producto tendra mayor venta y aceptacion
>> entre los programadores Xbase cuando los que venimos de otros entornos
>> sepamos usarlo.
>>
>> Aunque reconozco que los ejemplos que vienen con Xailer son muy buenos.
>> Es
>> importante que entiendan que nosotros, programadores "expertos" (es decir
>> con años de experiencia) en clipper ([x]Harbour) + Fivewin, nos
> encontramos
>> "algo empantanados" al tratar de usar Xailer. por carecer de un buen
>> tutorial "paso a paso" y de un libro de consultas.
>>
>> Yo se que recibimos respuestas, casi siempre de forma bien rapida, de
> parte
>> Jose, Ignacio, Rene y de muchos de nuestros compañeros de este foro, pero
>> esta no es la forma optima para nosotros aprender a usar una nueva
>> herramienta, ni para ustedes enseñarla a usar, ya que se ven
>> continuamente
>> atosigados con las mismas preguntas y pierden tiempo al tener que dar las
>> mismas repuestas.
>>
>> Por favor entiendan que necesitamos un buen *tutorial* , por lo menos,
> para
>> poder comenzar a aprender a usar Xailer
>>
>> Finalmente recuerden que si no aprendemos a usar a Xailer, no podemos
>> seguir apoyandolo en este excelente proyecto, que es nuestro mejor deseo.
>>
>> Saludos,
>>
>> George
>>
>>
>>
>>
>>
>> "Luis Cahisa" <
sistema@torassosa.com.ar> wrote in message
>> news:[email=
47b33212@ozsrv2.ozlan.local...]
47b33212@ozsrv2.ozlan.local...[/email]
>> > Hola
>> > Bueno creo que Jaime a expresado lo que nos pasa a muchos. Las
> respuestas
>> > si bien son correctas por el equipo de xailer, no son muy claras para
>> > quienes nos encontramos en un orden de conocimientos menor.
>> > Hay preguntas muy simples que no se donde ubicar las respuestas, si es
> que
>> > estan escritas donde??. Entonces me acoplo a la mocion de hacer
> preguntas
>> > y cuando este en condiciones colaborar.
>> > A modo de ejemplo : en clipper podia hacer el encabezado de una pagina
> en
>> > un procedimiento y llamarlo cuando iniciaba el listado y a cada salto
>> > de
>> > hoja. En Xailer no encuentro como se hace esto, lo resuelvo copiando el
>> > encabezado al IF del salto de pagina (a mi no me gusta hacerlo asi,
>> > pero
>> > por ahora lo acepto). Como han expresado, clipper tenia mucha
> bibliografia
>> > con ejemplos donde se podia aprender, pequeños ejemplos rutinas etc.
>> > Jose Ramon Castro habla de subir un programa completo, que no es gran
> cosa
>> > (segun el) pero es donde se aprende muchisimo, aunque cuesta seguir la
>> > logica de otro programador el hecho de ver como usan los objetos,
> rutinas,
>> > metodos ayuda enormemente.
>> > Desde ya muchas gracias
>> > Saludos
>> >
>> > Luis Cahisa
>> >
>>
>>
>
>
Sugerencia para los GURUS de Xailer y del foro PRO
Publicado: Jue Feb 14, 2008 3:14 pm
por Josep Castells
Ignacio:
Llevas toda la razón.
Lo que nos falta es esta formación orientada al objeto (POO) .
De hecho hemos intentado (hablo en plural, ya que es un senti-
miento de varios compañeros) introducirnos en este mundo,
recopilando bastante información sobre POO.
Lo que sucede y es ahí donde me referia, que toda la información
obtenida refleja elementos abstractos y cuesta poderlos interpretar
y comprender sin ejemplos reales de un lenguaje, en este caso
Xailer.
He aquí el dilema. Piensa que la formación en clipper como tal
la aprendimos probando ejemplos e interpretándolos. Aun hoy
seguimos actualizando y completando instalaciones, basicas y
complejas hechas con clipper. (sin 32 bits)
Si a esto le añadimos que el dia a dia nuestro, continuamos
ganandonos la vida con elementos de programación digamos
más en la linea procedural (informix 4gl, cobol, microfocus,etc)
con pocos, poquisimos, atisbos de programacion por eventos
De ahí el comentarte que quizás ademas de tutoriales, seria bueno
disponer de ejemplos comentados sobre diferentes conceptos.
Hablando de imprimir , los ejemplos de Jose Ramón Castro,
por citar un caso, me han servido para encontrar un metodo rápido
para entender y poner en practica una metodologia para imprimir.
Otros ejemplos como los de Xevi, Bingen, Rene, etc (y muchos mas)
nos van facilitando la comprensión sobre diferentes casos.
Espero haber explicado mis sensaciones al respecto.
Gracias y adelante con ello.
Josep Castells
"Ignacio Ortiz de Zúñiga" <
NoName@xailer.com> escribió en el mensaje
news:47b444a1$[email=
1@ozsrv2.ozlan.local...]
1@ozsrv2.ozlan.local...[/email]
> Josep y George,
>
> Creo que las dudas de los usuarios que comienzan con Xailer y que
provienen
> de Clipper es su falta de conocimientos sobre POO, programación por
eventos
> (NO procedural) y de nociones básicas del API de Windows.
>
> Estos años que llevamos con Xailer me han demostrado que usuarios
> provenientes de Visual Basic, FoxPro y Delphi se ecuentran 'a gusto' con
> Xailer en tiempo record y es precisamente por sus conocimientos previos de
> estos aspectos. En mi humilde opinión, los problemas que indicais creo
que
> los usuarios los van a encontrar en cualquier entorno de programación
visual
> que haga uso extensivo de OOP como hace Xailer .
>
> Por lo tanto, los tutoriales no tendrían que ser realmente de Xailer, sino
> más bien de iniciación a la OOP, programación no procedural y nociones
> básicas del API de Windows. Esta claro que si además los ejemplos se
> encuentran escritos en Harbour o Xailer, pues mucho mejor.
>
> Si creis que estoy equivocado, entonces por favor, indicarme temas
CONCRETOS
> sobre los que hacer tutoriales e intentaremos desarrollarlos en la futura
> Wiki.
>
> Un saludo,
>
> Ignacio Ortiz de Zúñiga
> [Soporte de Xailer]
>
>
> "Josep Castells" <
inforcb@terra.es> escribió en el mensaje
> news:[email=
47b40c93@ozsrv2.ozlan.local...]
47b40c93@ozsrv2.ozlan.local...[/email]
> > Hola:
> >
> > Estoy de acuerdo con la mayoria de las cuestiones tratadas en este hilo.
> > A mí y a otros compañeros que dejamos clipper hace años por diversas
> > razones, nos cuesta entrar en la filosofia de las clases, objetos, etc.
> >
> > Basicamente somos programadores que empezamos con Dbase y dimos
> > el salto a Clipper. Tal como se comenta, en aquel entonces, a pesar de
> > no tener acceso a Internet, la cantidad de información conseguida a
> > traves de diversas publicaciones, fue la clave para dominar
absolutamente
> > xBase.
> >
> > Hoy a pesar de los foros, ejemplos, colaboradores, etc. etc.,
encontramos
> > a faltar los manuales basicos, mas ejemplos y tambien información mas
> > generalizada , para conseguir el mismo objetivo.
> > Nada que objetar a lo que tenemos, faltaria más. Creo que hay infinidad
> > de colaboradores que te solucionan qualquier duda. El problema es que
> > a veces tenemos tantas dudas que cuesta concretar los temas y especi-
> > ficar correctamente los problemas y dudas.
> >
> > Deseariamos que prosperaran las ideas aqui expuestas.
> >
> > Gracias a todos de antemano.
> >
> > Josep Castells
> >
> >
> >
> > "George Abinader" <
georgeabinader@msn.com> escribió en el mensaje
> > news:[email=
47b34d3e@ozsrv2.ozlan.local...]
47b34d3e@ozsrv2.ozlan.local...[/email]
> >> Hola compañeros,
> >>
> >> Desde mediados del pasado año, cuando adquiri Xailer Pro, vengo
> > solicitando
> >> lo mismo que Jaime, pero en vez de un forum "lite," yo solicito algo
asi
> >> como un manual "quick start" con ejemplos concreto "step by step" para
> >> aprender esta valiosa herramienta llamada Xailer.
> >>
> >> Aunque Xailer no es muy dificil, El empezar con Xailer para los que
> > venimos
> >> de Clipper (Harbour) + Fivewin, resulta algo complicado. Por eso la
> >> necesidad de ese tutorial. Rene Flores, nuestro amigo y soporte en este
y
> > en
> >> otros foros relacionados, anuncio que esta preparando un libro sobre
> > Xailer.
> >> Cuando este libro de Rene, que lo anuncio creo hace mas de dos años y
por
> >> eso creo que ya debe estar finalizandolo, salga a luz publica, de
seguro
> >> que nos va ser de mucha utilidad.
> >>
> >> Algo que comentaba el año pasado aqui mismo a Ignacio y a Jose, es que
no
> >> solamente nos beneficia a nosotros, si aprendemos a usar Xailer, sino
> >> tambien a ellos, pues este gran producto tendra mayor venta y
aceptacion
> >> entre los programadores Xbase cuando los que venimos de otros entornos
> >> sepamos usarlo.
> >>
> >> Aunque reconozco que los ejemplos que vienen con Xailer son muy buenos.
> >> Es
> >> importante que entiendan que nosotros, programadores "expertos" (es
decir
> >> con años de experiencia) en clipper ([x]Harbour) + Fivewin, nos
> > encontramos
> >> "algo empantanados" al tratar de usar Xailer. por carecer de un buen
> >> tutorial "paso a paso" y de un libro de consultas.
> >>
> >> Yo se que recibimos respuestas, casi siempre de forma bien rapida, de
> > parte
> >> Jose, Ignacio, Rene y de muchos de nuestros compañeros de este foro,
pero
> >> esta no es la forma optima para nosotros aprender a usar una nueva
> >> herramienta, ni para ustedes enseñarla a usar, ya que se ven
> >> continuamente
> >> atosigados con las mismas preguntas y pierden tiempo al tener que dar
las
> >> mismas repuestas.
> >>
> >> Por favor entiendan que necesitamos un buen *tutorial* , por lo menos,
> > para
> >> poder comenzar a aprender a usar Xailer
> >>
> >> Finalmente recuerden que si no aprendemos a usar a Xailer, no podemos
> >> seguir apoyandolo en este excelente proyecto, que es nuestro mejor
deseo.
> >>
> >> Saludos,
> >>
> >> George
> >>
> >>
> >>
> >>
> >>
> >> "Luis Cahisa" <
sistema@torassosa.com.ar> wrote in message
> >> news:[email=
47b33212@ozsrv2.ozlan.local...]
47b33212@ozsrv2.ozlan.local...[/email]
> >> > Hola
> >> > Bueno creo que Jaime a expresado lo que nos pasa a muchos. Las
> > respuestas
> >> > si bien son correctas por el equipo de xailer, no son muy claras para
> >> > quienes nos encontramos en un orden de conocimientos menor.
> >> > Hay preguntas muy simples que no se donde ubicar las respuestas, si
es
> > que
> >> > estan escritas donde??. Entonces me acoplo a la mocion de hacer
> > preguntas
> >> > y cuando este en condiciones colaborar.
> >> > A modo de ejemplo : en clipper podia hacer el encabezado de una
pagina
> > en
> >> > un procedimiento y llamarlo cuando iniciaba el listado y a cada salto
> >> > de
> >> > hoja. En Xailer no encuentro como se hace esto, lo resuelvo copiando
el
> >> > encabezado al IF del salto de pagina (a mi no me gusta hacerlo asi,
> >> > pero
> >> > por ahora lo acepto). Como han expresado, clipper tenia mucha
> > bibliografia
> >> > con ejemplos donde se podia aprender, pequeños ejemplos rutinas etc.
> >> > Jose Ramon Castro habla de subir un programa completo, que no es gran
> > cosa
> >> > (segun el) pero es donde se aprende muchisimo, aunque cuesta seguir
la
> >> > logica de otro programador el hecho de ver como usan los objetos,
> > rutinas,
> >> > metodos ayuda enormemente.
> >> > Desde ya muchas gracias
> >> > Saludos
> >> >
> >> > Luis Cahisa
> >> >
> >>
> >>
> >
> >
>
>
Sugerencia para los GURUS de Xailer y del foro PRO
Publicado: Jue Feb 14, 2008 3:23 pm
por George Abinader
Ignacio,
Estoy de acuerdo parcialmente con lo que tu dices por las siguientes
razones:
1) Nosotros usamos clases de Fivewin. Creamos nuestras propias clases y no
tenemos problemas alguno con el concepto POO que usamos en Fivewin.
2) He podido realizar "simples" (sencillas, mas bien para ver como funciona
Xailer) aplicaciones con Xailer, guiandome de los ejemplos que vienen con el
software.
3) Como tu puedes ver muchos usuarios en este foro, que tambien tienen
experiencia en programacion, estan pidiendo mayor informacion para poder
adentrarse en el aprendizaje de Xailer.
4) Todas las herramientas del nivel de Xailer (como las que tu mencionas
Visual Basic, FoxPro y Delphi) cuentan con libros y manuales "quick start"
de uso. Estos ayudan a que los usuarios puedan leer y estudiar el material
cuando tengan tiempo disponible para hacerlo. No es tarea facil comenzar a
desarrollar una aplicacion, con una herramienta nueva como Xailer, si uno
va a estar todo el tiempo preguntando en el foro. Muchas veces ni siquiera
se sabe "como preguntar" o como enfrentar sistuaciones sencillas.
Creo que el principal problema que tenemos ahora es que ustedes no entienden
que esta documentacion y tutorial son imprescindible para nosotros sentirnos
mas confiado cuando decidamos desarrollar nuestras aplicaciones con Xailer.
Saludos,
George
"Ignacio Ortiz de Zúñiga" <
NoName@xailer.com> wrote in message
news:47b444a1$[email=
1@ozsrv2.ozlan.local...]
1@ozsrv2.ozlan.local...[/email]
> Josep y George,
>
> Creo que las dudas de los usuarios que comienzan con Xailer y que
> provienen de Clipper es su falta de conocimientos sobre POO, programación
> por eventos (NO procedural) y de nociones básicas del API de Windows.
>
> Estos años que llevamos con Xailer me han demostrado que usuarios
> provenientes de Visual Basic, FoxPro y Delphi se ecuentran 'a gusto' con
> Xailer en tiempo record y es precisamente por sus conocimientos previos de
> estos aspectos. En mi humilde opinión, los problemas que indicais creo
> que los usuarios los van a encontrar en cualquier entorno de programación
> visual que haga uso extensivo de OOP como hace Xailer .
>
> Por lo tanto, los tutoriales no tendrían que ser realmente de Xailer, sino
> más bien de iniciación a la OOP, programación no procedural y nociones
> básicas del API de Windows. Esta claro que si además los ejemplos se
> encuentran escritos en Harbour o Xailer, pues mucho mejor.
>
> Si creis que estoy equivocado, entonces por favor, indicarme temas
> CONCRETOS sobre los que hacer tutoriales e intentaremos desarrollarlos en
> la futura Wiki.
>
> Un saludo,
>
> Ignacio Ortiz de Zúñiga
> [Soporte de Xailer]
>
>
> "Josep Castells" <
inforcb@terra.es> escribió en el mensaje
> news:[email=
47b40c93@ozsrv2.ozlan.local...]
47b40c93@ozsrv2.ozlan.local...[/email]
>> Hola:
>>
>> Estoy de acuerdo con la mayoria de las cuestiones tratadas en este hilo.
>> A mí y a otros compañeros que dejamos clipper hace años por diversas
>> razones, nos cuesta entrar en la filosofia de las clases, objetos, etc.
>>
>> Basicamente somos programadores que empezamos con Dbase y dimos
>> el salto a Clipper. Tal como se comenta, en aquel entonces, a pesar de
>> no tener acceso a Internet, la cantidad de información conseguida a
>> traves de diversas publicaciones, fue la clave para dominar absolutamente
>> xBase.
>>
>> Hoy a pesar de los foros, ejemplos, colaboradores, etc. etc., encontramos
>> a faltar los manuales basicos, mas ejemplos y tambien información mas
>> generalizada , para conseguir el mismo objetivo.
>> Nada que objetar a lo que tenemos, faltaria más. Creo que hay infinidad
>> de colaboradores que te solucionan qualquier duda. El problema es que
>> a veces tenemos tantas dudas que cuesta concretar los temas y especi-
>> ficar correctamente los problemas y dudas.
>>
>> Deseariamos que prosperaran las ideas aqui expuestas.
>>
>> Gracias a todos de antemano.
>>
>> Josep Castells
>>
>>
>>
>> "George Abinader" <
georgeabinader@msn.com> escribió en el mensaje
>> news:[email=
47b34d3e@ozsrv2.ozlan.local...]
47b34d3e@ozsrv2.ozlan.local...[/email]
>>> Hola compañeros,
>>>
>>> Desde mediados del pasado año, cuando adquiri Xailer Pro, vengo
>> solicitando
>>> lo mismo que Jaime, pero en vez de un forum "lite," yo solicito algo asi
>>> como un manual "quick start" con ejemplos concreto "step by step" para
>>> aprender esta valiosa herramienta llamada Xailer.
>>>
>>> Aunque Xailer no es muy dificil, El empezar con Xailer para los que
>> venimos
>>> de Clipper (Harbour) + Fivewin, resulta algo complicado. Por eso la
>>> necesidad de ese tutorial. Rene Flores, nuestro amigo y soporte en este
>>> y
>> en
>>> otros foros relacionados, anuncio que esta preparando un libro sobre
>> Xailer.
>>> Cuando este libro de Rene, que lo anuncio creo hace mas de dos años y
>>> por
>>> eso creo que ya debe estar finalizandolo, salga a luz publica, de
>>> seguro
>>> que nos va ser de mucha utilidad.
>>>
>>> Algo que comentaba el año pasado aqui mismo a Ignacio y a Jose, es que
>>> no
>>> solamente nos beneficia a nosotros, si aprendemos a usar Xailer, sino
>>> tambien a ellos, pues este gran producto tendra mayor venta y aceptacion
>>> entre los programadores Xbase cuando los que venimos de otros entornos
>>> sepamos usarlo.
>>>
>>> Aunque reconozco que los ejemplos que vienen con Xailer son muy buenos.
>>> Es
>>> importante que entiendan que nosotros, programadores "expertos" (es
>>> decir
>>> con años de experiencia) en clipper ([x]Harbour) + Fivewin, nos
>> encontramos
>>> "algo empantanados" al tratar de usar Xailer. por carecer de un buen
>>> tutorial "paso a paso" y de un libro de consultas.
>>>
>>> Yo se que recibimos respuestas, casi siempre de forma bien rapida, de
>> parte
>>> Jose, Ignacio, Rene y de muchos de nuestros compañeros de este foro,
>>> pero
>>> esta no es la forma optima para nosotros aprender a usar una nueva
>>> herramienta, ni para ustedes enseñarla a usar, ya que se ven
>>> continuamente
>>> atosigados con las mismas preguntas y pierden tiempo al tener que dar
>>> las
>>> mismas repuestas.
>>>
>>> Por favor entiendan que necesitamos un buen *tutorial* , por lo menos,
>> para
>>> poder comenzar a aprender a usar Xailer
>>>
>>> Finalmente recuerden que si no aprendemos a usar a Xailer, no podemos
>>> seguir apoyandolo en este excelente proyecto, que es nuestro mejor
>>> deseo.
>>>
>>> Saludos,
>>>
>>> George
>>>
>>>
>>>
>>>
>>>
>>> "Luis Cahisa" <
sistema@torassosa.com.ar> wrote in message
>>> news:[email=
47b33212@ozsrv2.ozlan.local...]
47b33212@ozsrv2.ozlan.local...[/email]
>>> > Hola
>>> > Bueno creo que Jaime a expresado lo que nos pasa a muchos. Las
>> respuestas
>>> > si bien son correctas por el equipo de xailer, no son muy claras para
>>> > quienes nos encontramos en un orden de conocimientos menor.
>>> > Hay preguntas muy simples que no se donde ubicar las respuestas, si es
>> que
>>> > estan escritas donde??. Entonces me acoplo a la mocion de hacer
>> preguntas
>>> > y cuando este en condiciones colaborar.
>>> > A modo de ejemplo : en clipper podia hacer el encabezado de una pagina
>> en
>>> > un procedimiento y llamarlo cuando iniciaba el listado y a cada salto
>>> > de
>>> > hoja. En Xailer no encuentro como se hace esto, lo resuelvo copiando
>>> > el
>>> > encabezado al IF del salto de pagina (a mi no me gusta hacerlo asi,
>>> > pero
>>> > por ahora lo acepto). Como han expresado, clipper tenia mucha
>> bibliografia
>>> > con ejemplos donde se podia aprender, pequeños ejemplos rutinas etc.
>>> > Jose Ramon Castro habla de subir un programa completo, que no es gran
>> cosa
>>> > (segun el) pero es donde se aprende muchisimo, aunque cuesta seguir la
>>> > logica de otro programador el hecho de ver como usan los objetos,
>> rutinas,
>>> > metodos ayuda enormemente.
>>> > Desde ya muchas gracias
>>> > Saludos
>>> >
>>> > Luis Cahisa
>>> >
>>>
>>>
>>
>>
>
>
Sugerencia para los GURUS de Xailer y del foro PRO
Publicado: Jue Feb 14, 2008 11:19 pm
por George Abinader
Ignacio,
Lo importante de este tema es que muchos de nosotros, con mucha o poca
experiencia en programacion, hemos expresado nuestro deseo de aprender a
usar Xailer, y seguimos apostando a esta excelente herramienta.
Lo del Wiki es una gran idea que nos va a ayudar a todos en nuestro camino a
conocer mejor a Xailer. Por favor denle toda la importancia que se merece a
este proyecto "Wiki-Xailer". Pero insisto, y en eso estoy en desacuerdo
contigo, en que necesitamos esos tutorials, como aquel que tu preparaste
hace muchos años para la "otra" herramienta que nos permitio pasar de DOS a
Windows sin muchos "dolores de cabezas".
> Si que lo entiendo, lo entiendo perfectamente. Pero permítame que le diga
> y espero que no se moleste, que a veces tengo la sensación que además de
> vender el coche parece que estamos obligados a enseñar a conducirlo.
Ignacio, no me molesto para nada. Solo te digo que en el caso de nuevas
herramientas de programacion (entiende que no estoy hablando de automoviles)
SI es necesario que los fabricantes nos enseñen a usarla correctamente por
medio de la documentacion apropiada.
Entiendo, por otro lado, que ahora la prioridad es seguir con el desarrollo
de Xailer y por esa razon voy a esperar pacientemente a que tengamos mayor
documentacion antes de abocarme a trabajar exlcusivamente con Xailer. me
mantendre atento a los nuevos desarrollos y aportes visitando continuamente
este foro.
Saludos,
George
"Ignacio Ortiz de Zúñiga" <
NoName@xailer.com> wrote in message
news:47b45f20$[email=
1@ozsrv2.ozlan.local...]
1@ozsrv2.ozlan.local...[/email]
> George,
>
>> 1) Nosotros usamos clases de Fivewin. Creamos nuestras propias clases y
>> no tenemos problemas alguno con el concepto POO que usamos en Fivewin.
>
> Le recuerdo que Clipper 5.2 también tiene clases, pero eso no quiere decir
> que sea OOP. Fivewin tiene clases que se utilizan a través de comandos, lo
> que imposibilita la herencia y además oculta el funcionamiento OOP. La
> mayoria de los usuarios de Fivewin no han creado ni una clase, y mucho
> menos heredado del alguna existente o propia. Por lo tanto y en mi humilde
> opinión, un usario de Fivewin utiliza la programación OOP en un 10% a lo
> máximo.
>
>> 2) He podido realizar "simples" (sencillas, mas bien para ver como
>> funciona Xailer) aplicaciones con Xailer, guiandome de los ejemplos que
>> vienen con el software.
>
> Estupendo. Pero lo importante es comprender porque los ejemplos funcionan
> y porqué se ha hecho así y no de otra forma. Espero que lo haya
> conseguido.
>
>> 3) Como tu puedes ver muchos usuarios en este foro, que tambien tienen
>> experiencia en programacion, estan pidiendo mayor informacion para poder
>> adentrarse en el aprendizaje de Xailer.
>
> Efectivamete hay mucho usuario que proviene de Clipper.
>
>> 4) Todas las herramientas del nivel de Xailer (como las que tu mencionas
>> Visual Basic, FoxPro y Delphi) cuentan con libros y manuales "quick
>> start" de uso. Estos ayudan a que los usuarios puedan leer y estudiar el
>> material cuando tengan tiempo disponible para hacerlo. No es tarea facil
>> comenzar a desarrollar una aplicacion, con una herramienta nueva como
>> Xailer, si uno va a estar todo el tiempo preguntando en el foro. Muchas
>> veces ni siquiera se sabe "como preguntar" o como enfrentar sistuaciones
>> sencillas.
>
> En mi opinión los manuales de iniciación que incluyen dichas herramientas
> son muy poco utiles y la mayoría de las veces se termina uno comprando uno
> o varios libros, que es como se aprende. Desgraciadamente Xailer no está
> lo suficientemente extendido para que alguien se le haya ocurrido publicar
> alguno. Precisamente con la Wikipedia podremos confeccionar uno, espero
> que lo consigamos.
>
>> Creo que el principal problema que tenemos ahora es que ustedes no
>> entienden que esta documentacion y tutorial son imprescindible para
>> nosotros sentirnos mas confiado cuando decidamos desarrollar nuestras
>> aplicaciones con Xailer.
>
> Si que lo entiendo, lo entiendo perfectamente. Pero permítame que le diga
> y espero que no se moleste, que a veces tengo la sensación que además de
> vender el coche parece que estamos obligados a enseñar a conducirlo.
>
> Me encantaría poder contar con dicho turorial y tan sólo le pido a usted y
> al resto de usuarios interesados que realicen el índice de su contenido
> para poder desarrollarlo en el Wiki entre todos.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> [Soporte Xailer]
> [Xailer support]
>
>
Sugerencia para los GURUS de Xailer y del foro PRO
Publicado: Dom Jul 26, 2009 2:09 am
por Williams Pacheco
Ignacio
Me uno a la peticion de Jaime y entiendo que lo que el dice realmente puede
costar para aquellos sin conocimientos de POO.
De mi parte te puedo decir que aun viniendo de FW y teniendo mas de 20 años
en programacion con Clipper / Fivewin / [x]Harbour me encuentro que el
manual o Help del Xailer pudiera ser un poco mas didactico con ejemplos
sencillos de cómo hacer la cosas.
Personalmete considero que Xailer es la mejor herramienta que existe
actualmente basada en xBase en ambiente visual, de verdad han hecho ustedes
un excelente trabajo pero hecho de falta un buen tutorial ya que el Help que
proporciona Xailer se parece mas a una guia de referencia.
En algunos casos el que el usuario de Clipper/FW que acostumbraba hacer las
cosas manualmente se encuentre con que solo con cambiar la propiedad de un
control en el IDE consigue el resultado, aun asi el no lo digiere del todo
porque no sabe donde queda ese codigo que lo hace, no se si me explico.
En este foro mucho de la ayuda suministrada por los compañeros es tambien
"asumiendo de buena fe" que el que pregunta sabe como implementar la
solucion que le dan. Un ejemplo de ello fue cuando me diste la solucion para
corregir el problema con el Dataset, despues de pensar un poco por donde le
entraba finalmente deduje que debia corregir el PRG en el folder Enterprise
y de paso asociarlo a mi proyecto. Esto que para muchos pareciera obvio para
otros quizas no lo sea tanto.
Estoy seguro y apuesto a que ustedes mejoraran con creces la documentacion
de Xailer para hacer el camino mas facil a los no avanzados, ya lo han
logrado en parte con los Video Tutoriales que particularmente a mi me
hicieron decidirme por Xailer en lugar de Visual xHarbour u otra
herramienta.
Saludos
Williams Pacheco
"Ignacio Ortiz de Zúñiga" <
NoName@xailer.com> wrote in message
news:47b444a1$[email=
1@ozsrv2.ozlan.local...]
1@ozsrv2.ozlan.local...[/email]
> Josep y George,
>
> Creo que las dudas de los usuarios que comienzan con Xailer y que
> provienen de Clipper es su falta de conocimientos sobre POO, programación
> por eventos (NO procedural) y de nociones básicas del API de Windows.
>
> Estos años que llevamos con Xailer me han demostrado que usuarios
> provenientes de Visual Basic, FoxPro y Delphi se ecuentran 'a gusto' con
> Xailer en tiempo record y es precisamente por sus conocimientos previos de
> estos aspectos. En mi humilde opinión, los problemas que indicais creo
> que los usuarios los van a encontrar en cualquier entorno de programación
> visual que haga uso extensivo de OOP como hace Xailer .
>
> Por lo tanto, los tutoriales no tendrían que ser realmente de Xailer, sino
> más bien de iniciación a la OOP, programación no procedural y nociones
> básicas del API de Windows. Esta claro que si además los ejemplos se
> encuentran escritos en Harbour o Xailer, pues mucho mejor.
>
> Si creis que estoy equivocado, entonces por favor, indicarme temas
> CONCRETOS sobre los que hacer tutoriales e intentaremos desarrollarlos en
> la futura Wiki.
>
> Un saludo,
>
> Ignacio Ortiz de Zúñiga
> [Soporte de Xailer]
>
>
> "Josep Castells" <
inforcb@terra.es> escribió en el mensaje
> news:[email=
47b40c93@ozsrv2.ozlan.local...]
47b40c93@ozsrv2.ozlan.local...[/email]
>> Hola:
>>
>> Estoy de acuerdo con la mayoria de las cuestiones tratadas en este hilo.
>> A mí y a otros compañeros que dejamos clipper hace años por diversas
>> razones, nos cuesta entrar en la filosofia de las clases, objetos, etc.
>>
>> Basicamente somos programadores que empezamos con Dbase y dimos
>> el salto a Clipper. Tal como se comenta, en aquel entonces, a pesar de
>> no tener acceso a Internet, la cantidad de información conseguida a
>> traves de diversas publicaciones, fue la clave para dominar absolutamente
>> xBase.
>>
>> Hoy a pesar de los foros, ejemplos, colaboradores, etc. etc., encontramos
>> a faltar los manuales basicos, mas ejemplos y tambien información mas
>> generalizada , para conseguir el mismo objetivo.
>> Nada que objetar a lo que tenemos, faltaria más. Creo que hay infinidad
>> de colaboradores que te solucionan qualquier duda. El problema es que
>> a veces tenemos tantas dudas que cuesta concretar los temas y especi-
>> ficar correctamente los problemas y dudas.
>>
>> Deseariamos que prosperaran las ideas aqui expuestas.
>>
>> Gracias a todos de antemano.
>>
>> Josep Castells
>>
>>
>>
>> "George Abinader" <
georgeabinader@msn.com> escribió en el mensaje
>> news:[email=
47b34d3e@ozsrv2.ozlan.local...]
47b34d3e@ozsrv2.ozlan.local...[/email]
>>> Hola compañeros,
>>>
>>> Desde mediados del pasado año, cuando adquiri Xailer Pro, vengo
>> solicitando
>>> lo mismo que Jaime, pero en vez de un forum "lite," yo solicito algo asi
>>> como un manual "quick start" con ejemplos concreto "step by step" para
>>> aprender esta valiosa herramienta llamada Xailer.
>>>
>>> Aunque Xailer no es muy dificil, El empezar con Xailer para los que
>> venimos
>>> de Clipper (Harbour) + Fivewin, resulta algo complicado. Por eso la
>>> necesidad de ese tutorial. Rene Flores, nuestro amigo y soporte en este
>>> y
>> en
>>> otros foros relacionados, anuncio que esta preparando un libro sobre
>> Xailer.
>>> Cuando este libro de Rene, que lo anuncio creo hace mas de dos años y
>>> por
>>> eso creo que ya debe estar finalizandolo, salga a luz publica, de
>>> seguro
>>> que nos va ser de mucha utilidad.
>>>
>>> Algo que comentaba el año pasado aqui mismo a Ignacio y a Jose, es que
>>> no
>>> solamente nos beneficia a nosotros, si aprendemos a usar Xailer, sino
>>> tambien a ellos, pues este gran producto tendra mayor venta y aceptacion
>>> entre los programadores Xbase cuando los que venimos de otros entornos
>>> sepamos usarlo.
>>>
>>> Aunque reconozco que los ejemplos que vienen con Xailer son muy buenos.
>>> Es
>>> importante que entiendan que nosotros, programadores "expertos" (es
>>> decir
>>> con años de experiencia) en clipper ([x]Harbour) + Fivewin, nos
>> encontramos
>>> "algo empantanados" al tratar de usar Xailer. por carecer de un buen
>>> tutorial "paso a paso" y de un libro de consultas.
>>>
>>> Yo se que recibimos respuestas, casi siempre de forma bien rapida, de
>> parte
>>> Jose, Ignacio, Rene y de muchos de nuestros compañeros de este foro,
>>> pero
>>> esta no es la forma optima para nosotros aprender a usar una nueva
>>> herramienta, ni para ustedes enseñarla a usar, ya que se ven
>>> continuamente
>>> atosigados con las mismas preguntas y pierden tiempo al tener que dar
>>> las
>>> mismas repuestas.
>>>
>>> Por favor entiendan que necesitamos un buen *tutorial* , por lo menos,
>> para
>>> poder comenzar a aprender a usar Xailer
>>>
>>> Finalmente recuerden que si no aprendemos a usar a Xailer, no podemos
>>> seguir apoyandolo en este excelente proyecto, que es nuestro mejor
>>> deseo.
>>>
>>> Saludos,
>>>
>>> George
>>>
>>>
>>>
>>>
>>>
>>> "Luis Cahisa" <
sistema@torassosa.com.ar> wrote in message
>>> news:[email=
47b33212@ozsrv2.ozlan.local...]
47b33212@ozsrv2.ozlan.local...[/email]
>>> > Hola
>>> > Bueno creo que Jaime a expresado lo que nos pasa a muchos. Las
>> respuestas
>>> > si bien son correctas por el equipo de xailer, no son muy claras para
>>> > quienes nos encontramos en un orden de conocimientos menor.
>>> > Hay preguntas muy simples que no se donde ubicar las respuestas, si es
>> que
>>> > estan escritas donde??. Entonces me acoplo a la mocion de hacer
>> preguntas
>>> > y cuando este en condiciones colaborar.
>>> > A modo de ejemplo : en clipper podia hacer el encabezado de una pagina
>> en
>>> > un procedimiento y llamarlo cuando iniciaba el listado y a cada salto
>>> > de
>>> > hoja. En Xailer no encuentro como se hace esto, lo resuelvo copiando
>>> > el
>>> > encabezado al IF del salto de pagina (a mi no me gusta hacerlo asi,
>>> > pero
>>> > por ahora lo acepto). Como han expresado, clipper tenia mucha
>> bibliografia
>>> > con ejemplos donde se podia aprender, pequeños ejemplos rutinas etc.
>>> > Jose Ramon Castro habla de subir un programa completo, que no es gran
>> cosa
>>> > (segun el) pero es donde se aprende muchisimo, aunque cuesta seguir la
>>> > logica de otro programador el hecho de ver como usan los objetos,
>> rutinas,
>>> > metodos ayuda enormemente.
>>> > Desde ya muchas gracias
>>> > Saludos
>>> >
>>> > Luis Cahisa
>>> >
>>>
>>>
>>
>>
>
>