Topic: Права, кнопки...

Добрый день!
Можно ли сделать так, чтобы при использовании различных прав доступа, для одних пользователей часть формы была скрыта (например, панелью или картинкой), а под ней - кнопки администрирования базы или даже "подводная" часть - с гридами, кнопками и т.д., которая становится доступна для админов и пользователей со спец.правами.
---------------
З.Ы, про "неактивные" кнопки - я в курсе, но хотелось бы узнать про возможность скрывать не только кнопки, а целую часть формы и в скрытой части располагать элементы ввода/вывода/управления и т.д.

Re: Права, кнопки...

Приветствую,


Вы можете скрывать не только кнопки, но и компоненты, (Form1.Edit1.Visible := False)
просто перечислите в скрипте, которые необходимо скрыть.


Либо вы можете расположить компоненты на компоненте Panel или GroupBox, затем скрыть этот компонент (Form1.Panel1.Visible := False) вместе с ним, скроются и расположенные на нем компоненты.

Dmitry.

Re: Права, кнопки...

Ок, спасибо

Re: Права, кнопки...

Вот еще была бы возможность менять расположение компонентов на форме в зависимости от админских/пользовательских прав...)))

5 (edited by zoomix 2015-02-06 09:28:21)

Re: Права, кнопки...

А поля в гриде в зависмости от прав можно скрывать?
Типа:  Form1.Grid1.Row5.Visible := False

Re: Права, кнопки...

Можно менять расположение и размеры, у каждого компонента есть свойства Top, Left, Width, Height

Form1.Panel1.Left := 50;  // X координата
Form1.Panel1.Top := 50;  // Y координата
Form1.Panel1.Width := 50;  // ширина компонента
Form1.Panel1.Height := 50; // высота компонента

Dmitry.

Re: Права, кнопки...

Замечательно. А по полям в гриде?

Re: Права, кнопки...

zoomix wrote:

Замечательно. А по полям в гриде?

Как поля скрыть в гриде? можно так

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
   Form1.TableGrid1.Columns[0].Visible := False; // скрывает первую колонку
end;
Dmitry.

Re: Права, кнопки...

1. расположи админские компоненты, например в низу формы, и в зависимости от прав меняй высоту формы, скрывая админские контролы для юзеров
2. наиболее оптимальный/правильный/красивый/профессиональный вариант - применять PageControl, скрывая/показывая вкладки

10 (edited by zoomix 2015-02-13 21:44:57)

Re: Права, кнопки...

DriveSoft wrote:

Можно менять расположение и размеры, у каждого компонента есть свойства Top, Left, Width, Height

Form1.Panel1.Left := 50;  // X координата
Form1.Panel1.Top := 50;  // Y координата
Form1.Panel1.Width := 50;  // ширина компонента
Form1.Panel1.Height := 50; // высота компонента


А обязательно при изменении координат, скажем кнопки, указывать все 4 параметра (L,T,W,H) ? Или только те, что меняются? Например, при неизменных ширине и высоте, меняем только Left  и Top. так можно?

Новые координаты нужно указзывать только в теле процедуры onShow формы, в которой меняются координаты компонента или же можно их менять в любом месте скрипта?

Re: Права, кнопки...

Указывать все размеры не нужно, только те, которые необходимо изменить.


Новые координаты можно указать в любом месте скрипта.

Dmitry.

Re: Права, кнопки...

Спасибо.