izaias gomes bezerra gomes
2011-10-03 20:19:40 UTC
Boa tarde a todos,
amigos esto tentando fazer uma procedure quando o usuario entra no campo
ele mude a cor e ao sai volte a cor de origem fiz desse jeito:
private
CompAnt : TEdit;
//Muda cor dos componentes ao entrar e ao sair
procedure ControlChange(Sender: TObject);
depois cria este procedimento:
procedure Tfrm_senha.ControlChange(Sender: TObject);
begin
if Assigned(CompAnt) then begin
CompAnt.Color := clWindow;
CompAnt.Font.Color := clWindowText;
end;
if (ActiveControl is TEdit) or
//(ActiveControl is TMemo) or
(ActiveControl is TMaskEdit)
// (ActiveControl is TMaskEdit) or
//(ActiveControl is TDBEdit) or
//(ActiveControl is TDBMemo)
// (ActiveControl is TDateTimePicker)
then begin
TEdit(ActiveControl).Color := clGreen;
TEdit(ActiveControl).Font.Color := clWhite;
CompAnt := TEdit(ActiveControl);
end else CompAnt := nil;
if (ActiveControl is TDBLookupComboBox) then
TDBLookupComboBox(ActiveControl).DroppedDown:=True;
end;
depois apago da memoria assim:
procedure Tfrm_senha.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Screen.OnActiveControlChange := Nil;
end;
chamo este procedimento no activate do formulario
procedure Tfrm_senha.FormActivate(Sender: TObject);
begin
Screen.OnActiveControlChange := ControlChange;
end;
mais esta me dando este erro quando tendo executar o sistema:
ufrmsenha.pas(208,47) Error: Wrong number of parameters specified for call
to "ControlChange"
alguém poderia me ajuda
amigos esto tentando fazer uma procedure quando o usuario entra no campo
ele mude a cor e ao sai volte a cor de origem fiz desse jeito:
private
CompAnt : TEdit;
//Muda cor dos componentes ao entrar e ao sair
procedure ControlChange(Sender: TObject);
depois cria este procedimento:
procedure Tfrm_senha.ControlChange(Sender: TObject);
begin
if Assigned(CompAnt) then begin
CompAnt.Color := clWindow;
CompAnt.Font.Color := clWindowText;
end;
if (ActiveControl is TEdit) or
//(ActiveControl is TMemo) or
(ActiveControl is TMaskEdit)
// (ActiveControl is TMaskEdit) or
//(ActiveControl is TDBEdit) or
//(ActiveControl is TDBMemo)
// (ActiveControl is TDateTimePicker)
then begin
TEdit(ActiveControl).Color := clGreen;
TEdit(ActiveControl).Font.Color := clWhite;
CompAnt := TEdit(ActiveControl);
end else CompAnt := nil;
if (ActiveControl is TDBLookupComboBox) then
TDBLookupComboBox(ActiveControl).DroppedDown:=True;
end;
depois apago da memoria assim:
procedure Tfrm_senha.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Screen.OnActiveControlChange := Nil;
end;
chamo este procedimento no activate do formulario
procedure Tfrm_senha.FormActivate(Sender: TObject);
begin
Screen.OnActiveControlChange := ControlChange;
end;
mais esta me dando este erro quando tendo executar o sistema:
ufrmsenha.pas(208,47) Error: Wrong number of parameters specified for call
to "ControlChange"
alguém poderia me ajuda
--
Você recebeu esta mensagem porque está inscrito no Grupo "Lazarus-BR"
nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
lazarus-br-/***@public.gmane.org
Para cancelar a sua inscrição neste grupo, envie um e-mail para
lazarus-br+unsubscribe-/***@public.gmane.org
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/lazarus-br?hl=pt-BR
Você recebeu esta mensagem porque está inscrito no Grupo "Lazarus-BR"
nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
lazarus-br-/***@public.gmane.org
Para cancelar a sua inscrição neste grupo, envie um e-mail para
lazarus-br+unsubscribe-/***@public.gmane.org
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/lazarus-br?hl=pt-BR