Cita:
Empezado por jhonalone
Bug de Embarcadero?......
.......Os invito a probar lo que comentaba en el origen de este hilo, para confirmar lo que yo he observado.
|
Cuando no se leé lo que hacen los eventos es fácil indicar que es un fallo, pero si te tomaras un poco de tiempo en leer la ayuda de Delphi verías que el evento OnSelChanged del componente TGrid dice lo siguiente:
Cita:
Description
Occurs when the selected row in the grid changes.
|
Me he tomado el tiempo para hacer una pequeña prueba de esto usando dos eventos, el que tu utilizas OnSelChanged y el evento OnSelectCell() y veo las diferencias de resultado que están de acuerdo a la ayuda de Delphi.
El código que usé es el siguiente:
Código Delphi
[-]
procedure TForm1.StringGrid1SelChanged(Sender: TObject);
begin
Label1.Text := format('Renglón seleccionado: %d', [StringGrid1.Selected + 1]);
Label2.Text := format('Columna seleccionada: %d', [StringGrid1.ColumnIndex + 1]);
end;
procedure TForm1.StringGrid1SelectCell(Sender: TObject; const ACol,
ARow: Integer; var CanSelect: Boolean);
begin
Label3.Text := format('Renglón seleccionado: %d', [ARow + 1]);
Label4.Text := format('Columna seleccionada: %d', [ACol + 1]);
end;
Además te muestro como funciona en Android, saquen sus conclusiones.
¿es un bug o no?
Edito: Perdón, me faltó una imagen que es la de la selección de la celda (9,1) que estaría después de la imagen (7,7), pero pueden verla en el siguiente enlace
https://plus.google.com/u/0/photos/1...M_x8JjGlvOSmQE
Saludos