stringGrid

Delphi

20/12/2005

Olá,
O componente stringGrid tem uma propriedade Options... go Editing,
estou tentando fazer o seguinte: no evento OnEnter do meu dblookup, estou querendo que o StringGrid não possa ser editado, mas não estou conseguindo fazer, alguém pode me ajudar??
Obrigada


Daia

Daia

Curtidas 0

Respostas

Marcio.theis

Marcio.theis

20/12/2005

Use o evento OnSelectCell e deve-se verificar se é a linha que vc quer que seja editável, caso seja a linha desejada, coloque a propriedade GoEditing como True senão coloque GoEditing como False....

if ARow=Linha then 
    Grid.Options:=Grid.Options + [goEditing]
else 
    Grid.Options:=Grid.Options - [goEditing]; 



GOSTEI 0
Daia

Daia

20/12/2005

mas assim fica complicado pra mim, pois não quero fazer o controle por célula, quero que em todo ele eu não possa digitar, não existe uma maneira mais simples?? é que se eu fizer assim, não vou poder editar na célula, e em um determinado momento vou precisar....


GOSTEI 0
Marcio.theis

Marcio.theis

20/12/2005

Mas vc pode deixar por default o goEditing como False e fazer

if ((ARow=Linha) and (ACol=coluna)) then 
    Grid.Options:=Grid.Options + [goEditing] 
else 
    Grid.Options:=Grid.Options - [goEditing];


Pois vc em um momento diz que não quer deixar editável, e depois diz que deseja editar, então a única forma que eu vejo seria fazendo assim.


GOSTEI 0
Daia

Daia

20/12/2005

valeu!! Não segui toda sua dica, mas me ajudou em muiito!!
Obrigada!!


GOSTEI 0
POSTAR