Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Erro ao informar Evento em comp criado em run time


robinhocne

Question

Criei essa procedure abaixo:

procedure TFAgenda.ChamaAgendamento(Sender: TObject);
begin

   with TFMarcaHorario.Create(Self) do
     begin
       try
         ShowModal;
       finally;
         FreeAndNil(FMarcaHorario);
       end;
     end;

end;
ele tem a função de que quando eu clicar em um TJvGradientHeaderPanel (pnAgenda) vai abrir o formulario TFMarcaHorario. Então no pnAgenda que eu crio em tempo de execução eu coloquei no evento on click a função, mas ai dá esse erro:
Incompatible types: 'TNotifyEvent' and 'procedure, untyped pointer or untyped parameter'
.....


                  begin
                      try
                      pnHorario := TJvGradientHeaderPanel.Create(Self);
                      with pnHorario do
                        begin
                          Parent     := pnAgenda;
                          Height     := 30;
                          Name       := 'pnHor' + QryAge.FieldByName('PhoControle').AsString + IntToStr(Min);
                          Align      := alTop;
                           PhoHorario   := QryAge.FieldByName('PhoHorario').AsDateTime;
                              LabelCaption := FormatDateTime('hh:mm',PhoHorario);
                          LabelFont.Name := 'Arial';
                          LabelFont.Size := 10;
                          LabelFont.Style := [fsBold];
                          LabelFont.Color := clBlack;
                          Font.Size  := 18;
                          Font.Style := [fsBold];
                          BevelOuter := bvLowered;
                          BevelInner := bvNone;
                          BorderWidth:= 1;
                          OnClick := ChamaAgendamento(Self);  //Chama o Agendamento de horário
                        end;

                       except
                         on E:Exception do
                           begin
                            ShowMessage('Erro ao criar pn' + Dtm.QryPesquisar.FieldByName('ProCodigo').AsString + #10 + e.Message);
                            exit;
                           end;
                       end;
                  end;

....

o que pode ser ? :unsure:

Edited by robinhocne
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Tipos incompatíveis: 'TNotifyEvent' e 'procedimento', ponteiro não tipado ou parâmetro não tipado

OnClick := ChamaAgendamento(Self); //Chama o Agendamento de horário

procedure TFAgenda.ChamaAgendamento(Sender: TObject);
begin

   with TFMarcaHorario.Create(Self) do
     begin
       try
         ShowModal;
       finally;
         FreeAndNil(FMarcaHorario);  ///<<<<< erro
       end;
     end;

end;

O erro está bem explicito

abraço

Link to comment
Share on other sites

  • 0
Tipos incompatíveis: 'TNotifyEvent' e 'procedimento', ponteiro não tipado ou parâmetro não tipado

OnClick := ChamaAgendamento(Self); //Chama o Agendamento de horário

procedure TFAgenda.ChamaAgendamento(Sender: TObject);
begin

   with TFMarcaHorario.Create(Self) do
     begin
       try
         ShowModal;
       finally;
         FreeAndNil(FMarcaHorario);  ///<<<<< erro
       end;
     end;

end;
O erro está bem explicito abraço
Verdade Jhonas.....
procedure TFAgenda.ChamaAgendamento(Sender: TObject);
begin

   with TFMarcaHorario.Create(Self) do
     begin
       try
         ShowModal;
       finally;
         Free;
       end;
     end;

end;

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...