| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
grz47 Ens


Registrado: 05 Ago 2005Mensajes: 40Ubicación: SINALOA, MEXICO
|
Publicado: Jue 30 Oct, 2008 12:45 am Asunto: una mas sobre TStringGrid y su funcionamiento |
|
|
Bueno despues de una busqueda exaustiva por el foro me decidi a postear mi duda
quisiera que me pudieran ayudar con el siguiente problema:
lo que quiero hacer es que de un stringgrid solo se haga editable una columna, la cual yo definiria en tienpo de ejecusion
espero me puedan a yudar y de antemano muchas gracias _________________ GRZ 47 |
|
| Volver arriba |
|
 |
_Willa Capt


Registrado: 28 Ago 2002Mensajes: 169Ubicación: Madrid ( España )
|
Publicado: Jue 30 Oct, 2008 10:23 am Asunto: |
|
|
En ocasiones cuando he tenido que hacer esto he utilizado un
componente TEdit u otros, donde he situado justo en la posicion x,y,ancho,alto de la celda, de manera que parece que estoy editando, pero es un componente digamos acoplado al StringGrid.
De esta forma se puede realizar un control real de la entrada, usar filtros correspondientes, etc.
Te aconsejaría crear un procedimiento donde le pases el puntero el TEdit, las coordenadas 'TRect', ... y este se encargue del control de todo. _________________ Saludos
~~~~~~~~
_Willa
~~~~~~~~
www.avancegame.com |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 30 Oct, 2008 10:56 am Asunto: |
|
|
También puedes probar con algo como lo siguiente en el evento OnSelectCell del TStringGrid:
| Código: | // Solo permite editar la columna 2
if (ACol == 2)
StringGrid1->Options << goEditing;
else
StringGrid1->Options >> goEditing;
|
|
|
| Volver arriba |
|
 |
grz47 Ens


Registrado: 05 Ago 2005Mensajes: 40Ubicación: SINALOA, MEXICO
|
Publicado: Jue 30 Oct, 2008 9:21 pm Asunto: |
|
|
Muchas gracias a los dos como siempre me fue de mucha ayuda
Gracias de nuevo y un saludo _________________ GRZ 47 |
|
| Volver arriba |
|
 |
likibuay Master


Registrado: 24 Abr 2006Mensajes: 190Ubicación: COLOMBIA
|
Publicado: Jue 30 Oct, 2008 9:59 pm Asunto: |
|
|
otra forma...
| Código: | en el[b] OnSelectCell [/b]
col=ACol; |
luego en el OnKeyPress
| Código: | if(col=="Tu_o_tus_columnas"){
Key=0;
} |
un poco ortodoxo pero funciona...
salu2 _________________ ><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________ |
|
| Volver arriba |
|
 |
|