Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

una mas sobre TStringGrid y su funcionamiento

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: una mas sobre TStringGrid y su funcionamiento Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
~~~~~~~~
Wink _Willa
~~~~~~~~
www.avancegame.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muchas gracias a los dos como siempre me fue de mucha ayuda

Gracias de nuevo y un saludo
_________________
GRZ 47
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.