Ignacio,
Lo entiendo perfectamente.
Distintos puntos de vista de la forma de tratar los datos.
A mi me gustaría mas poder conservar el separador de decimales o cualquier
caracter de máscara, pero, si ya teneis decidido que esta forma de tratar
los datos numéricos es la que utilizará Xailer, habrá que acostumbrarse.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <
InvalidAccount@ozs.com> escribió en el mensaje
news:43565e2e$[email=
1@ozsrvnegro.ozlan.local...]
1@ozsrvnegro.ozlan.local...[/email]
>
> Xevi,
>
> Creo que es lo correcto. Me explico:
>
> Es cierto que alguien puede de la cadena '123.45' con máscara '999.99'
> justo borrar el punto, o más complicado borrar una selección que incluya
> el punto, y quede algo así: '12345' que logicamente es incompatible con la
> máscara. Ante este problema hay varias soluciones:
>
> - no permitir borrar el punto (si es una selección borrar todo menos el
> punto)
> - borrar el punto más toda la parte decimal
> - no hacer nada
>
> Todas las opciones tienen sus pros y su contras, pero a mi modo de ver, lo
> más importante es que el comportamiento de cara al usuario, que no al
> programador, sea coherente. Utilizando el último método, es decir, no
> hacer nada, el comportamiento es completamente coherente, el usuario
> quiere borrar y borra. Ahora bien, cuando el usuario sale del TMaskEdit le
> muestra el error de visualización con un '***.**' que creo es bastante
> claro.
>
> Segurmente me dirás que Clipper lo hace bien en cualquier caso, y a eso te
> respondo que Clipper pone unos HORRIBLES espacios constantemente en el
> buffer de edición que nosotros no deseamos tener a toda costa. Sin contar
> con que en Clipper no es posible seleccionar una parte del texto y luego
> darle a suprimir.
>
> Un saludo,
>
> "Xevi" <
xevicomas@terra.es> escribió en el mensaje
> news:[email=
43564040@ozsrvnegro.ozlan.local...]
43564040@ozsrvnegro.ozlan.local...[/email]
>>
>> Ignacio,
>>
>> Gracias a ti por la atención que prestas a los mensajes.
>>
>> Casi, casi!!!
>> Sólo un pequeño detalle...
>> Cuando eliminamos el contenido, también permite eliminar el carácter de
>> separación decimales...
>>
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <
InvalidAccount@ozs.com> escribió en el mensaje
>> news:43562396$[email=
1@ozsrvnegro.ozlan.local...]
1@ozsrvnegro.ozlan.local...[/email]
>>>
>>> Xevi,
>>>
>>> Lo rompí del todo

>>>
>>> Espero que con está versión que te mando ya funcione. Y perdona por las
>>> molestias.
>>>
>>> Un saludo,
>>>
>>> "Xevi" <
xevicomas@terra.es> escribió en el mensaje
>>> news:4355ecc1$[email=
1@ozsrvnegro.ozlan.local...]
1@ozsrvnegro.ozlan.local...[/email]
>>>>
>>>> Otro detalle de TMaskEdit...
>>>>
>>>> Cuando tenemos una máscara numérica... por ej. @E 999.99
>>>> al recibir el foco el MaskEdit, viniendo del objeto precedente, entra
>>>> en
>>>> edición TODO el valor seleccionado, y así permite perfectamente cambiar
>>>> el
>>>> valor del contenido del MaskEdit.
>>>> Ahora bien, si estamos en otro control y clicamos en un MaskEdit, al
>>>> recibir
>>>> el Foco sólo se posiciona en la posición que hemos clicado, y no se
>>>> deja
>>>> cambiar de valor por mas que se pulse las teclas numéricas, ir a
>>>> inicio, o
>>>> fin, o incluso borrar el contenido del valor del MaskEdit, no hay tu
>>>> tía de
>>>> poder escribir en el MAskEdit. Se tiene que hacer doble clic y luego
>>>> si,
>>>> porque al estar seleccionado TODO el contenido, al pulsar una tecla, se
>>>> elimina primero el contenido, y envía la primera tecla pulsada al
>>>> contenido
>>>> del MaskEdit.
>>>>
>>>> He probado de poner la propiedad lAutoSelect a asSELECTALL, pero parece
>>>> ser
>>>> que cuando recibe el foco, clicando, no funciona.
>>>>
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>>
>>>> "Xevi" <
xevicomas@terra.es> escribió en el mensaje
>>>> news:4326eeaa$[email=
1@ozsrvnegro.ozlan.local...]
1@ozsrvnegro.ozlan.local...[/email]
>>>>>
>>>>>
>>>>> La máscara de captura de datos de un TMaskEdit, no funciona
>>>>> correctamente,
>>>>> con valores numéricos y decimales.
>>>>>
>>>>> cPicture 99.99
>>>>> acepta valores 9,999 y 99,99
>>>>>
>>>>> cPicture 999.99
>>>>> acepta valores 9,9999... 99,999 y 999,99
>>>>>
>>>>> cPicture 9999.99
>>>>> acepta valores 9,99999... 99,9999... 999,999 y 9999,99
>>>>>
>>>>> Por lo visto, acepta HASTA el total de Len(cPicture), y prescinde de
>>>>> los
>>>>> decimales que le asignamos a la máscara.
>>>>>
>>>>> Además, cuando el valor tiene mas decimales de los de la máscara
>>>>> cPicture,
>>>>> al validar el importe, luego redondea a los decimales que tiene en la
>>>>> máscara... o sea... que cuando muestra si funciona, pero cuando Edita
>>>>> no
>>>>> funciona correctamente.
>>>>>
>>>>> Bueno... eso.
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>
>
>