1
vcv
13.08.16
✎
14:20
|
(0) Через РасширениеФормы получить атрибут формы по координатам.
Меню показывать нужно не при нажатии, а при отжатии. А еще лучше, при нажатии запоминать, на каком атрибуте формы бало нажатие, и показывать меню при отжатии, только если отжатие было выполнено над тем же атрибутом формы.
|
|
2
vcv
13.08.16
✎
14:22
|
Типа:
Процедура ПриНажатииЛевойКнопки(СостояниеКнопок,КоординатаПоГоризонтали,КоординатаПоВертикали,ФСО)
Перем ТекущийАтрибут;
ТекущийАтрибут = РасширениеФормы.ПолучитьАтрибутПоКоординатам(КоординатаПоГоризонтали,КоординатаПоВертикали);
Если ТипЗначенияСтр(ТекущийАтрибут) = "АтрибутФормы" Тогда
ТекущийАтрибутДляВсплывающегоМеню = ТекущийАтрибут.Идентификатор;
Иначе
ТекущийАтрибутДляВсплывающегоМеню = "";
КонецЕсли;
КонецПроцедуры // ПриНажатииЛевойКнопки
Процедура ПриОтжатииЛевойКнопки(СостояниеКнопок,КоординатаПоГоризонтали,КоординатаПоВертикали,ФСО)
Перем ТекущийАтрибут, Меню, Выбор;
ТекущийАтрибут = РасширениеФормы.ПолучитьАтрибутПоКоординатам(КоординатаПоГоризонтали,КоординатаПоВертикали);
Если ТипЗначенияСтр(ТекущийАтрибут) = "АтрибутФормы" Тогда
Если ТекущийАтрибутДляВсплывающегоМеню <> ТекущийАтрибут.Идентификатор Тогда
// Кнопка мыши была нажата на одном реквизите, отпущена на другом
Иначе
|
|