Закрыть интерфейс только по кнопке
Добавлено: 08 май 2008, 12:05
				
				Хочу чтобы интерфейс закрывался только по кнопке в скрине, чтобы кнопка Esc и нажатие мышью на крестик ничего не делали...
Как?
			Как?
Обсуждение различных вопросов, связанных с сопровождением, администрированием и программированием
http://gal.tyumbit.ru/
Код: Выделить всё
Interface TestClose;
  var
    IsClose: Boolean;
  view as select * from kated;
  Screen Scr;
  Buttons
    cmCls;
<<
 <. Exit .>
>>
  end;
  HandleEvent
    cmInit:
    {
      IsClose := False;
    }
    cmClose:
    {
      if (not IsClose)
      Abort
    }
    cmCancel:
    {
      if (not IsClose)
      Abort
    }
    cmCls:
    {
      IsClose := True;
      CloseInterface(0);
    }
  end;
end. 
А ты проверь!Алексей писал(а):m0p3e не получится, т.к. после вызова CloseInterface(0) вызывается сначала одно потом другое событие
Код: Выделить всё
interface MyFace
...
handleevent
  cmInit:
  {
...
  }
...
  cmClose:
  {
    RunInterface('MyFace');
  }
...
Код: Выделить всё
  cmInit:
  {
    if RunInterface('F_FPCATALOG::GETCO', 1, 0, 0, podnrec) <> cmDefault then
    begin
      CloseInterface(0);
      abort;
      exit;
    end;
  }