GARANTIR DESCONTO

Fórum problemas com if elseif else #263704

29/12/2004

0

não consigo testar as 3 opções do meu MESSAGEBOX vejam

begin
If dados.Q_Usuario.State in ([dsEdit,dsInsert]) then
begin
if Application.MessageBox(´Salvar o registro antes de sair?´,´Sair´,MB_YESNOCANCEL)= id_yes then
begin
dados.Q_Usuario.Post;
close;
end

else if Application.MessageBox(´Salvar o registro antes de sair?´,´Sair´,MB_YESNOCANCEL)= id_no then
begin
dados.Q_Usuario.Cancel ;
close;
end
else
begin
Abort
end
end
else
begin
close;
end
end;

A MENSAGEM SE REPETE DUAS VEZES...COMO FAÇO????????????


Rafael Santana

Rafael Santana

Responder

Posts

29/12/2004

Euclides

Opa Amigo tudo bom ?????

Acho que para resolver seu problema voce poderia enviar a mensagem apenas uma vez e guardar seu retorno numa variavel do tipo integer e depois fazer as comparações no if :

k: integer;

k:= Application.MessageBox(´Salvar o registro antes deseja sair?´,´Sair´,MB_YESNOCANCEL);

if k = id_yes then
bloco de dados
else if k = id_no then
bloco de dados
else
bloco de dados ......


ok acho que assim voce resolveria seu problema .......

Abraços

Euclides


Responder

Gostei + 0

29/12/2004

Rafael Santana

obrigado, mano, deu certinho...

te adicionei no meu msn, fico o dia todo conectado

assim, podemos nos ajduar,...valeu t+


Responder

Gostei + 0

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

Aceitar