![]() |
![]() |
![]() |
|
Переопределить кнопки контекстного меню табличного поля | ☑ | ||
---|---|---|---|---|
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
|
черт, ступил, спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |