claro claro! então como disse, comecei do zero e dessa vez deu certo. vou postar os dois códigos aqui para que possamos analisar melhor esses erros flávio. na sequência: o primeiro código é o que deu certo e o segundo é o que aparece as msgs de erro quando aperto F9 para executar. 1º código unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin MessageDlg ('Olá, pessoal', mtInformation, [mbOK], 0); end; end. 2º código unit OLA_F; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) OlaButton: TButton; procedure OlaButtonClick(Sender: TObject); procedure OlaButtonContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.OlaButtonClick(Sender: TObject); begin MessageDlg (´Olá, pessoal´, mtInformation, [mbOK], 0); end; end. muito obrigado novamente.