FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
saber que tecla se presiona despues de X tecla
Buenas compañeros!!
A ver si me pueden ayudar y si se puede hacer esto. Estoy tratando de hacer algo que dentro de un EDIT en el evento on key press me pase a mayuscula la primera letra de cada palabra (que seraan nombres de personas). Para la primera letra precionada en el edit no hay problema pero por ej para la segunda palabra se me quemaron los papeles. Como hago para hacer UPPER(key) del key que se preciona luego de un ESPACIO. ¿me explico? esa seria la solucion. Pero no encuentro como hacerlo. Con una variable global almaceno la posicion del cursor en cada tecleo para ubicar luego la letra en mayuscula donde corresponde pero como le indico quequiero la letra siguiente del espacio? Muchas Gracias |
#2
|
||||
|
||||
¿Fijándote si el caracter anterior a la posición actual es un espacio?, o si es la primer posición del edit....
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Hola, yo tambien necesito lo mismo estube haciendo pruebas y llegue hasta aqui si encuentras una mejor manera de hacerlo por favor me avisas.
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#4
|
|||
|
|||
Una mejor forma y más sencilla es:
WordDelimiters es una constante definida en StrUtils y contiene no sólo espacios sino otros caracteres que funcionan como separadores de palabras. De esta forma el código también funcionará al ingresar comas, puntos, etc. y no sólo espacios. Otra versión más completa del código anterior, que revisa si se insertó un espacio en el texto y cambia la siguiente a mayúsculas es:
|
#5
|
||||
|
||||
Cita:
J***r no lo encontraba por ninguna parte... Gracias... me había picado (y atascado) con este hilo...
__________________
La violencia es el último recurso del incompetente. (Salvor Hardin) |
#6
|
||||
|
||||
Cita:
Esto dependerá tambien de si tenemos marcada la casilla "Complete Boolean Eval" (evaluación perezosa) del compilador. Si no la tenemos marcada, nunca nos dará error, ya que cuando el índice sea cero, ya es true, y no comprueba lo demás, y cuando sea distinto de cero, no tendremos problemas al evaluar la segunda condición. ea, ya que he soltado mi rollo, me voy . saludos saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#7
|
||||
|
||||
Muchas gracias jjfgg ya sabia que habia una mejor forma
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#8
|
||||
|
||||
Se que llego un par de años tarde...
Cita:
Supongo que si alguien ha cambiado el valor de dicha opción, sabe lo que hace. No es que la aclaración de Lepe esté de mas... pero la gran mayoría ha vivido ignorando este hecho.. Finalmente, a "Complete Boolean Eval" yo le llamaría "evaluación no perezosa". Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#9
|
||||
|
||||
añadiendo al codigo de jjfgg...
POdriamos agregarle un if en caso que un caracter sea borrado corrija el texto, entonces agregamos este codigo en el evento OnKeyUp
|
#10
|
|||
|
|||
Cita:
Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
pulsar una tecla | ercrizeporta | Varios | 1 | 28-09-2006 17:31:52 |
Saber si una tecla esta pulsada? | fefe13 | Varios | 9 | 02-02-2006 18:06:56 |
Saber cuando se pulsa la tecla Enter | D@byt | Varios | 2 | 25-05-2005 17:21:52 |
Tecla PetSis y tecla Inter | Tomás | Windows | 0 | 24-04-2004 14:20:19 |
TECLA F1 o F10 | andrestsas | Varios | 2 | 03-08-2003 17:44:11 |
|