Как разрешить/отменить возможность ред.-вставки в browse?
Добавлено: 31 мар 2008, 11:57
Доброго времени суток.
Вопрос в следующем:
есть браузер, который отображает select из физ. таблицы.
поля объявлены с sci1478esc, т.е. есть возможность редактирования-вставки-удаления записей.
Если объявлять поля как noprotect, то пользователь имеет возможность редактирования полей без нажатия F4.
Если как protect, то нажимай-ненажимай F4 - ничего не отредактируешь...
Мне бы хотелось, если это возможно, добиться от своего интерфейса галактической функциональности, т.е. в режиме просмотра браузер недоступен для ред. - вставки, возможность должна появляться только после F4-F7
Код обработчиков событий на всякий случай:
Вопрос в следующем:
есть браузер, который отображает select из физ. таблицы.
поля объявлены с sci1478esc, т.е. есть возможность редактирования-вставки-удаления записей.
Если объявлять поля как noprotect, то пользователь имеет возможность редактирования полей без нажатия F4.
Если как protect, то нажимай-ненажимай F4 - ничего не отредактируешь...
Мне бы хотелось, если это возможно, добиться от своего интерфейса галактической функциональности, т.е. в режиме просмотра браузер недоступен для ред. - вставки, возможность должна появляться только после F4-F7
Код обработчиков событий на всякий случай:
Код: Выделить всё
...
Create view L2 As select * From ValLimits where((nmc==ValLimits.ckatmc));
...
browse brw1;
fields
ValLimits.ckatpokaz ' Показатель ' ('Показатель',hcallvsomegroup,sci1478esc):[25], noprotect;
ValLimits.valmin ' Мин. знач. ' ('Мин. знач.',hcallvsomegroup,sci1478esc):[25], noprotect;
ValLimits.valmax ' Мах. знач. ' ('Мах. знач.',hcallvsomegroup,sci1478esc):[25], noprotect;
end;
handleevent
cmUpdateRecord:
{
update current ValLimits set ValLimits.ckatmc:=nmc;
ReScanPanel(#ValLimits);
};
cmSetDefault:
{
ValLimits.valmin:=1;
ValLimits.valmax:=100;
ReScanPanel(#ValLimits);
}
cmDeleteRecord:
{
Delete current ValLimits;
}
cmInsertRecord:
{
insert current ValLimits set ValLimits.ckatmc:=nmc;
ReScanPanel(#ValLimits);
}
end; // HandleEvent