Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-07-2014
ungrande87 ungrande87 is offline
Miembro
NULL
 
Registrado: feb 2012
Posts: 42
Poder: 0
ungrande87 Va por buen camino
Password en un TValueListEditor???

Hola, les comento un poco lo que hace mi programa y lo que estoy intentando realizar:

Cargo datos desde una base de datos a un componente TValueListEditor y resulta que en uno de los datos que cargo es un Password, lo que quiero hacer es ese campo se vea todo con asteriscos (******) y que a la hora de modificar el campo, lo que ingrese también se vea con asteriscos y que luego guarde correctamente los datos. Al que me pueda brindar alguna ayuda o alguna orientación se le va a agradecer mucho.

Gracias

PD: Estoy trabajando en Delphi XE.
Responder Con Cita
  #2  
Antiguo 28-07-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.272
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por ungrande87 Ver Mensaje
* Cargo datos desde una base de datos a un componente TValueListEditor
* uno de los datos que cargo es un Password

=> lo que quiero hacer es ese campo se vea todo con asteriscos (******)
=> y que a la hora de modificar el campo, lo que ingrese también se vea con asteriscos
=> y que luego guarde correctamente los datos.
Entiendo que quieres que la celda del TValueListEditor se comporte como un Edit/DbEdit (que poseen la propiedad PasswordChar).

Tal vez la visualización se podría corregir con el evento OnDrawcell, pero creo que el tema de la edición te va a dar muchos problemas. El intentar realizar sobre el mismo grid (TValueListEditor) creo que te va a dar bastante trabajo.

Pregunta: ¿Seria mucho inconveniente, por ejemplo, que al editar el password pudieras hacerlo en otra ventana? A veces un cambio de enfoque resuelve muchas cosas.
Estoy pensando en una ventana modal, que te preguntara sólo el password. En esa ventana podrías usar TEdit/TDBEdit normales con lo que tendrías el problema solucionado. En ese caso matas 2 pájaros de un tiro, porque podrías usar 2 componentes en lugar de uno, para preguntar el password por duplicado, cosa que se suele hacer cuando el usuario no ve lo que escribe (luego tú comparas ambos valores por si se ha equivocado).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 28-07-2014
ungrande87 ungrande87 is offline
Miembro
NULL
 
Registrado: feb 2012
Posts: 42
Poder: 0
ungrande87 Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
Entiendo que quieres que la celda del TValueListEditor se comporte como un Edit/DbEdit (que poseen la propiedad PasswordChar).

Tal vez la visualización se podría corregir con el evento OnDrawcell, pero creo que el tema de la edición te va a dar muchos problemas. El intentar realizar sobre el mismo grid (TValueListEditor) creo que te va a dar bastante trabajo.

Pregunta: ¿Seria mucho inconveniente, por ejemplo, que al editar el password pudieras hacerlo en otra ventana? A veces un cambio de enfoque resuelve muchas cosas.
Estoy pensando en una ventana modal, que te preguntara sólo el password. En esa ventana podrías usar TEdit/TDBEdit normales con lo que tendrías el problema solucionado. En ese caso matas 2 pájaros de un tiro, porque podrías usar 2 componentes en lugar de uno, para preguntar el password por duplicado, cosa que se suele hacer cuando el usuario no ve lo que escribe (luego tú comparas ambos valores por si se ha equivocado).
Entonces a renegar un poco. Porque la idea es usar solo el Tvaluelisteditor. Gracias de todas formas Neftali
Responder Con Cita
  #4  
Antiguo 29-07-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.272
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por ungrande87 Ver Mensaje
Entonces a renegar un poco. Porque la idea es usar solo el Tvaluelisteditor.
No digo que no se pueda hacer; Si es condición indispensable pues puedes hacer algunas pruebas, pero que te va a dar trabajo.
Tal vez podrías usar un segundo componente TEdit e incrustarlo en la celda del ValueListEditor... Tal vez capturar las teclas y quedártelas mientras picas * (pero eso te dará otras complicaciones -borrado, backspace, pegar,...)

Como ves la cosa no es trivial... Habría que ir probando alternativas.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 29-07-2014
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
El TValueListEditor utiliza un derivado de TEdit interno, al igual que un Grid. Podrías crear una clase derivada de TValueListEditor para tener acceso al TEdit (por ejemplo, redefiniendo el método protegido CreateEditor) y usar su propiedad PasswordChar. Aún así, como dice Neftalí, no será algo sencillo, pues el mismo TEdit es el que se usa para todas las celdas, así que tendrías que detectar cuándo está en la celda que te interesa y activar el PasswordChar sólo en ese momento.

// Saludos
Responder Con Cita
  #6  
Antiguo 29-07-2014
ungrande87 ungrande87 is offline
Miembro
NULL
 
Registrado: feb 2012
Posts: 42
Poder: 0
ungrande87 Va por buen camino
Cita:
Empezado por roman Ver Mensaje
El TValueListEditor utiliza un derivado de TEdit interno, al igual que un Grid. Podrías crear una clase derivada de TValueListEditor para tener acceso al TEdit (por ejemplo, redefiniendo el método protegido CreateEditor) y usar su propiedad PasswordChar. Aún así, como dice Neftalí, no será algo sencillo, pues el mismo TEdit es el que se usa para todas las celdas, así que tendrías que detectar cuándo está en la celda que te interesa y activar el PasswordChar sólo en ese momento.

// Saludos
No entiendo bien a lo que te refieres.

Ahora logre avanzar un poco, ya pude cargar todas las contraseñas mediante ********* teniendo en cuenta la longitud. Ahora en lo que estoy renegando es en el evento Keypress de dicho control, xq tengo que ingresar asteriscos solo cuando esta modificando el campo contraseña y no para el resto de los datos, nose si me entienden.

Saludos y gracias por la ayuda.
Responder Con Cita
  #7  
Antiguo 29-07-2014
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por ungrande87 Ver Mensaje
No entiendo bien a lo que te refieres.
[...] no sé si me entienden.
Se te entiende bien, y precisamente eso advertían ya los compañeros Neftali y roman en sus anteriores mensajes.

¿Qué palabra o parte del mensaje de Román fue la que no comprendiste?

Saludos cordiales.
Responder Con Cita
  #8  
Antiguo 31-07-2014
ungrande87 ungrande87 is offline
Miembro
NULL
 
Registrado: feb 2012
Posts: 42
Poder: 0
ungrande87 Va por buen camino
Cita:
Empezado por Al González Ver Mensaje
Se te entiende bien, y precisamente eso advertían ya los compañeros Neftali y roman en sus anteriores mensajes.

¿Qué palabra o parte del mensaje de Román fue la que no comprendiste?

Saludos cordiales.
Esta parte "Podrías crear una clase derivada de TValueListEditor para tener acceso al TEdit (por ejemplo, redefiniendo el método protegido CreateEditor) y usar su propiedad PasswordChar.". Como hago eso?? disculpen mi ignorancia.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Password tecnoman Varios 5 09-11-2010 02:55:21
Imprimir los datos de un TValueListEditor nelem Internet 2 22-05-2008 09:58:40
Crear un TValueListEditor dentro un Threat mjuan OOP 1 10-05-2006 23:53:52
password en bde tiagor64 SQL 2 23-06-2005 00:04:09
Ado Y Password joanajj Conexión con bases de datos 10 28-10-2004 16:23:55


La franja horaria es GMT +2. Ahora son las 14:40:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi