|
|
|
Деревянный каталог
|
|||
|---|---|---|---|
|
#18+
Подскажите как возможно связать в дереве объекты из разных таблиц. Так что бы родительский объект находился в одной таблице, а дочерний в другой. Дерево в свою очередь чтобы имело около 5-7 уровней с возможностью копирования объекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 14:33 |
|
||
|
Деревянный каталог
|
|||
|---|---|---|---|
|
#18+
Помогите чайнику апологеты Фокса. Пожайлуста!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 14:35 |
|
||
|
Деревянный каталог
|
|||
|---|---|---|---|
|
#18+
таблицы сюда киньте и нарисуйте, что Вы желаете увидеть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 14:55 |
|
||
|
Деревянный каталог
|
|||
|---|---|---|---|
|
#18+
Hi S_Fandey! Дерево и так и так заполняется вручную - потому как вы напишете код заполнения, так оно и будет - и совершенно никакой разницы нет заполняется оно из одной таблицы, или из 10-ти. Аналогично и для всего прочего - нет никаких таких специальых функций в дереве ни для копирования, ни даже для простого перетакивания - всё это реализуется руками - причём так как это нужно для конкретной задачи. И наконец простой совет - начинать нужно с малого - изучить как вообще работает дерево, как оно заполняется, какие там события происходят... Благо материалов хватает - стоит лишь поискать. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2006, 01:07 |
|
||
|
Деревянный каталог
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2006, 07:45 |
|
||
|
Деревянный каталог
|
|||
|---|---|---|---|
|
#18+
Hi piva! Не виснит закрытие формы по причине неразгружаемого нигде Form.oNode ? Кстати поленился оформить пример чтоб он по Copy'n'Paste заработал :( А всего-то и надо было описать olecontrol классы отдельно с указанием ProgId, картинки в ImageList кодом напихать - скажем из Home(4), да тестовый курсор на пяток записей сварганить... А код на досуге сравню с тем что у меня накропано - я кстати сам Node не сохраняю нигде - тока его Key :) И автозагрузку свёрнутых узлов при Drag'n'Drop тоже не делал - зато делал "прокрутку" при нахождении курсора вблизи верхнего или нижнего краёв контрола... Ну и коэффициенты перевода твипов в пиксели (15) я считаю в Init дерева и сохраняю в его свойствах - бывает что используют люди "большие" темы и там коэффициент будет другой... Блин, давно вот зреет мысль сделать более-менее универсальный класс дерева - т.е. вынести в свои понятные методы возможные действия - ну там CanDragNode, CanDropNode, DoDragDrop, AddNode, NavigateToNode, FindInTree, FindInCursor... Ну конечно завязать всё это по дефолту на одной простой структуре курсора - чтоб среднестатистическое дерево можно было за пять минут делать - указать пару свойств, прописать если надо пару "добавчиков" к стандартно уже прописанным методам и вперёд... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2006, 03:29 |
|
||
|
Деревянный каталог
|
|||
|---|---|---|---|
|
#18+
Игорь - это просто заготовка для работы была - пробовал drag'ать узлы - только до реальной реальзации так дело и не дошло - оказались другие работы важнее - а сюда выложил просто в качестве примера, который просил автор темы. Хотя наверное сначала автору было бы неплохо почитать статьи Юры Шутенко про treeview ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2006, 07:29 |
|
||
|
Деревянный каталог
|
|||
|---|---|---|---|
|
#18+
Вот рисунок организации католога ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2006, 15:07 |
|
||
|
Деревянный каталог
|
|||
|---|---|---|---|
|
#18+
Вот фрагмент базы данных работающей с деревом катологизатора С меня сто грамм и пончик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2006, 15:22 |
|
||
|
Деревянный каталог
|
|||
|---|---|---|---|
|
#18+
Hi piva! А, ну тогдя понятно... Кстати вот очередная фишка дерева - Пишем в Expand event код по "подгрузке уровня" - т.е. динамическое заполнение делаем - а оказывается этот код не всегда вызывается!!! Если активировать Shortcut меню, а потом сразу (не закрывая его отдельно) давить на "плюсик" для раскрытия узла, событие Expand не срабатывает :( Пришлось для фиктивных узлов-заглушек (ну те которые помогают вывести "плюсик") писать осмысленный текст - типа "Надави на этот узел чтобы увидеть реальные данные", и текст ставить серым (слегка блеклым) цветом - ну а уж в NodeClick добавить вызов Expand для Parent - узла, ежели тиснули по этой страшной заглушке :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2006, 02:28 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=274&tid=1592357]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 412ms |

| 0 / 0 |
