FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Validar un memo por linea
Hola a todos
Me gustaria saber como puedo hacer para que un memo m permita ingresar nada mas 3 caracteres por linea y luego que pase al renglon de abajo...espero alguna respuesta muchas graciass |
#2
|
||||
|
||||
Hola deprimera, se me ocurre que hagas algo así:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
|||
|
|||
caro q suerte encontrarte nuevamente...
cuando ejecuto el codigo q m pasast m hace 2 enter, deja un renglon entre medio en blanco y si borro todo desp no lo vuelve a validar |
#4
|
||||
|
||||
Cita:
Lo que puedes hacer es utilizar el evento OnMessage del ApplicationEvent que se encuentra en la paleta Additional.
Conste que no esta bien controlado, pero puedes aumentar codigo sobre eso, espero que alguien mas pueda ayudarte a controlar para que todo funcione bien. Por ahora recibe solo 3 caracteres y se presiona el enter, una vez que ya tienes lleno, te puedes mover entre las lineas borrar pero no aumentar mas texto, como te digo falta controlar. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#5
|
|||
|
|||
te agradezco mucho ,aun no funciona bien pero tampoco quiero abusar de tus tiempos...besoss
|
#6
|
||||
|
||||
Creo que deberías especificar con más detalle lo que quieres lograr. Por ejemplo, con este código
logras más o menos lo que quieres: al escribir el cuarto caracter en una linea, automáticamente se coloca en la siguiente; la tecla de retroceso funciona como se espera, y al oprimir ENTER se pasa a la siguiente línea sólo si ya se completaron los tres caracteres. Pero no has definido si esto es realmente lo que deseas del ENTER, ni tampoco qué debe pasar si te cambias a una línea anterior. En resumen, especificar qué debe suceder en cada caso posible. Por otra parte, habría que ver si no te conviene más usar otro tipo de control, como un StringGrid, por ejemplo. // Saludos |
#7
|
|||
|
|||
roman gracias por tu respuesta
El codigo no funciona para lo q yo quiero pq como vos decis "al oprimir ENTER se pasa a la siguiente línea sólo si ya se completaron los tres caracteres" pero yo necesito q tambien m permita ingresar uno, dos o tres caracteres. Te explico un poco lo q necesito: Yo utilizo el memo para ingresar una cantidad de productos que vendo (estoy haciendo una factura de venta), por cada linea yo necesito entrar la cantidad de productos que estoy vendiendo que puede tener una, dos o tres cifras, por lo tanto cuando ingreso la cantidad que nesecito 1, 10 o 100 por ejemplo, con un enter poder pasar a la linea siguiente para cargar la proxima cantidad. |
#8
|
||||
|
||||
Lo de impedir el cambio de línea sólo si se completaban los tres caracteres lo había puesto justamente por no saber con exactitud cuáles eran las necesidades, pero puedes modificarlo fácilmente:
Pero, por lo que comentas, te reitero que no creo que el Memo sea el componente adecuado. Podrías, por ejemplo, usar un StringGrid con una sola columna editable y una sóla fila editable: ColCount = 2 RowCount = 2 FixedCols = 1 FixedRows = 1 y el siguiente código en su evento KeyPress:
Con esto, partes de una sóla celda y conforme el usuario oprime ENTER -sin importar si hay uno, dos o tres caracteres- se pasa a la fila siguiente (si era la última fila, se crea una nueva). Tienes mucha más libertad para moverte por entre las celdas si hay que editar algo, sin el riesgo de descuadrar cosas. La fila y columna fija puedes usarla para poner rótulos, o bien te olvidas de ellas poniendo: ColCount = 1 RowCount = 1 FixedCols = 0 FixedRows = 0 // Saludos |
#9
|
|||
|
|||
gracias roman por lo q m enviast hasta ahora
queda algun problemita x resolver si voy cargando los numeros y hago enter no hay problema pero si voy con el cursor del mouse a alguna linea q ya tiene datos ingresados, lo borro y vuelvo a escribir m deja renglones entre medio d una linea y otra, y en algunos casos entran cuatro numeros, fijate si podes resolverlo por favor...desde ya graciass |
#10
|
|||
|
|||
m olvide de decirte q sigo utilizando el memo pq m llevaria mucho tiempo pasar todo a un stringgrid
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cambiar de linea en un Memo | creus | Varios | 1 | 19-11-2006 15:06:07 |
Mostrar linea de un Memo | Ariel46 | OOP | 3 | 01-11-2005 22:30:34 |
Validar/Grabar linea de un DBGrid con Enter | jadelphi | Varios | 4 | 26-05-2005 00:40:46 |
Extraer una linea de una memo | coletaum | Varios | 2 | 26-01-2004 16:54:21 |
problema de linea memo | migueilichenco | Varios | 14 | 01-08-2003 11:49:01 |
|