![]() |
Contar letras en un TMemo
Hola amigos,
Tengo un pequeño problema al contar las letras dentro de un memo. Tengo dos alternativas, una simple y otra menos ortodoxa.
Mi problema existencial es que no quiero que cuente los enter en el memo solo las letras, numeros y espacios. En la primera opcion que es la simple me cuenta los enter para sumar o para restar En la segunda opcion no me suma los enter pero si los resta. ¿Hay algo que pueda hacer para que no me cuente los Enter? Gracias anticipadas. |
Hola egostar
No se a que te refieres con los enter, supongo que a los espacios vacios entre las letras. No se pero se me ocurre que si es text, por que no definir un: Osea que si el espacio esta vacio no lo lea. No se se me ocurre. Saludos |
Hola Caral, gracias por tu interes.
Me refiero a los ENTER que son los saltos de linea, no a los espacios entre palabras, esos si los estoy contando. Saludos. |
Hola, quizá una función como esta te sirva:
Saludos |
Veamos
|
Volviendo al método numero uno, el ortodoxo :p
Supongo que esto funcionaría:
Aunque supongo que ya habrías pensado en una solución parecida, entonces me pregunto si lo que te preocupaba es el tiempo que se tarda en contar los caracteres. Si es así lo podemos afinar un poco mas:
En cuanto al segundo método, es complicado, piensa que cuando usas Enter se introducen dos caracteres y no uno, que puedes seleccionar y borrar mas de un carácter a la vez y ya no hablamos si utilizas el portapapeles ... |
Muchas gracias ArdiIIa
Quedo de 10 Aqui pongo como quedó el código completo espero que sirva para futuras consultas.
Saludos y nuevamente gracias. |
Vaya
Tambien este funcionó a la perfeccion.
Muchas gracias seoane. |
Hola, Bueno, los dos funcionan muy bien y hacen casi lo mismo, pero:
Me he quedado con que cuentan tambien los espacios en blanco, como hacer para que no los cuente. Osea contar letras, pues que cuente letras, no espacios entre ellas, al igual que no cuenta el enter o salto de renglon. Saludos |
Perdon Bicho pero no vi tu post antes de contestar a los demas, gracias por el aporte.
Saludos. |
Cita:
Saludos. |
Cita:
|
Cita:
Saludos |
Hola ArdiIIa
Perdona, pero lo haces facil.:D Como buen aprendiz, no me quedo solo con el cambio de 32 x 33 Por que? a que se debe? tiene relacion con la cantidad de letras del abecedario? El #13 es enter El #33 es Espacio? Me lo explicas, por favor.:D Saludos |
Interesante, las dos opiones.
Varian en muy poco, pero tienen el mismo efecto. No se para que me pueda servir el codigo, pero una cosa si tengo clara. Aqui se aprende muchisimo y eso que no hice yo la pregunta.:D Saludos Maestros |
Cita:
Bueno a grandes rasgos para eso lo requeria. Saludos y gracias por el interes y sobre todo por la rapidez de sus respuestas. |
Hola
Me imagine que por ai podia andar, pero pense en una aplicacion de tipo didactica, para estudiantes, creia que podia ser para algo asi. Pero no deja de ser muy interesantes las posivilidades del codigo de estos maestros. Saludos |
Cita:
luego si le dices que incremente Z cada vez que el caracter sea inferior a 32, el resultado es lo que se esperaba, todos los caracteres por debajo de 32, son caracteres de control, no letras. así de sencillo. |
Muchas Gracias por tu explicacion ArdiIIa
Me queda claro. Saludos |
Por abundar un poquito mas y examinando el ASM de seoane aún se puede optimizar algo mas quitando unas líneas y cambiando otras, seguramente ganemos en rapidez...
|
| La franja horaria es GMT +2. Ahora son las 08:15:27. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi