Имя: Пароль:
1C
1C 7.7
v7: 1c++ Фокусировка при отжатии клавиши мыши
0 buhkiller
 
29.01.13
18:50
Как поймать на какой элемент формы я нажал ?

Процедура ПриОтжатииЛевойКнопки(Сост,Гор,Верт)
   // как узнать здесь элемент по координатам ?
КонецПроцедуры
1 drcrasher
 
29.01.13
18:59
в формекс не посылать?
2 buhkiller
 
29.01.13
19:01
(1) Я как раз оттуда, ее могу найти как.
3 drcrasher
 
29.01.13
19:06
4 drcrasher
 
29.01.13
19:09
ну и копипаст из мануала:

ПолучитьАтрибутПоКоординатам / GetAttribAtPos
Синтаксис: ПолучитьАтрибутПоКоординатам(X, Y)
Параметры:
•    X - тип: Число. Координата по горизонтальной оси
•    Y - тип: Число. Координата по вертикальной оси
Возвращает: Объект АтрибутФормы / AttribEx или пустое значение
Описание: Метод предназначен для получения атрибута формы по заданным координатам. Если по заданным координатам на форме нет атрибута, то возвращается пустое значение. Если по заданным координатам расположены несколько атрибутов, то возвращается первый из них в соответствии с заданным порядком обхода.
Пример:

Процедура ПриДвиженииМыши(сост, х, у)
       ФормаРасш = СоздатьОбъект("РасширениеФормы");
       Атр = ФормаРасш.ПолучитьАтрибутПоКоординатам(х,у);
       Если ТипЗначенияСтр(Атр) = "АтрибутФормы" Тогда
               Состояние(" х = "+х+" у = "+у+" сост = "+сост+" :: "+Атр.Заголовок);
       Иначе
               Состояние(" х = "+х+" у = "+у+" сост = "+сост);
       КонецЕсли;
КонецПроцедуры
5 buhkiller
 
29.01.13
19:56
(4) Спасибо !