Dmitry The Wing писал(а) 16. Июля 2012 :: 11:50:Satans Claws писал(а) 16. Июля 2012 :: 11:19:В этом случае, разве что формексом получать активный контекст (а если это форма - то можно еще и активный элемент формы).
Ты не понял вопроса:
Dmitry The Wing писал(а) 16. Июля 2012 :: 07:53:Как определить, откуда (из какой функции) был произведен вызов функции глобальника?
Т.е. формы там никакой нет...
За некоторыми исключениями, форма (точнее, активный контекст) есть всегда.
Функция не может вызваться с бухты-барахты. Кто-то должен быть инициатором.
И за исключеним таких случаев, как: обработка ожидания, кнопка интефейса с командой, действия из еще не открывшейся формы, внешнее событие - пожалуй и все, будет контекст, откуда инициализировали поток исполнения, приведший в эту функцию глобальника.
Я же специально уточнил, что если ошибка трудно формализуема (т.е. периодически видим в журнале регистраций ошибку в глобальной функции, но не можем понять откуда она вызывается с неправильными параметрами) и ты не знаешь способа добиться ее воспроизведения - то логирование активного контекста вполне может помочь узнать, примерно какие действия пользователя ведут к ней.
А потом, научившись ее воспроизводить, - отладчик в руки и вперед.