Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-09-2005
Avatar de papulo
papulo papulo is offline
Miembro
 
Registrado: ago 2005
Ubicación: Lleida - Cataluña - España -Europa - Planeta tierra - Sistema solar - Via Lactea ...
Posts: 542
Poder: 19
papulo Va por buen camino
StringGrid y el problema del Vacio...

Estoy intentando usar una StringGrid sin demasiado exito.

Es de 3x3, y quiero rellenar la primera columna con nombres propios, y las otras dos con iconos.
Ahora bien, mirando la ayuda, lo que me ha inspirado a sido lo siguiente:

(que comience el espectaculo)

Código Delphi [-]
  begin
       StringGrid1.
       StringGrid1.cells[0,1]:='Alternador';
       StringGrid1.cells[0,2]:='M.Arranque';
       StringGrid1.cells[0,3]:='MC.Continua';
      end;

Ahora bien, con eso consigo escribir en la colmna gris (otra cosa que quiero cambiar y si es posible hacerla seleccionable) esos nombres.
¿Para saber que fila esta seleccionada?
StringGRid.Row (acltualizado) Si es eso lo que necesitaba.
Responder Con Cita
  #2  
Antiguo 07-09-2005
AFilth AFilth is offline
Miembro
 
Registrado: ago 2005
Posts: 119
Poder: 19
AFilth Va por buen camino
No entiendo muy bien la pregunta q estas haciendo. Si lo q quieres es saber q fila tienes seleccionada bastara con poner:

NumeroDeFila: Integer;
NumeroDeFila := StringGrid1.Row;
Responder Con Cita
  #3  
Antiguo 07-09-2005
Avatar de papulo
papulo papulo is offline
Miembro
 
Registrado: ago 2005
Ubicación: Lleida - Cataluña - España -Europa - Planeta tierra - Sistema solar - Via Lactea ...
Posts: 542
Poder: 19
papulo Va por buen camino
Código Delphi [-]
  procedure TFiller.cSupplierNameKeyDown(Sender: TObject; var Key: Word;
    Shift: TShiftState);
  begin
    if key = (VK_F2) or (VK_F3) then
    ConsultaF;
  end;

¿Que le falla a la sentencia? Ejecutandolo no me hace ni caso.

Aprieto los F2 y F3 en un combobox pero me ignora totalmente.

EDITADO: Era problema del la "ConsultaF2"

Perdon...

Última edición por papulo fecha: 07-09-2005 a las 13:26:40.
Responder Con Cita
  #4  
Antiguo 07-09-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Si no me equivoco deberías hacer algo así:

Código Delphi [-]
 procedure TFiller.cSupplierNameKeyDown(Sender: TObject;
   var Key: Word; Shift: TShiftState);
 begin
   if (Key = VK_F2) or (Key = VK_F3) then
     ConsultaF;
 end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 08-09-2005
Avatar de papulo
papulo papulo is offline
Miembro
 
Registrado: ago 2005
Ubicación: Lleida - Cataluña - España -Europa - Planeta tierra - Sistema solar - Via Lactea ...
Posts: 542
Poder: 19
papulo Va por buen camino
Talking

Cierto, me habia dejado ese detallito.

Pronto comenzare a pelearme con las columnas de la Stringrid.

Para proximas dudas, proximos hilos.

Nos vemooooooooos
Responder Con Cita
  #6  
Antiguo 09-09-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

El código de más arriba funciona, pero, tal vez no te disguste este otro, que también parece ir bien:

Código Delphi [-]
procedure TForm1.FormKeyDown(Sender: TObject;
   var Key: Word; Shift: TShiftState);
 begin
   if Key in [VK_F2, VK_F3] then ConsultaF;
 end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 09-09-2005
Avatar de papulo
papulo papulo is offline
Miembro
 
Registrado: ago 2005
Ubicación: Lleida - Cataluña - España -Europa - Planeta tierra - Sistema solar - Via Lactea ...
Posts: 542
Poder: 19
papulo Va por buen camino
¿Este codigo que has puesto, compara en un rango comprendido entre los valores del corchete [VK_F1, VK_F6] o solo con los valores definidos dentro dle corchete?
Responder Con Cita
  #8  
Antiguo 09-09-2005
Avatar de jmariano
jmariano jmariano is offline
Miembro
 
Registrado: jul 2005
Posts: 376
Poder: 19
jmariano Va por buen camino
Para que se compare un rango la sentencia tendrías que ser: [VK_F1..VK_F6], pero, como verás, al estar separados por comas, entonces, sólo comparará los valores definidos en el corchete.

Saludos!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:49:22.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi