Показать сообщение отдельно
  #4  
Старый 29.04.2011, 22:35
bussianko bussianko вне форума
Прохожий
 
Регистрация: 30.03.2011
Адрес: Bataysk
Сообщения: 7
Версия Delphi: Code Gear 2009
Репутация: 10
По умолчанию

можно попробовать такой код. Сначало в начале модуля необходимо описать проседуру такого вида:

procedure ButonClick(Sender: TObject);

после этого в разделе реализаций:
Код:
procedure ButonClick(Sender: TObject);
{Эта процедура сначала проверяет создана ли Form2 и если нет тогда создаёт её и показывает сообщение и после этого проверяет показана ли Form2 и если нет то показывает иначе прячет}
var
  Mtd: TMethod;
begin
  if not Assigned(Form2) then
  begin
    Mtd.Code:= @ButonClick;
    Mtd.Data:= NIL;
    Form2:= TForm2.Create(Application);
    Form2.OnClick:= TNotifyEvent(Mtd);
  end;
  MessageBox(0, 'Hello World !!!', 'WARRNING', MB_OK);
  if not Form2.Showing then
    Form2.Show
  else
    Form2.Hide;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  Method: TMethod;
begin
  Method.Code:= @ButonClick;
  Method.Data:= NIL;
  Form1.OnClick:= TNotifyEvent(Method);
end;
Админ: Пользуемся тегами для оформления кода!
Ответить с цитированием