stringGrid

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

Respostas

20/12/2005

Marcio.theis

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&93;
else 
    Grid.Options:=Grid.Options - &91;goEditing&93;; 



Responder Citar

20/12/2005

Daia

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....


Responder Citar

20/12/2005

Marcio.theis

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

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


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.


Responder Citar

20/12/2005

Daia

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


Responder Citar