Olá galera, acabei de entrar na lista e espero trocar conhecimentos e poder
ajudar a todos se possível... Obrigado pela oportunidade....

Bom.. estou com pequeno problema em uma função que verifica os campos
obrigatórios a partir da propriedade REQUIRED. Segue o código da função e a
linha onde está me gerando o erro...!

function TFrmBase.FCampo_Obrigatorio:Boolean;
var Cont : Integer;
begin
  Result := True;
  for cont := 0 to DtSrc.DataSet.FieldCount -1 do
    if DtSrc.DataSet.Fields[cont].Required then
      if (DtSrc.DataSet.Fields[Cont].IsNull) Or
      (DtSrc.DataSet.Fields[cont].AsString='') then
        begin
          messagedlg('Preencha o campo"'+
          DtSrc.DataSet.Fields[cont].DisplayLabel+'"',
          mtInformation,[mbOK],0);
          Result := False;
          DtSrc.DataSet.Fields[cont].FocusControl; //AQUI GERA ERRO DE FOCUS
          Break;
      end;
end;


Não sei por qual motivo, mas o erro é CANNOT FOCUS A DISABLE OR INVISIBLE
WINDOW! Já verifiquei está tudo ENABLE...

Se alguém poder me ajudar...

Obrigado...


[As partes desta mensagem que não continham texto foram removidas]

Responder a