Tree + колонки | |
---|---|
stim24 Автор Сообщений: 296 Откуда: Иркутск Дата регистрации: 25.11.2004 |
Есть дерево показателей.
У каждого есть суммы за период. Где найти классы или как стандартным классом Tree сделать колонки? Подскажите ------------------ Умом Россию не понять.... |
Re: Tree + колонки | |
---|---|
JS Сообщений: 12264 Откуда: Эстония Дата регистрации: 04.09.2000 |
Стандартным никак, посмотрите в сторону MSFlexGrid - там можно ------------------ Knowledge is better than ignorance! Website: juri.foxhelp.eu |
Re: Tree + колонки | |
---|---|
Nezgovorov Al Сообщений: 394 Откуда: Мончегорск-& Дата регистрации: 25.10.2005 |
Посмотри ctTree.ocx
Пример: --// форматирование: With This.ctTree As TreeViewLib.ctTree .ClearNodes() .ClearColumns() .AddColumn("Column1", 100) .AddColumn("Column2", 450) Endwith --// заполнение: With This.ctTree As TreeViewLib.ctTree lcStroka=curNodes.cSocr+";"+curNodes.cName liNode=.AddPictureNode(lcStroka, 2, 1, 1, 2, 3) .NodeData(liNode)=curNodes.iRecNo Endwith |
Re: Tree + колонки | |
---|---|
Влад Колосов Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
ctTree.ocx таки да, но уж очень дорого стоит. Хотя для фирмы может и по карману.
------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
Re: Tree + колонки | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Вот, буквально в пятницу пробовал скрестить ежа с ужом. Некоего гибрида могу попробовать выложить сюда.
Не помню копирайтов, но абсолютно точно, методику отрисовки я подсмотрел здесь, на FoxClub, в решениях.
Исправлено 1 раз(а). Последнее : pasha_usue, 02.02.09 08:12 |
Re: Tree + колонки | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Вобщем, справочник 20767 наименований, 9 уровней вложенности прокачивается на моей машине (AMD 64 X2 4200+, 1GB) достаточно быстро. Проверить на чем-нибудь потормознее (или справочник пожирнее) пока не получается.
|
Re: Tree + колонки | |
---|---|
XAndy Сообщений: 3803 Откуда: Киев Дата регистрации: 05.02.2004 |
Мой вариант покрасивше
Дерево в гриде реализуется чистым фоксом в общем-то не так уж сложно. Нечто подобное успешно работало даже под досом, вполне графическое и изящное с виду ;) Зачем это нужно не обсуждаем, уже было - cовмещается компактность и наглядность дерева (как известно, человек наиболее адекватно воспринимает 7-8 записей в списке) с удобством обработки данных в таблице и скоростью грида (грид есть грид, плоская таблица - самое естественное представление данных). Это не решение, только пример [attachment 7501 tree_in_grid_1.png] |
Re: Tree + колонки | |
---|---|
XAndy Сообщений: 3803 Откуда: Киев Дата регистрации: 05.02.2004 |
Или так можно. Кстати, пробуйте поиск - работает ;)
[attachment 7502 tree_in_grid_2.png] |
Re: Tree + колонки | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
1. Блин, была бы у меня девятка, и мое бы решение было менее громоздким ;) 2. Все-таки при переходе от того варианта кодирования дерева, который вы нарисовали к классическому варианту кодирования дерева возникает один сложный вопрос - сколько существует правых элементов относительно текущего на каждом уровне иерархии выше текущего. От этого зависит, какие палочки и сколько надо изобразить на каждом Row. Решения не ограниченного по производительности или по уровням вложенности я не нашел. |
Re: Tree + колонки | |
---|---|
XAndy Сообщений: 3803 Откуда: Киев Дата регистрации: 05.02.2004 |
Да, лишний предварительный проход по дереву явно наклёвывается, что не есть гут. Хотя, как по мне, деревья с действительно неограниченным уровнем вложенности - это довольно частный случай, чаще вредный. Обычно или каждый уровень соответствует четко определенной сущности (как структура организации - ну не может она бесконечно дробиться и меняется не так уж часто), или количество уровней заранее не определено, но всё равно имеет смысл ограничить их разумным пределом, во избежание поползновений нехороших у пользователей ;) |
Re: Tree + колонки | |
---|---|
Влад Колосов Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Еще бы картинки приложить...
------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
Re: Tree + колонки | |
---|---|
XAndy Сообщений: 3803 Откуда: Киев Дата регистрации: 05.02.2004 |
Влад, картинки в таблице FalseTree.dbf, или на форуме картинки не видны? (png может не у всех показывает... ?)
Исправлено 1 раз(а). Последнее : XAndy, 02.02.09 16:46 |
Re: Tree + колонки | |
---|---|
Влад Колосов Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Не видны картинки. PNG показывает, видно с путями проблемы.
------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
Re: Tree + колонки | |
---|---|
XAndy Сообщений: 3803 Откуда: Киев Дата регистрации: 05.02.2004 |
Вот вариант с картинками в виде отдельных файлов, запускать example.prg
P.S. WinXp + VFP9 = показывает нормально Исправлено 1 раз(а). Последнее : XAndy, 02.02.09 18:13 |
Re: Tree + колонки | |
---|---|
Влад Колосов Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Ерунда какая-то, PictureVal вроде записано, но картинки не видно. Если я на форме создаю Image и кладу туда png - видно. Отключение тем не помогает.
------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
Re: Tree + колонки | |
---|---|
XAndy Сообщений: 3803 Откуда: Киев Дата регистрации: 05.02.2004 |
Нашел от Пивы коммент, Пива незримо с нами!
Цитата:Так что до VFP9 SP2 надо использовать gif вместо png, вроде бы в gif тоже поддерживается прозрачность, если я не ошибаюсь P.S. Таки да. Вариант с gif: Исправлено 1 раз(а). Последнее : XAndy, 02.02.09 23:47 |
Re: Tree + колонки | |
---|---|
Влад Колосов Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Теперь все видно Чудеса науки!
------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
Re: Tree + колонки | |
---|---|
Ydin Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Действительно, красиво!
|
Re: Tree + колонки | |
---|---|
Emil Revencu Сообщений: 298 Дата регистрации: 25.11.2002 |
Можно сделать как библиотеку (VCX) и выложить её на форуме?
------------------ Skype: Revencu |
Re: Tree + колонки | |
---|---|
XAndy Сообщений: 3803 Откуда: Киев Дата регистрации: 05.02.2004 |
Эмил (правильно?), уж извини, нету у меня vcx, я в тексте писал. Обычно я так не делаю, но иногда находит и мне даже нравится - ощущение полного контроля над кодом
И учти, пожалуйста, что в реальном приложении этот код никогда не работал, потому и назвал - пример, а не решение. Самому охота попробовать, но пока нет времени, не до фокса |
© 2000-2024 Fox Club  |