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

Joe_wah

Responder

Post mais votado

12/01/2006

Mudar de coluna evento OnColExit

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

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 !


Responder

12/01/2006

Edilcimar

beforescroll só é válido se vc mudar de registro, se mudar de coluna não!


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar