Duvida DBGrid e tal
12/01/2006
0
Alguem sabe como eu faço para sempre que o cursor do Grid mudar de posicao eu armazenar em uma variavel o valor de um determiando campo do registro indicado pelo cursor.??
Joe_wah
Curtir tópico
+ 0
Responder
Post mais votado
12/01/2006
Mudar de coluna evento OnColExit
Pode-se testar
em ves de trabalhar com o numero da coluna , sugiro trabalhar com o field , pois as colunas podem sofrer alteraçoes na grid , a não ser que elas sejam móveis..
Por exemplo :
Claro que isto tudo estando a tabela no modo de edição ou inserção .. Condição a ser previamente testada antes desse código
Pode-se testar
procedure TForm1.DBGrid1ColExit(Sender: TObject); begin if dbgrid1.SelectedIndex = numeroDaColunaQueVoceQuer Then variavel:=RecebeoQueQuer end;
em ves de trabalhar com o numero da coluna , sugiro trabalhar com o field , pois as colunas podem sofrer alteraçoes na grid , a não ser que elas sejam móveis..
Por exemplo :
procedure TForm1.DBGrid1ColExit(Sender: TObject); begin if dbgrid1.SelectedField.DisplayName = ´NomeDoCampoDaTabelaFisica´ Then variavel:=RecebeoQueQuer end;
Claro que isto tudo estando a tabela no modo de edição ou inserção .. Condição a ser previamente testada antes desse código
Marco Salles
Responder
Mais Posts
12/01/2006
Mdm
Não tenho absoluta certeza mas vc podera usar o Evento BeforeScroll do DataSet.
Se eu estiver enganado algum de nossos colegas ira me corrigir. Por favor !
Se eu estiver enganado algum de nossos colegas ira me corrigir. Por favor !
Responder
12/01/2006
Edilcimar
beforescroll só é válido se vc mudar de registro, se mudar de coluna não!
Responder
Clique aqui para fazer login e interagir na Comunidade :)