Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Texto solo lectura en campo MEMO (https://www.clubdelphi.com/foros/showthread.php?t=76426)

pape19 31-10-2011 16:17:22

Texto solo lectura en campo MEMO
 
Bueno mi consulta es sobre un campo MEMO.

Estoy haciendo un programilla de control de inventarios, genérico, es decir, el usuario puede crear los campos de lo que quiera inventariar, según categorías, también creadas por los usuarios en tiempo real.

Ciertos campos, los ubico en un Memo, de esta manera...

Memo1: Lo q sigue es el texto del Memo

Marca: Samsung
Tamaño: 17''
Precio: 1000

Las altas de estos datos, se van haciendo mediante varios inputbox y saltos de línea dentro del Memo.

Ahora lo que necesito es editar este MEMO, para por ejemplo actualizar el precio. Pense en modificar el texto del MEMO directamente, pero lo que necesito es que "Marca", "Tamaño", y "Precio" no se puedan borrar, y si el valor de "Precio" (1000), en este caso. Esto puede realizarce???

Muchas gracias, Espero haberme explicado correctamente.

duilioisola 31-10-2011 16:22:30

Creo que te estás complicando con algo que es muy simple.

Creas una tabla con esas tres columnas y las muestras en un DBGrid.
Las dos primeras columnas las pones ReadOnly y la tercera normal.
Fin.

También puedes utilizar un StringGrids, si no quieres crear tablas temporales.
O un ClientDataSet que guarde los datos en memoria y no en disco.

pape19 01-11-2011 00:40:24

Antes que nada gracias por tu respuesta.

La primera es una buena opción, pasando todo a una tabla en memoria. Igualmente, a mi me gustaría que en el formulario el usuario pueda editar el MEMO a su gusto, siempre y cuando, en el ejemplo que puse arriba, los nombres de los campos y los ':' no se puedan borrar, y no puedan agregar nuevas lineas.

También, se podria capturar el texto, recorriendo las líneas, y reemplazando por nuevos valores las cadenas que estan luego de los ':' pero estoy buscando una solución como la que explico en el párrafo anterior. Dudo de que se pueda hacer eso, pero con esto nunca se sabe :)


La franja horaria es GMT +2. Ahora son las 15:11:43.

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