Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 InputMask для TreeView  [new]
funikovyuri
Member

Откуда: Симферополь
Сообщений: 4045
КАК?
9 дек 03, 14:47    [453229]     Ответить | Цитировать Сообщить модератору
 Re: InputMask для TreeView  [new]
Jose
Member

Откуда:
Сообщений: 67
А что именно нужно-то?
9 дек 03, 14:55    [453252]     Ответить | Цитировать Сообщить модератору
 Re: InputMask для TreeView  [new]
funikovyuri
Member

Откуда: Симферополь
Сообщений: 4045
Ну например я пишу

 oNode = o.add(,1,ALLTRIM(id),ALLTRIM(номер),0)


хотелось бы что бы он вывелся в соотвествии с InputMask!
9 дек 03, 14:59    [453262]     Ответить | Цитировать Сообщить модератору
 Re: InputMask для TreeView  [new]
Jose
Member

Откуда:
Сообщений: 67
Что-то мне подсказывает, что придется тебе самому все в соответсвтвие приводить. Как такового InputMask в TreeView нету.
9 дек 03, 15:13    [453322]     Ответить | Цитировать Сообщить модератору
 Re: InputMask для TreeView  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Если я правильно тебя понял, то посмотри описание функции TRANSFORM().

например, если телефонный номер хранится как строка "1234567", то

?TRANSFORM("1234567","@R XXX-XX-XX")

отобразит это в виде

123-45-67
9 дек 03, 15:17    [453332]     Ответить | Цитировать Сообщить модератору
 Re: InputMask для TreeView  [new]
funikovyuri
Member

Откуда: Симферополь
Сообщений: 4045
тогда встречный вопрос - как хранить в TreeView ассоциативный массив - т.н. (ключ,выражение для пользователя) - потому что после Transform я не смогу использовать изененный номер!
9 дек 03, 18:06    [453769]     Ответить | Цитировать Сообщить модератору
 Re: InputMask для TreeView  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Какая-то у тебя неправильная постановка вопроса.

Источником данных для TreeView является исходная таблица (или набор таблиц)

Если необходимо найти запись, то поиск делается не в TreeView (объекте на форме), а именно в исходных таблицах. И только после того, как в исходной таблице запись будет найдена выполняется поиск нужного узла в TreeView по найденному id.

В принципе, можно конечно сканировать узлы TreeView, но это на порядок более медленный процесс.

Опять же, как правило, в Key узла записывается идентификатор записи, ну как у тебя ALLTRIM(id). Тогда вытащить нужный узел в область видимости очень просто:

IF TYPE("ThisForm.MyTree.Nodes(AllTrim(id))")="O"
Thisform.MyTree.Nodes(AllTrim(id)).EnsureVisible()
ENDIF
9 дек 03, 18:25    [453800]     Ответить | Цитировать Сообщить модератору
 Re: InputMask для TreeView  [new]
Crip
Member

Откуда:
Сообщений: 2490
А зачем его хранить в TreeView?
Курсорчик или табличку рядом. Для скорости поиска индекс по ключу...Все летает...
А редактирование названия лучше сделать в другом месте. Например в модальной форме...
9 дек 03, 18:27    [453803]     Ответить | Цитировать Сообщить модератору
 Re: InputMask для TreeView  [new]
funikovyuri
Member

Откуда: Симферополь
Сообщений: 4045
Ну и как связать перемещение по TreeView с перемещением по курсору? Ведь TreeView это не Data Aware Component и никакой связи между ними нет!

И.е. я щас себе решение вижу так

Я заполняю TreeView из курсора и записываю туда id записи и номер


Пользователь выбирает нужный узел

Я по id узла определяю запись в курсоре
9 дек 03, 20:33    [453924]     Ответить | Цитировать Сообщить модератору
 Re: InputMask для TreeView  [new]
АлександрК
Member

Откуда: Белгородская обл.
Сообщений: 121
Ну и как связать перемещение по TreeView с перемещением по курсору?

Можно в методе NodeClick TreeView написать примерно следующее:

SELECT Курсор
LOCATE FOR ПолеКурсора = This.SelectedItem.Key
10 дек 03, 08:28    [454143]     Ответить | Цитировать Сообщить модератору
 Re: InputMask для TreeView  [new]
Jose
Member

Откуда:
Сообщений: 67
Я делал это через Lookup()
Lookup(MyTable.MyPole, This.SelectedItemKey, MyTable.Id)
Нужно только лишь соответствие Id узла - Id записи.
10 дек 03, 10:37    [454397]     Ответить | Цитировать Сообщить модератору
 Re: InputMask для TreeView  [new]
funikovyuri
Member

Откуда: Симферополь
Сообщений: 4045
OK - всем спасибо
10 дек 03, 14:08    [454990]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить