Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
20.05.2003, 13:59
|
|||
---|---|---|---|
|
|||
Нужен совет опытного человека |
|||
#18+
Помогите пожалуйста решить следующий вопрос: Мне нужно на форме отображать данные в виде дерева. Данные представлены в таком виде: table1 поля: int i_id1 char c_name ключи ID1- primary- от i_id table2 поля: int i_id2 int i_partition char c_name ключи ID2- primary- от i_id2 ID_PART - regular - от i_partition table3 поля: int i_id3 int i_subpartition char c_name ключи ID3- primary- от i_id3 ID_SUBPART - regular -от i_subpartition Таблицы связаны по ключам : ID1<->ID_PART , ID2<->ID_SUBPART Пробовал класс InGrid, но что то он у меня глючит. До одного момента работает все отлично, но потом вдруг данные из таблиц вообще перестают отображаться в Гридах. Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2003, 15:52
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
А объект TreeView - не подойдет? Что это такое и азы работы с ним можешь почитать здесь http://kodu.neti.ee/~juri4/vfpplus/ax_treeview_ru.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2003, 22:40
|
|||
---|---|---|---|
|
|||
Нужен совет опытного человека |
|||
#18+
Но в нем нету поиска по записям, как, например, в том же Ingrid'e, а хотелось бы. Неужели все пользуются TreeView'ом? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2003, 12:48
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
Что значит "поиск по записям"? И кстати, что за класс "InGrid"? Организовать позиционирование указателя в TreeView на нужный узел достаточно просто. Только начинать надо с уяснения того, что именно ты хочешь получить. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2013, 12:54
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
ВладимирМА объект TreeView - не подойдет? Что это такое и азы работы с ним можешь почитать здесь http://kodu.neti.ee/~juri4/vfpplus/ax_treeview_ru.htm Ссылка не рабочая..:-(( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2013, 13:19
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
q1w1e1ВладимирМА объект TreeView - не подойдет? Что это такое и азы работы с ним можешь почитать здесь http://kodu.neti.ee/~juri4/vfpplus/ax_treeview_ru.htm Ссылка не рабочая..:-(( ActiveX компонент TreeView. Часть 1. Введение. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 05:40
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
Что-то не получается.. "...из системного меню VFP Tools пункт Component Gallery. Откроется окно "Catalogs - Component Gallery". В левом фрейме окна имеется дерево, в котором нужно развернуть узел ActiveX Catalog (если он свернут, разумеется). " Как найти этот узел? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 07:03
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
q1w1e1Как найти этот узел? На форме добавляешь OLE, показываешь мышкой координаты, появляется выбор объекта, выбираешь "Microsoft TreeView control 6.0" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 07:17
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
но я хотел пройти по статье Ю. Шутенко. и остановился на том, что в Component Gallery, у меня нет дерева объектов.... , вот и пытаюсь найти это дерево..:-) Если я буду следовать Вашим советам, то мне всё время прийдется спрашивать у вас, и вам это когда-нибудь надоест..:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 07:35
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
Способом из статьи никогда не пользовался, попробовал, у меня там не пусто, но дерева там нет. Ошибки как у тебя тоже не видел никогда. Поступим проще, в архиве форма с treeview. Скопируй с нее куда надо. Если не откроется - значит сам контрол отсутствует на твоем компе ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 07:47
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
Вот пошаговая инструкция с картинками :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 07:49
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
спасибо. скорей всего надо начинать статью с проверки установлен ли этот контрол или нет, потом установка этого контрола и работа с этим контролом..:-) У меня скорей всего этот контрол не установлен, вот теперь остановился на установке этого контрола... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 07:51
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
Если бы он был не установлен, то вышло бы окно выбора файла с этим контролом. Так что все у тебя установлено. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 08:05
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
Можешь примеры фоксовские посмотреть. В папке фокса подпапка Samples\Solution\ запусти solution.app там ActiveX - ActiveX Control - Add and Remove items from treeview там же исходники примеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 08:13
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
Большое спасибо за пошаговую инстукцию...сейчас буду разбирать примеры... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 09:40
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
Я ещё разбираюсь с прмерами... но возник вопрос, какой максимальный объем записей при заполнении treeview, чтоб он более-менее работал нормально... или дочернии узлы можно заполнять "на лету" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 10:33
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
q1w1e1Я ещё разбираюсь с прмерами... но возник вопрос, какой максимальный объем записей при заполнении treeview, чтоб он более-менее работал нормально... или дочернии узлы можно заполнять "на лету" Заполнение нескольких тысяч записей сильно тормозит. Я так делал для больших деревьев: заполняется только первый уровень. Чтобы показать что внутри уровня есть подуровни - в него добавлялся "спец. узел" (чтобы знак "+" показался для разворачивания). Когда пользователь разворачивает нужный элемент проверяется наличие этого "спец. узла", если есть - заполняется реальными данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 11:05
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
Конечно можно разобраться, но что-то уже мозг не вникает..., может подскажете, какое событие в примере( Samples\Solution\ запусти solution.app там ActiveX - ActiveX Control - Add and Remove items from treeview) реализовано, что проходя по дереву, наименование отображается в Label, как это реализовать..., т.е. что мне надо, проходя по справочнику групп, я беру из key ветки дерева id этой группы и показываю записи с этим ID в гриде По аналогии в гриде метод AfterRowColChange.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 16:04
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
q1w1e1Конечно можно разобраться, но что-то уже мозг не вникает..., может подскажете, какое событие в примере( Давно дерево не использовал, для моих задач проще в гриде извернуться. вот как я делал когда-то метод oleTree.Expand() Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
логика такая: key состоит из буквы-префикса и ID таблицы (xtree) префиксы "k" - незагруженная ветка, внутри одноименный элемент с префиксом "с" "i" - загруженная ветка thisform.AddNode(nXtreeId) - добавление узла Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Если не разберешься - пиши попробую это в отдельный пример собрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.03.2013, 16:27
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
И сам вывод всего остального по выбранному узлу в грид или еще куда oleTree.Click() Код: sql 1.
oleTree.NodeClick() Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.03.2013, 09:22
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
спасибо, только что заглянул, сейчас отработаю.... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.03.2013, 15:00
|
|||
---|---|---|---|
Нужен совет опытного человека |
|||
#18+
Dima TПоступим проще, в архиве форма с treeview. Скопируй с нее куда надо. Если не откроется - значит сам контрол отсутствует на твоем компе Классы создаются не копированием с формы на форму: Menu-File-New-Class-New file В открывшемся окне: Class Name - имя класса Based On - Ole Control Store In - имя .vcx В открывшемся окне - Control Type. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&tablet=1&tid=1583114]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 170ms |
0 / 0 |