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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar