15.11.2007, 10:04 | #1 |
Участник
|
Выделение item в дереве
Задача: Имеется форма, на форме есть дерево. Необходимо при окрытии формы выделить любой элемент дерева.
Делаю: Програмно открываю узел Tables и выделяю таблицу, используя: X++: treeControl.select(idxItem); Результат можно посмотреть на рисунке 111: На рисунке 111, выделенный мною элемент находится на одно деление выше, и поэтому НЕ виден. Ну как то не серьезно! А хотелось бы, вот так 222: Ну, а так вообще супер 333: Как можно выделить нужный мне Item, в видимой части дерева? Есть идеи? |
|
15.11.2007, 10:31 | #2 |
Участник
|
Можно сделать так
X++: #define.TVM_ENSUREVISIBLE(0x1100+20)
#winapi
...
if (treeControl.getSelection())
{
winapi::sendMessageEx(treeControl.hWnd(), #TVM_ENSUREVISIBLE, 0, treeControl.getItem(treeControl.getSelection()).idx());
winapi::setScrollPos(treeControl.hWnd(), #SB_HORZ, 0);
}
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: belugin (2), Proba (1). |
15.11.2007, 10:37 | #3 |
Участник
|
Спасибо БОЛЬШОЕ . Это именно то, что нужно!
|
|