Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   detectar cambio de celda en un striggrid (https://www.clubdelphi.com/foros/showthread.php?t=56066)

zajoma 06-05-2008 18:16:59

detectar cambio de celda en un striggrid
 
Hola a todos.

Mi pregunta de hoy, por si alguien me puede ayudar, es la siguiente:

Tengo un stringgrid con una celda que contiene el número de chapas de un conjunto. Me interesa que cuando salgamos de esa celda y no cuando cambie de valor, me visualice un formulario donde le daré las longitudes de dichas chapas. He probado con el evento onSelectCell pero este vale para cuando entras en la celda pero no cundo sales.

Gracias a todos y un saludo.

ecfisa 06-05-2008 23:15:03

Hola
 
No encontré ningun evento que se dispare al abandonar una celda, pero prueba esto:

Código PHP:

var
  
Form1TForm1;
  
XCol,XRowinteger;
 
implementation {$R *.dfm}
 
TOMAR POSICION DE CELDA ACTUAL }
procedure TForm1.StringGrid1SelectCell(SenderTObjectACol,
  
ARowInteger; var CanSelectBoolean);
begin
  XCol
:= ACol// TOMAR COLUMNA ACTUAL
  
XRow:= ARow// TOMAR FILA ACTUAL
end;
 
DETECTAR SALIDA DE CELDA }
procedure TForm1.StringGrid1KeyDown(SenderTObject; var KeyWord;
  
ShiftTShiftState);
begin
  
// TECLAS CON LAS QUE ABANDONAMOS UNA CELDA...
  
if Key in [VK_DOWNVK_UPVK_LEFTVK_RIGHTthen
  begin
    
// ACA LO  QUE QUIERAS HACER ...
    //...
    
Label1.Caption:= StringGrid1.Cells[XColXRow]; // ej. trivial
  
end;
end

Seguro que alguien aportará una mejor solución pero mientras tanto... espero te ayude


La franja horaria es GMT +2. Ahora son las 01:53:17.

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