Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.07;
Скачать: CL | DM;

Вниз

Как не дать форме открыться   Найти похожие ветки 

 
Nikola62   (2007-09-10 14:31) [0]

Как поступать в такой ситуации. При создании формы происходит анализ прав на просмотр формы. Как при отсутствии права не показывать форму, а возвращаться в место вызова? Вариант анализировать права до создания формы не предлагать, т.к. форма может вызывыться со многих мест программы.


 
Palladin ©   (2007-09-10 14:34) [1]

что мешает написать процедуру с вызовом формы и в ней до создания проверять права?


 
Dib@zol ©   (2007-09-10 14:34) [2]

raise EAbort.Create("Фиг тебе");
Должно помочь.


 
Dib@zol ©   (2007-09-10 14:35) [3]

Тьфу. Мессагу можно и не задавать, это из одного моего ламерского проекта. там  закрытие блокировалось.


 
{RASkov} ©   (2007-09-10 14:41) [4]

> Как не дать форме открыться

открыться - подразумевается - создаться, так?
Ну так и не создавай ее если нет прав.
Аааа... у тебя права проверяются на OnCreate, да? - не верно. См [1].


 
Германн ©   (2007-09-10 14:50) [5]

deja vu
http://delphimaster.net/view/2-1189192349/


 
Игорь Шевченко ©   (2007-09-10 14:51) [6]

type
 EMyExceptionDontShowForm = class(Exception);

 TYourForm = class(TForm)
   procedure FormCreate (Sender: TObject);
 protected
   function HandleCreateException: Boolean; override;
 end;

function TYourForm.HandleCreateException: Boolean;
begin
 if ExceptObject is EMyExceptionDontShowForm then
   Result := false
 else
   Result := inherited HandleCreateException;
end;

procedure TYourForm.FormCreate (Sender: TObject);
begin
 if SomeAssertionFailed then
   raise EMyExceptionDontShowForm ("Some assertion failed");
end;


 
Nikola62   (2007-09-10 14:56) [7]

Спасибо всем. Получилось.



Страницы: 1 вся ветка

Текущий архив: 2007.10.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
10-1138014152
Zhenya
2006-01-23 14:02
2007.10.07
OLE соединение Delphi 6 и 1C


15-1189499209
iam
2007-09-11 12:26
2007.10.07
Написание тестов до самого кода


4-1175969967
AGGRESSOR
2007-04-07 22:19
2007.10.07
GUI (redirect output from console application)


15-1189531493
vasIZmax
2007-09-11 21:24
2007.10.07
"Тарифный" ход


11-1173254708
!Pharaon!
2007-03-07 11:05
2007.10.07
Проблемы с MirrorKOLPackageD7.bpl