FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Bug en TStringGrid (goAlwaysShowEditor) o es correcto?
Buenos días. Estaba mirando mi última entrada en este foro fue el diciembre 2012. Como pasa el tiempo...
Estimados una consulta sobre Delphi7 (tal vez los otros también) sobre un funcionamiento extraño de TStringGrid .- Puse en un Formulario un TStringGrid con 3 columnas y 10 filas .- lo hice más corto para que para bajar a las últimas lineas haya que usar la barra de desplazamiento .- para ponerle unos datos le puse: Código:
procedure TForm1.FormCreate(Sender: TObject); var i:integer; begin for i:=1 to StringGrid1.RowCount-1 do begin StringGrid1.Cells[1,i]:='A'; StringGrid1.Cells[2,i]:='B'; end; end; Código:
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); begin if (ACol = 2) then StringGrid1.Options :=StringGrid1.Options-[goediting] else StringGrid1.Options :=StringGrid1.Options+[goediting]; end; [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect,goEditing,goAlwaysShowEditor] Ahora... hago click en cualquier celda de la columna 1 (queda marcado para editar) y luego hago click en la columna 2 (la que no es editable) .- Si ahora bajo el cursor por la columna 3 hasta que necesite desplazar hacia arriba, al hacerlo el valor que queda en la columna 2 es el de la columna 1. (En realidad si le ponen valores distintos es el último editable que seleccioné). El problema es que hice una aplicación enorme y esta tontería me la achacan a un bug mío (durante un tiempo yo pensé lo mismo). Alguien sabe como corregirlo? |
#2
|
||||
|
||||
Hola elcigarra, puedes solucionarlo añadiendo o quitando el goAlwaysShowEditor en el evento OnSelectCell.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
||||
|
||||
Regreso al futuro
|
#4
|
|||
|
|||
JAJAJAJA!!!! Es cierto... Era 2010... cuando yo además era más atento jaja
Espectacular Caro !!!, gracias |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Correcto uso de transacciones | IVAND | Firebird e Interbase | 5 | 28-11-2005 16:43:15 |
Uso correcto de TFrame | jars | OOP | 4 | 03-08-2005 16:18:00 |
Uso correcto de keyvalues | el_barto | Conexión con bases de datos | 2 | 21-06-2005 18:11:23 |
Sera correcto | romacruz | MS SQL Server | 3 | 10-06-2005 01:47:01 |
DDE , es lo correcto? | nicocer | Varios | 4 | 31-10-2003 08:09:18 |
|