![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как бы сделать лог действий в виде перечисления компонент [D7, WinXP]
Vlad Oshin © (2008-05-21 11:48:00)наподобие JCL
те работаем с программой.
Кликнули одну кнопку, отметили checkbox, Кликнули 2ю кнопку, сработала adoquery, в ней получилась ошибка.
перехватили. Вывели все, что можно из нее выжать в лог.
Еще бы хотелось записать факт кликания кнопки1, checkboxа, кнопки2 ..
Как то на верхнем уровне перехватить все это дело(хотя бы onClick) для всех (хотя бы визуальных) компонент
Игорь Шевченко (2008-05-21 12:43:00) [1]ActionList.OnExecute проще
Vlad Oshin (2008-05-21 12:08:00) [2]пока нашел вот такое:
Но это без невизуальных
procedure TForm1.AppControlChange(Sender: TObject);
begin
if Sender is TScreen then
Caption := TScreen(Sender).ActiveForm.ActiveControl.name;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Screen.OnActiveControlChange := AppControlChange;
end;
Vlad Oshin (2008-05-21 12:08:00) [3]пока нашел вот такое:
Но это без невизуальных
procedure TForm1.AppControlChange(Sender: TObject);
begin
if Sender is TScreen then
Caption := TScreen(Sender).ActiveForm.ActiveControl.name;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Screen.OnActiveControlChange := AppControlChange;
end;