TEditBtn
Publicado: Mar Mar 29, 2005 4:04 am
Hola,
Estoy usando un EditBtn y me he dado cuenta de que al ponerle una imagen
en el botón (de 16x16) y escribir algo en el edit, el espacio del edit "se
come" parte de la imagen.
Por cierto, ¿Tenéis pensado hace un TDBEditBtn?
Más cosicas:
1.- Estaría bien que en los TDBEdit el nMaxLen tomara automáticamente el
valor de la longitud del campo al que hace referencia. Si tengo, por ejemplo,
un campo código de 5 caracteres, al crear el dbedit, no debería de dejar
meterme más de 5 dígitos.
He visto que DBMaskEdit lo hace así, pero he tenido algún problema al usarlo.
2.- También estaría bien que el value del dbedit me devolviera el texto introducido
con la longitud de caracteres total del campo al que está asociado.
Por ejemplo, si meto 5 y el campo tiene longitud 4, me tenía que devolver
"5 " y no "5".
Esto me ha traído de cabeza un buen rato, porque hacía un DbEdit y luego
mediante un seek buscaba ese valor en la dbf. Al devolverme el Dbedit el
valor con alltrim() incluido, me encontraba datos que no eran, a pesar del
softseek.
Al final lo he arreglado buscando Left(oEdit:value+Space(10),10). Lo cuento
por si a alguien le pasa, no se vuelva tarumba como yo
Una duda de clipper: Si tengo softseek off y hago un dbseek("A") ¿Se posicionará
en "Alfredo" o me dirá que no lo ha encontrado? (creo que no lo encuentra).
En Xailer con dataset:Seek("A",.f.,.f.) me lo encuentra
3.- He visto que la propiedad nCharCase:=ecUPPERCASE me transforma a mayúsculas
acentos incluidos. Si pongo "Camión", ecUPPERCASE me devuelve "CAMIí“N", mientras
Upper() me devuelve "CAMIóN"
¿Utilizáis una función especial? ¿Se puede utilizar directamente?
4.- ¿Hay alguna función que me transforme a mayúsculas eliminando los acentos?
Si tengo "camión", una función que me devuelva "CAMION" sin acento
5.- En el ejemplo dbfdata2, en form1, con la prerelease 2 hay que cambiar
la línea 20 por:
PROPERTY nTag INIT 1 WRITE INLINE ::SetTag( Value ) para que funcione
(añadir el INLINE)
6.- Siguiendo con el ejemplo dbfdata2. Si quito el UpDown que está asociado
al oAge y creo uno nuevo, me lo asigna inicialmente al botón oCancel y lo
pone desactivado. Si cambio manualmente el oBuddy a oAge, me lo pone en su
sitio, pero disable aún cuando oUpDown:lEnable:= .t. ¿Es un fallo o tengo
que hacer algo más?
7.- El DbMaskEdit sólo me funciona con campos numéricos, ¿Se puede usar con
campos de texto?
Un saludico,
Fredy
---
avast! Antivirus: Saliente mensaje limpio.
Base de datos de Virus (VPS): 0512-2, 26/03/2005
Comprobado en: 29/03/2005 4:04:01
avast! tiene los derechos reservados (c) 1988-2004 ALWIL Software.
http://www.avast.com
Estoy usando un EditBtn y me he dado cuenta de que al ponerle una imagen
en el botón (de 16x16) y escribir algo en el edit, el espacio del edit "se
come" parte de la imagen.
Por cierto, ¿Tenéis pensado hace un TDBEditBtn?
Más cosicas:
1.- Estaría bien que en los TDBEdit el nMaxLen tomara automáticamente el
valor de la longitud del campo al que hace referencia. Si tengo, por ejemplo,
un campo código de 5 caracteres, al crear el dbedit, no debería de dejar
meterme más de 5 dígitos.
He visto que DBMaskEdit lo hace así, pero he tenido algún problema al usarlo.
2.- También estaría bien que el value del dbedit me devolviera el texto introducido
con la longitud de caracteres total del campo al que está asociado.
Por ejemplo, si meto 5 y el campo tiene longitud 4, me tenía que devolver
"5 " y no "5".
Esto me ha traído de cabeza un buen rato, porque hacía un DbEdit y luego
mediante un seek buscaba ese valor en la dbf. Al devolverme el Dbedit el
valor con alltrim() incluido, me encontraba datos que no eran, a pesar del
softseek.
Al final lo he arreglado buscando Left(oEdit:value+Space(10),10). Lo cuento
por si a alguien le pasa, no se vuelva tarumba como yo

Una duda de clipper: Si tengo softseek off y hago un dbseek("A") ¿Se posicionará
en "Alfredo" o me dirá que no lo ha encontrado? (creo que no lo encuentra).
En Xailer con dataset:Seek("A",.f.,.f.) me lo encuentra
3.- He visto que la propiedad nCharCase:=ecUPPERCASE me transforma a mayúsculas
acentos incluidos. Si pongo "Camión", ecUPPERCASE me devuelve "CAMIí“N", mientras
Upper() me devuelve "CAMIóN"
¿Utilizáis una función especial? ¿Se puede utilizar directamente?
4.- ¿Hay alguna función que me transforme a mayúsculas eliminando los acentos?
Si tengo "camión", una función que me devuelva "CAMION" sin acento
5.- En el ejemplo dbfdata2, en form1, con la prerelease 2 hay que cambiar
la línea 20 por:
PROPERTY nTag INIT 1 WRITE INLINE ::SetTag( Value ) para que funcione
(añadir el INLINE)
6.- Siguiendo con el ejemplo dbfdata2. Si quito el UpDown que está asociado
al oAge y creo uno nuevo, me lo asigna inicialmente al botón oCancel y lo
pone desactivado. Si cambio manualmente el oBuddy a oAge, me lo pone en su
sitio, pero disable aún cuando oUpDown:lEnable:= .t. ¿Es un fallo o tengo
que hacer algo más?
7.- El DbMaskEdit sólo me funciona con campos numéricos, ¿Se puede usar con
campos de texto?
Un saludico,
Fredy
---
avast! Antivirus: Saliente mensaje limpio.
Base de datos de Virus (VPS): 0512-2, 26/03/2005
Comprobado en: 29/03/2005 4:04:01
avast! tiene los derechos reservados (c) 1988-2004 ALWIL Software.
http://www.avast.com