Foros Néfele 4 Harbour › Foros › Dudas › WEdit - Mayúsculas
Etiquetado: bugs
- Este debate tiene 10 respuestas, 3 mensajes y ha sido actualizado por última vez el 4 años, 4 meses por ramonzea. This post has been viewed 657 times
-
AutorEntradas
-
-
08-08-2020 a las 05:42 #316ramonzeaParticipante
WITH object WEdit():New( :WO )
:cId := "Descripcion"
:cTitle := "Descripción del Producto"
:oMask:lUpperCase := .t. <span style="color: #ff0000;"> <------ no hace el cambio a mayúsculas</span>
:oMask:lAutoComplete := .t.
//:oMask:cPicture = "A" <span style="color: #ff0000;"><------ sería la misma nomenclatura de clipper?</span>
:cValue := ""
:Create()
END WITHQuiero que lo que se capture sea siempre en mayúsculas, pero no me funciona.
SAludos.
- Este debate fue modificado 4 años, 4 meses por Alfredo Sanz.
- Este debate fue modificado 4 años, 4 meses por Alfredo Sanz.
-
08-08-2020 a las 13:06 #317Alfredo SanzSuperadministrador
Efectivamente, he detectado un bug en lUpperCase
Por ahora, puedes probar con :oMask:cPicture := "A{ 1, nLen }", donde nLen es la longitud máxima de caracteres a introducir
Delphi/Pascal12345WITH OBJECT WEdit():New( :WO ):cId := "Titulo":oMask:cPicture := "A{1,20}":Create()END WITHYa nos contarás si te funciona
La clase oMask está basada en el InputMask de Robin Herbots (https://github.com/RobinHerbots/Inputmask)
- Esta respuesta fue modificada 4 años, 4 meses por Alfredo Sanz.
- Esta respuesta fue modificada 4 años, 4 meses por Alfredo Sanz.
- Esta respuesta fue modificada 4 años, 4 meses por Alfredo Sanz.
-
08-08-2020 a las 17:03 #325ramonzeaParticipante
Sólo me deja poner una letra, y aparecen paréntesis.
ejemplo: "()" y al pulsar una tecla "(X)".
Saludos.
-
08-08-2020 a las 18:51 #326Alfredo SanzSuperadministrador
Prueba el ejemplo que te indico en el mensaje anterior, y si no te funciona:
- En el navegador: botón derecho, ver código fuente de la página
- Copia todo y me lo adjuntas en un archivo
-
09-08-2020 a las 06:33 #352ramonzeaParticipante
Si pego solamente el código que pones, funciona perfectamente, y acepta mayúsculas. 20 caracteres, no números.
revisaré mi código, para ver por qué da otro resultado.
Gracias.
-
09-08-2020 a las 06:36 #353ramonzeaParticipante
El problema es si le agrego :nLength := 20, entonces aparecen los paréntesis.
Saludos.
-
09-08-2020 a las 11:02 #354Alfredo SanzSuperadministrador
Ya, entiendo.
Si ponemos :oMask:cPicture := "A{1,25}" estamos diciendo que nos aplique el picture de tipo A con una longitud máxima de campo de 25 caracteres, con lo cual no hace falta usar la propiedad :nLength
12345WITH OBJECT WEdit():New( :WO ):cId := "Titulo":oMask:cPicture := "A{1,20}":Create()END WITHes lo mismo que
123456WITH OBJECT WEdit():New( :WO ):cId := "Titulo":oMask:cPicture := "A":nLenght := 20:Create()END WITHPero procura no ponerlos juntos
123456WITH OBJECT WEdit():New( :WO ):cId := "Titulo":oMask:cPicture := "A{1,20}":nLenght := 20:Create()END WITHPorque esto intenta asignar la longitud dos veces y no funcionará
-
09-08-2020 a las 17:22 #356ramonzeaParticipante
Si, eso hice y ahora funciona correcto, solo que si le pongo la máscara *, me salen unas lineas.
* : caracteres alfanuméricos
:cPicture := "*{15}"
Saludos.
-
09-08-2020 a las 19:32 #357Alfredo SanzSuperadministrador
Prueba con
1:oMask:lShowMask := .f. -
10-08-2020 a las 15:52 #358ramonzeaParticipante
<h2>Error en /inventariozweb</h2>
El siguiente error ha ocurrido: <b>Message not found
WMask:_LSHOWMASK
BASE 1005
Arguments: [ 1] = Tipo: O Valor:
Error code: 0</b>
Llamado desde __ERRRT_SBASE(0)
Llamado desde WMASK:ERROR(0)
Llamado desde (b)HBOBJECT(0)
Llamado desde WMASK:MSGNOTFOUND(0)
Llamado desde WMASK:_LSHOWMASK(0)
Llamado desde NVENTACARRITO(85)
Llamado desde (b)TCGI(45)
Llamado desde TCGI:NVENTACARRITO(0)
Llamado desde __OBJSENDMSG(0)
Llamado desde TCGI:RUN(906)
Llamado desde CGI_INIT(19)
Llamado desde MAIN(26) -
11-08-2020 a las 04:12 #359ramonzeaParticipante
Al recoger el valor de la edición con
oMask:cPicture := "A{1.100}",
me devuelve esto:
"FOCO________________________________________________________________________________________________ "
Bebería solo
"FOCO"
Saludos.
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.