|
Переопределить кнопки контекстного меню табличного поля
| ☑ |
0
thomY100
29.08.11
✎
12:21
|
Добрый день, возникла такая проблема, необходимо переопределить функции кнопок контекстного меню табличного поля (в частности кнопки удалить, т.к поле выводится в виде дерева, и лучше запретить пользователям удалять верхний уровень, а разрешить только нижний), подскажите, пожалуйста, как это можно реализовать?
|
|
1
Aprobator
29.08.11
✎
12:26
|
насколько мне помнится, создается командная панель, на нее запихиваются нужные кнопки. Сама панель прячется за табличное поле и в свойстве табличного поля контекстное меню делается ссылка на созданную командную панель.
|
|
2
zbv
29.08.11
✎
12:28
|
в событии ПередУдалением делай проверку.
|
|
3
Aprobator
29.08.11
✎
12:43
|
(2) +100500 вообще да. Если по задаче, то переопределение кнопок тут не прокатит.
|
|
4
thomY100
29.08.11
✎
13:54
|
Странно, написал в событии ПередУдалением
Стандартнаяобработка=Ложь, но удаление всё равно отрабатывает?
|
|
5
Aprobator
29.08.11
✎
13:55
|
отладчик туда попадает?
|
|
6
thomY100
29.08.11
✎
13:56
|
ага
|
|
7
Aprobator
29.08.11
✎
13:56
|
может событие забыл привязать?
|
|
8
mikecool
29.08.11
✎
13:56
|
а удалить кнопки и создать нужные не прокатит?
|
|
9
Aprobator
29.08.11
✎
13:56
|
(8) там удаление определенного уровня в дереве.
|
|
10
thomY100
29.08.11
✎
13:57
|
да просто Стандартнаяобработка=Ложь, вроде вообще ничего не должен удалять тогда
|
|
11
thomY100
29.08.11
✎
13:58
|
событие привязал
|
|
12
thomY100
29.08.11
✎
13:59
|
(8) саму панель я переделал, а нужно теперь. чтобы контекстное меню отрабатывало также как и панель
|
|
13
Aprobator
29.08.11
✎
13:59
|
хм - а где ты там СтнадартнаяОбработка вообще нашел?
Выдержка из СП:
ПередУдалением (BeforeDeleteRow)
Синтаксис:
ПередУдалением(<Отказ>)
Параметры:
<Отказ>
Тип: Булево. Признак отказа от удаления строки. Если в теле процедуры-обработчика установить данному параметру значение Истина, удаление строки табличного поля не будет выполнено.
Значение по умолчанию: Ложь
Описание:
Возникает перед удалением строки или группы строк табличного поля.
|
|
14
thomY100
29.08.11
✎
14:01
|
черт, ступил, спасибо!
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой