Если изменить метод clicked у кнопки tableBrowserBut, то таблицы будут открыватся не только непосредственно из //Data Dictionary//Tables
но и из датасорса формы (как стандартный вызов "Обозреватель таблицы" из контекстного меню это делает).
Собственно код (закоментировано то, что было раньше):
Код:
if(!tableID && selected /*&& selected.sysNodeType()==#NT_DBTABLE*/)
{
// tableID=tableName2ID(selected.treeNodeName());
tableid = SysTableBrowser::treeNode2TableId(selected);
}
Я шел по другому пути - открытие таблиц, открытие в АОТ текущую форму и еще пару функций я забил на shotcut'ы.
Пару функций - это, например, "Открыть прикладной элемент", "Элемент родитель", "Используемый элемент". Т.е. все то, что доступно в Add-ins -> "Новое окно -> ...".
Когда все это на shotcut'ах намного удобнее просматривать таблицы, найти с каким Enum'ом или EDT связано поле секундное дело. Ну и родителя для класса найти несложно, а главное быстро.
При желании можно интегрировать две разработки.....было бы время =)