PDA

Ver la Versión Completa : TStringGrid Insertar registros


grotero76
29-03-2007, 09:57:36
Hola a todos:

Tengo un TStringGrid editable, puedo modificar datos sobre él sin ningún problema. También necesitaría insertar nuevos registros sobre él, he buscado por las opciones del componente pero no encuentro ninguna, ¿no es posible hacer esto?...

Muchas gracias.

Bicho
29-03-2007, 11:58:28
Hola,

para insertar registros nuevos en un StringGrid debes hacerlo de modo manual.
Debes insertar primero el row en el stringgrid, es decir, debes aumentar el número de rows, de esta manera:

StringGrid1.RowCount := StringGrid1.RowCount + 1;

Así creas un fila nueva, ahora para insertar datos debes ir celda a celda sobre ésta nueva fila e insertar los valores:

StringGrid1.Row := StringGrid1.Rowcount - 1; //No situamos sobre el ultimo registro (el nuevo)
StringGrid.Cells[0, StringGrid.Row] := 'Valor1';
StringGrid.Cells[1, StringGrid.Row] := 'Valor2';
StringGrid.Cells[2, StringGrid.Row] := 'Valor3';


Espero te sirva.

Saludos

grotero76
29-03-2007, 12:26:12
Voy a probarlo, pero es una solución que creo que me va a servir.

Muchas gracias por tu respuesta.

EDELBERTO
17-04-2007, 00:33:04
Hola,
La respuesta de Bicho es correcta, yo tengo un programa que lee la información de un archivo plano y lo coloca en un StringGrid.

Deseo preguntar quien sabe como se hace para mover el control del cursor a la siguiente fila presionando Enter o cuando la celda se llene con un determinado valor en un StringGrid, muchas gracias...

goite
13-03-2008, 15:33:06
Estoy tratando de tener un StringGrid editable, como lo haces?

Gracias.

grotero76
13-03-2008, 15:41:12
A través de la propiedad Options del componente TStringGrid puedes configurar el TStringGrid. Poniendo goEditing a True conseguirás que se pueda editar dentro de las celdas del componente.

goite
13-03-2008, 15:44:23
Muchisimas Gracias!
Me sirvió.

viveba
12-03-2013, 16:37:24
Hola a todos.

Tengo un StringGrid con cierta información, deseo insertar entre dos filas una nueva. lo único que puedo hacer es agregar una fila al final y mover todo a partir de donde quiero insertar en una fila hacia abajo o tienen alguna mejor idea???

Desde ya, muchas gracias

newtron
12-03-2013, 17:02:38
Hola.

Échale un vistazo a este (http://www.clubdelphi.com/foros/showthread.php?t=74583&highlight=moverow) hilo a ver si te ayuda.

Saludos