|
![]() |
#1 |
Участник
|
Ну хотя бы так.
Я думаю мы и на ax6 нескоро перейдем. Так что особой разницы нет в каком именно релизе согласятся это править. |
|
![]() |
#2 |
Модератор
|
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
![]() |
#3 |
Участник
|
Оказывается можно достичь поставленной задачи не трогая ядро.
Когда кнопка получается фокус то дергается метод \Classes\SysSetupFormRun\selectControl Можно в нем запоминать имя формы и имя контрола кнопки. Затем при работе Application.logInsert Application.logUpdate Application.logDelete анализировать стек вызовов и если он начинается со строки @"(C)\Classes\FormButtonControl\Clicked" то доставать запомненные имя формы и контрола и прописывать их куда нам надо, например подменять в стеке вызовов строку @"(C)\Classes\FormButtonControl\Clicked" на @"\Forms\ИмяФормы\...\ИмяКонтрола\Clicked" Попробовал - работает. Последний раз редактировалось Logger; 20.05.2011 в 02:41. |
|
|
За это сообщение автора поблагодарили: gl00mie (5). |
![]() |
#4 |
Участник
|
Но это несколько кривенько. Лучше конечно ядро пофиксить. А то получается некоторая непоследовательность. Если метод живет на форме/классе/таблице то он в стеке вызовов виден, как и содержащий его объект - форма/класс/таблица а если он на кнопке, то ни форма ни кнопка не видны. Дискриминация.
|
|
Теги |
button, clicked, stack trace, stack trace clicked, кнопка, стек вызовов |
|
|