Fórum DBCRTLGRID #424645

26/09/2012

0

Ola estou com um problema estou fazendo um software para um hotel onde sera cadastrado os quartos NO FORMQUARTO e na tela principal estou usando um componente DBCRTLGRID para mostrar os quarto cadastrados atra-vez de um imagem, sendo assim cada novo quarto sera uma nova imagem .
Meu problema é quando eu clico com o botão direito do mouse ele abre um popupmenu contendo o ckeck-in e ckeck-out quando escolho check-in abre um FORMCHECK-IN, eu gostaria de quando abri-se o FORMCHECK-IN ja viesse os dados do quarto referente aquela imagem
Victor Pereira

Victor Pereira

Responder

Posts

26/09/2012

Alisson Santos

poderia postar o código dessa chamada para analisar.
Responder

Gostei + 0

26/09/2012

Pjrm1470

Sendo DB, Vá no seu DataSet. No evento AfterScroll, Coloque um código para pegar as informações no registro atual.
O que acontece no OnAfterScroll?
R.: Este evento é executado toda vez que você muda de registro. Por exemplo, se der um
Next;
O afterscroll irá executar porque você mudou o registro.

Veja se ajuda, caso contrário, so vendo seu código ou um exemplo do que precisa fazer...
Abraço.
Responder

Gostei + 0

26/09/2012

Joel Rodrigues

Complementando o que foi dito: considerando que é um componente DB e que está ligado a um DataSouce que, por sua vez está ligado a um DataSet, quando você seleciona um registro, o scroll citado é feito na tabela. Assim, bastaria passar o valor da coluna que deseja do registro selecionado para o FORMCHECKIN ao abri-lo e lá efetuar as operações com o quarto selecionado. Por exemplo:
FormCheckIn := TFormCheckIn.Create(Application);
FormCheckIn.Quarto = dataSetQuartos.FieldByName('CodigoQuarto').AsInteger;
FormCheckIn.ShowModal();
FreeAndNil(FormCheckIn);


Claro que se trata de um exemplo teórico, você precisa adaptar para o seu caso.

Boa sorte.
Responder

Gostei + 0

12/10/2012

Victor Pereira

Poderia dar um exemplo..!!!
Responder

Gostei + 0

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

Aceitar