Имя: Пароль:
1C
 
Диаграмма Ганта. Как реализовать меню?
0 igorilla
 
02.02.11
12:22
На форме есть диаграмма Ганта. Мне нужно - чтобы при нажатии на определенную ячейку выходило меню. Когда пишу так:

Процедура ДиаграммаГанта1Выбор(Элемент, Значения, СтандартнаяОбработка, Дата)
...
СписокДействий = Новый СписокЗначений;
СписокДействий.Добавить("Перенести","Перенести на другую дату");
СписокДействий.Добавить("Удалить","Не проводить ТО в этом месяце");
ТекДействие = ВыбратьИзМеню(СписокДействий,Элемент);
...


Но ... в этом случае список открывается чуть ниже диаграммы

Может есть способ сделать так, чтобы список открывался возле выбранной ячейки?
1 Лефмихалыч
 
02.02.11
12:28
2 ado
 
02.02.11
12:36
(0) А если не на выбор вешать, а на обработку расшифровки?
3 igorilla
 
02.02.11
12:37
Лефмихалыч и как мне это должно помочь?
4 igorilla
 
02.02.11
12:38
(2) А это без разницы... Это недостаток метода "ВыбратьИзМеню", меню пристраиватеся к элементу, которым в данном случае выступает полностью объект диаграмма.
5 ado
 
02.02.11
12:44
Кстати, форма простая, или управляемая?
6 igorilla
 
02.02.11
12:47
(5) Простая
7 MatrosoV AleXXXand_R
 
02.02.11
12:50
(0) авторр, ты откуда взял этот блок? Или мы с тобой одинаково мыслим???

Процедура ДиаграммаГанта1Выбор(Элемент, Значения, СтандартнаяОбработка, Дата)
...
СписокДействий = Новый СписокЗначений;
СписокДействий.Добавить("Перенести","Перенести на другую дату");
СписокДействий.Добавить("Удалить","Не проводить ТО в этом месяце");
ТекДействие = ВыбратьИзМеню(СписокДействий,Элемент);

Так я писал в одной из своих обработок когда-то давно :))
8 MatrosoV AleXXXand_R
 
02.02.11
12:50
И обошел данную ситуацию как-то :))
Сейчас гляну
9 igorilla
 
02.02.11
12:50
На данный момент сделал меню как выбор элемента из списка значений... Был вариант подменять контекстное меню и вызывать его при обработке расшифровки, но не смог программно вызывать контекстное меню... Может в этом направлении кто-нибудт что-нибудь подскажет?
10 MatrosoV AleXXXand_R
 
02.02.11
12:52
СписокДействий = Новый СписокЗначений;
           СписокДействий.Добавить("Перенести","Перенести ТО на другую дату");
           СписокДействий.Добавить("Удалить","Убрать ТО из этой даты");
           ВыбЭлемент = СписокДействий.ВыбратьЭлемент("Выберите действие...",СписокДействий.Получить(0).Значение);

Если НЕ ВыбЭлемент = Неопределено Тогда
   Если ВыбЭлемент.Значение = "Перенести" Тогда
....
11 igorilla
 
02.02.11
12:53
(7) Я когда искал решение нашел анологичную тему и так как она была архивной, просто скопировал её))) Кстати автором той темы был Александр но Невский)
12 MatrosoV AleXXXand_R
 
02.02.11
12:54
(11) у меня 2 учетки на Мисте
13 igorilla
 
02.02.11
12:54
(10) Ну у менч щас так и работает все, но мне не нравится... хочу меню
14 MatrosoV AleXXXand_R
 
02.02.11
12:55
(13) а ... ну узнаешь как, напиши мне :)) Шучу

Я пробовал тогда, задавал вопрос на Мисте - так никто ничего путного и не написал :))
15 igorilla
 
02.02.11
12:56
(14) ну щас поживее вроде обсуждение)
16 MatrosoV AleXXXand_R
 
02.02.11
13:03
(15) что-то мне подсказывает, что в (1) что-то есть
Хотя я так тогда тоже вроде пробовал
17 igorilla
 
02.02.11
13:05
(16) ДА я ваще не понял, что он этим имелл ввиду... В (9) я описал еще один свой вариант, может он тоже в эту сторону клонит...
Закон Брукера: Даже маленькая практика стоит большой теории.