Array
(
)

stringGrid

Daia
   - 20 dez 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


Marcio.theis
   - 20 dez 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....

#Código

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



Daia
   - 20 dez 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....


Marcio.theis
   - 20 dez 2005

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

#Código

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.


Daia
   - 20 dez 2005

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