Evento OnExit e RAdioGroup

20/01/2006

0

[b:8510aea93b]No evento OnExit de uma maskedit faço algumas validaçoes[/b:8510aea93b]

[color=darkred:8510aea93b][b:8510aea93b]Preciso disso :[/b:8510aea93b][/color:8510aea93b]
Mas quando o Usuário Clicar no RadioGroup o evento OnExit deve ser desconsiderado...

:wink: :wink:
Sabemos que a [b:8510aea93b]situação analoga [/b:8510aea93b]quando o Usuário Clica Nun Botao é :

procedure TFormMovimentoCheques.MaskEdit3Exit(Sender: TObject);
begin
if  (not (BitCancelar.Focused))) then
  begin
     //Faço o que quiser quando o botao Cancelar Não for Pressionado
   end;
end;
end;


:idea: :idea: :idea: :idea:
A primeira idéia que eu tive foi testar [b:8510aea93b]RadioGroup1.Focused [/b:8510aea93b], :arrow: :arrow: por analogia com a instrução acima

Porem este raciocineo não funciona com RadioGroup :cry: :cry: :cry:

Como resolver este pepino :P :P :P :P

Obrigado..


Marco Salles

Marco Salles

Responder

Posts

22/01/2006

Carlosrm

Marco Salles,

isso ajuda ?:

procedure TF_Resumo.MaskEdit1Exit(Sender: TObject);
begin
  if (TRadioButton(RadioGroup1.Controls[0]).focused = false) and
     (TRadioButton(RadioGroup1.Controls[1]).focused = false) and
     (TRadioButton(RadioGroup1.Controls[2]).focused = false) then
        showmessage(´Saí do maskedit1 !´);
end;


carlosrm


Responder

23/01/2006

Edilcimar

var entrou, saiu : string;
no oncreate do form
saiu := ´´;
entrou := ´´;
no onenter do maskedit
entrou := ´maskedit´;
na saída do maskedit e entrada do radiogroup
entrou := ´radiogroup´;
saiu := ´maskedit´;
fazendo o caminho inverso
saiu :=´radiogroup;
entrou := ´maskedit´;
como pode ver vc sempre sabe de onde veio e onde está


Responder

23/01/2006

Emerson Nascimento

Tudo beleza, Marco?

Espero que tenha resolvido seu problema. Se não resolveu, aí vai uma dica:
procedure TForm1.MaskEdit1Exit(Sender: TObject);
var
  i: integer;
  emFoco: boolean;
begin
  emFoco := False;
  for i := 0 to RadioGroup1.Items.Count-1 do
    if RadioGroup1.Buttons[i].Focused then
    begin
      emFoco := True;
      break;
    end;

  if not BitCancelar.Focused and emFoco
  then ShowMessage(´Vai usar a máscara...´)
  else ShowMessage(´Não vai usar a máscara ainda...´);
end;


fiz o exemplo usando o [i:a92178c31e]for[/i:a92178c31e] porque torna o código genérico, sem eu precisar me importar com o número de itens do RadioGroup.


Responder

23/01/2006

Emerson Nascimento

uma pequena correção:

procedure TForm1.MaskEdit1Exit(Sender: TObject); 
var 
  i: integer; 
  RadioGroupEmFoco: boolean; 
begin 
  RadioGroupEmFoco:= False; 
  for i := 0 to RadioGroup1.Items.Count-1 do 
    if RadioGroup1.Buttons[i].Focused then 
    begin 
      RadioGroupEmFoco := True; 
      break; 
    end; 

  if not BitCancelar.Focused then
  begin
    if RadioGroupEmFoco
    then ShowMessage(´Vai usar a máscara...´) 
    else ShowMessage(´Não vai usar a máscara ainda...´);
  end;
end;



Responder

23/01/2006

Marco Salles

muito obrigado , carlosrm , edicilmar e emerson.en , mas so posso testar o código daqui ha quinze dias.. To de férias em Vila Velha , afinal e uma terrinha onde meus conterrâneos invadem neste verão ... So dá Mineiro nesta época , aonde a gente vai esbarra nun conhecido...

Estamos com ventade de comprar esta terra e anexa-la ao complexo Mineiro , eu mesmo pessoamente vou encaminhar esta proposta para o Aecio , ja que nesta época estas terras pertecen a nós , porque não o Resto Do ano...Heheheheh


Responder

23/01/2006

Edilcimar

às ordens quanto à programação, aproveite e deixe bastante dinheiro aqui para nós!


Responder

23/01/2006

Carlosrm

Marco Salles,

Boas férias, uai! Que a Vila Velha te traga novas idéias, para compartilhar com a gente...

carlosrm


Responder

24/01/2006

Marco Salles

às ordens quanto à programação, aproveite e deixe bastante dinheiro aqui para nós!


uma cerveja = 3,30 um carangueijo = 3,10 uma porção de batata frita = 7,00 uma porção de bolinho de bacalhau = 15,00 Rs


Oh LADRÃO

Desse jeito vai me despenar...

Aonde voce bebe as suas edilcimar , velho amigo...


Responder

26/01/2006

Edilcimar

bebo em qualquer lugar onde o preço é mais barato, afinal de contas eu moro aqui! eheheh


Responder

26/01/2006

Marco Salles

bebo em qualquer lugar onde o preço é mais barato, afinal de contas eu moro aqui! eheheh


Voce vai responder a este tópico ou vou ter qu abrir a um Novo amigo edicilmar ???

´Donde´ ´ce´ Bebe Nesta Cidade ... ????


Este questão to levando uns cinco dias e ate agora nada :cry: :cry:


Responder

26/01/2006

Marco Salles

bebo em qualquer lugar onde o preço é mais barato, afinal de contas eu moro aqui! eheheh


Voce vai responder a este tópico ou vou ter qu abrir a um Novo amigo edicilmar ???

´Donde´ ´ce´ Bebe Nesta Cidade ... ????


Este questão to levando uns cinco dias e ate agora nada :cry: :cry:


Responder

26/01/2006

Edilcimar

leia a mp que mandei


Responder

26/01/2006

Martins

[quote:9f0874357f=´Marco Salles´]
bebo em qualquer lugar onde o preço é mais barato, afinal de contas eu moro aqui! eheheh


Voce vai responder a este tópico ou vou ter qu abrir a um Novo amigo edicilmar ???

´Donde´ ´ce´ Bebe Nesta Cidade ... ????


Este questão to levando uns cinco dias e ate agora nada :cry: :cry:[/quote:9f0874357f]

Hehehe!!!!

De qualquer forma, aproveite as férias, e quando voltar teste os códigos.

Boa sorte!!!


Responder

26/01/2006

Marco Salles

leia a mp que mandei


Obrigado pelas mp enviadas amigo edicilmar..

De qualquer forma, aproveite as férias, e quando voltar teste os códigos.


é o que farei Martins , é o que farei...


Responder

03/02/2006

Marco Salles

Alegria de pobre dura pouco... De Volta ao Trampo

Bem , a dica que o emerson.en me passou não esta compilando :cry: :cry:

[URL=http://imageshack.us][img:26bdd03ce4]http://img439.imageshack.us/img439/9502/imagem1emersonen0qu.jpg[/img:26bdd03ce4][/URL]

Olhe o erro que esta dando ;


O que esta faltando amigo ????


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