Página 1 de 1

Varios

Publicado: Lun Dic 26, 2005 4:42 am
por Yamil Bracho
Saludos y Feliz navidad para todos. Tengo varias preguntas :
1) Hay una clase para hacer un "ComboBrowse", es decir un combo que al
desplegar la lista se muestre como un browse y pueda ver varias columnas ?
2) Podemos sobrecargar metodos en Xailer ?
Gracias por su atencion

Varios

Publicado: Lun Dic 26, 2005 7:59 pm
por jfgimenez
Yamil,
> 1) Hay una clase para hacer un "ComboBrowse", es decir un combo que al
> desplegar la lista se muestre como un browse y pueda ver varias columnas ?
Sí y no ;-)
Realmente no hay ninguna clase en Xailer actualmente para esto, pero lo que
sí tenemos muy controlado es cómo simular un combo donde la parte
desplegable sea cualquier cosa. Y no me refiero a crear un diálogo modal
para eso, sino que tenga un comportamiento exactamente igual que el combo
original. Como ejemplos tienes los combo que aparecen en el inspector de
objetos del IDE y en los browses, y el control TDateEdit; en todos estos
casos son combos simulados, aunque puedan parecer reales.
Dicho esto, hacer lo que dices no es para nada difícil.
> 2) Podemos sobrecargar metodos en Xailer ?
Sí, por supuesto.
--
Un saludo,
José F. Giménez

Varios

Publicado: Lun Dic 26, 2005 9:35 pm
por Yamil Bracho
Gracias Jose por tus respuestas.
Ayer trate de sobrecargar un constructor en una clase que esta haciendo y no
me funciono... Lo que queria era que este constructor recibiera un arreglo y
dentro de este llamaba al otro constructor que si se le especificaban los
prametros uno por uno. Por ejemplo :
METHOD New( p1, p2, p3) CLASS TMyClass
"Jose F. Gimenez" <jfgimenez@wanadoo.es> wrote in message
news:43b03dae$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Yamil,
>
> > 1) Hay una clase para hacer un "ComboBrowse", es decir un combo que al
> > desplegar la lista se muestre como un browse y pueda ver varias columnas
?
>
> Sí y no ;-)
>
> Realmente no hay ninguna clase en Xailer actualmente para esto, pero lo
que
> sí tenemos muy controlado es cómo simular un combo donde la parte
> desplegable sea cualquier cosa. Y no me refiero a crear un diálogo modal
> para eso, sino que tenga un comportamiento exactamente igual que el combo
> original. Como ejemplos tienes los combo que aparecen en el inspector de
> objetos del IDE y en los browses, y el control TDateEdit; en todos estos
> casos son combos simulados, aunque puedan parecer reales.
>
> Dicho esto, hacer lo que dices no es para nada difícil.
>
>
> > 2) Podemos sobrecargar metodos en Xailer ?
>
> Sí, por supuesto.
>
> --
> Un saludo,
>
> José F. Giménez
>
>

Varios

Publicado: Lun Dic 26, 2005 10:11 pm
por jfgimenez
Yamil,
> Ayer trate de sobrecargar un constructor en una clase que esta haciendo y
> no
> me funciono... Lo que queria era que este constructor recibiera un arreglo
> y
> dentro de este llamaba al otro constructor que si se le especificaban los
> prametros uno por uno. Por ejemplo :
>
>
> METHOD New( p1, p2, p3) CLASS TMyClass
¿Qué clase estabas derivando? Te lo digo porque lo normal en Xailer es que
el constructor New() reciba como único parámetro oParent, y si en tu caso no
era así es posible que no te funcione. P.ej. supongamos que quieres cambiar
el método New de TEdit:
CLASS TEdit FROM XEdit
CONSTRUCTOR New( p1, p2, p3 )
ENDCLASS
METHOD New( p1, p2, p3 ) CLASS TEdit
// hacer algo
Super:New( ????? ) // ¿Que oParent?
RETURN Self
Además, en cualquier formulario donde haya un TEdit, el xfm contendrá código
del tipo:
WITH OBJECT ::oEdit1 := TEdit():New( Self )
...
con lo cual está asumiendo que hay un único parámetro oParent, y no los 3
parámetros que has declarado en TEdit.
--
Un saludo,
José F. Giménez

Varios

Publicado: Lun Dic 26, 2005 10:16 pm
por Yamil Bracho
Jose no estaba derivando de ningun control. Estaba haciendo una clase de
negocio y para ahorra codigo pense en enviar los parametros al otro
constructor que ya tenia
"Jose F. Gimenez" <jfgimenez@wanadoo.es> wrote in message
news:43b05c81$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Yamil,
>
> > Ayer trate de sobrecargar un constructor en una clase que esta haciendo
y
> > no
> > me funciono... Lo que queria era que este constructor recibiera un
arreglo
> > y
> > dentro de este llamaba al otro constructor que si se le especificaban
los
> > prametros uno por uno. Por ejemplo :
> >
> >
> > METHOD New( p1, p2, p3) CLASS TMyClass
>
> ¿Qué clase estabas derivando? Te lo digo porque lo normal en Xailer es que
> el constructor New() reciba como único parámetro oParent, y si en tu caso
no
> era así es posible que no te funcione. P.ej. supongamos que quieres
cambiar
> el método New de TEdit:
>
> CLASS TEdit FROM XEdit
> CONSTRUCTOR New( p1, p2, p3 )
> ENDCLASS
>
> METHOD New( p1, p2, p3 ) CLASS TEdit
> // hacer algo
> Super:New( ????? ) // ¿Que oParent?
> RETURN Self
>
> Además, en cualquier formulario donde haya un TEdit, el xfm contendrá
código
> del tipo:
>
> WITH OBJECT ::oEdit1 := TEdit():New( Self )
> ...
>
> con lo cual está asumiendo que hay un único parámetro oParent, y no los 3
> parámetros que has declarado en TEdit.
>
> --
> Un saludo,
>
> José F. Giménez
>
>

Varios

Publicado: Lun Dic 26, 2005 10:20 pm
por jfgimenez
Yamil,
> Jose no estaba derivando de ningun control. Estaba haciendo una clase de
> negocio y para ahorra codigo pense en enviar los parametros al otro
> constructor que ya tenia
Si son clases tuyas no debería haber absolutamente ningún problema. Si
quieres envíame el trozo de código de lo que estabas intentando hacer y le
echo un vistazo.
--
Un saludo,
José F. Giménez