Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Таблица в TreeView 
:(
    Опции темы
hente
Дата 5.5.2009, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 20.3.2009
Где: Томск

Репутация: нет
Всего: нет



Привет всем...
Как всегда со своими проблемами...:((

Есть компонент TreeView необходимо чтобы в узле находилась таблица 
к примеру 3х6 возможна ли такая штука в билдере?
Я конечно понимаю что изврат полный но о-очень надо...

Смотрел на Virtual TreeView чот там такого не нашел... 

--------------------
  долой быдло кодеров!!!
PM MAIL   Вверх
artsb
Дата 5.5.2009, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



hente, смотрите в сторону ручного рисования. Т.е. вам придётся рисовать итемы в ручную. Я сам не пробовал, но по идеи, если нужно просто отобразить таблицу, то всё должно получиться  smile 


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
A5uKa
Дата 6.5.2009, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 2
Всего: 16



Я не понимаю - вопрос о переписании компонента ?
или просто база где каждой ветке соответствует таблица
PM   Вверх
hente
Дата 6.5.2009, 06:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 20.3.2009
Где: Томск

Репутация: нет
Всего: нет



artsb,  я пробовал к событию раскрытия списка (нажатия на "+") и сварачиванию(-) добавить 
появление исчезание таблицы...но блин тогда проблема скажем если подряд (или с этступом не важно) идут две таблицы (т.е. два раскрывающихся списка) тогда не знаю как сделать смещение нижней при раскрытии верхней...вот...


A5uKa, да скорее база либо какой либо механизм...боюсь что на переписание компонента уйдет куча времени...

Это сообщение отредактировал(а) hente - 6.5.2009, 06:41
--------------------
  долой быдло кодеров!!!
PM MAIL   Вверх
dumb
Дата 6.5.2009, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Virtual Treeview

скрины программ, использующих VT

edit: эм... smile не заметил, что VT упоминался в первом посте темы. smile

Это сообщение отредактировал(а) dumb - 6.5.2009, 08:17
PM MAIL   Вверх
hente
Дата 7.5.2009, 06:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 20.3.2009
Где: Томск

Репутация: нет
Всего: нет



Так я так понял что идей нет...

А редактировать существующие еэлементы можно?
Или только наследованием класса?
--------------------
  долой быдло кодеров!!!
PM MAIL   Вверх
artsb
Дата 7.5.2009, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



hente, почему идей нет? Смотри выше. smile
Цитата(hente @  6.5.2009,  06:40 Найти цитируемый пост)
я пробовал к событию раскрытия списка (нажатия на "+") и сварачиванию(-) добавить 
появление исчезание таблицы...но блин тогда проблема скажем если подряд (или с этступом не важно) идут две таблицы (т.е. два раскрывающихся списка) тогда не знаю как сделать смещение нижней при раскрытии верхней...вот...

Надо написать функцию CustomDrawItem.
Вы, кстати, хоть выложите скриншот того что нужно, чтобы стало понятнее.



--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
hente
Дата 7.5.2009, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 20.3.2009
Где: Томск

Репутация: нет
Всего: нет



Вот примерно то что нужно....
user posted image


А можно про функцию CustomDrawItem по подробней....если можно:((

Это сообщение отредактировал(а) hente - 7.5.2009, 11:09
--------------------
  долой быдло кодеров!!!
PM MAIL   Вверх
artsb
Дата 7.5.2009, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



hente, так вам нужно StringGrid вывести, в котором можно редактировать строки? Или просто текст оформленный в таблице? Если первое, то придётся сильно помучаться smile


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
hente
Дата 7.5.2009, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 20.3.2009
Где: Томск

Репутация: нет
Всего: нет



Я себе это представляю следующим образом:
StringGrid вставить в TreeView (даже скорее поверх него чтобы отображался) и в свойство Data записать указатель на StringGrid...
Но тогда проблема как я уже говорил в координации такой таблицы...

Хорошо было бы вставить в сам TreeView таблицу но тогда я так понимаю надо коверкать сам компонент TreeView чего я пока даже не знаю как сделать...

Смысл в том чтобы в узле хранилась таблица... 


Цитата

Или просто текст оформленный в таблице?


В принципе ровно лижбы у пользователя было ощущение что он работает именно с таблицей в узле!!!
--------------------
  долой быдло кодеров!!!
PM MAIL   Вверх
artsb
Дата 7.5.2009, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



hente, ответьте плиз на вопрос: пользователю нужно предоставить возможность редактировать данные в этой таблице или эту таблицу можно сделать в виде картинки?


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
hente
Дата 8.5.2009, 05:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 20.3.2009
Где: Томск

Репутация: нет
Всего: нет



Редоктировать конечно надо...собсно ради этого все и делается.... :((((((((
--------------------
  долой быдло кодеров!!!
PM MAIL   Вверх
Artemon
Дата 8.5.2009, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 7
Всего: 20



hente, а тебе не подойдет такой вариант:

Отображается дерево в TTreeView, если делаем двойной клик по его листу, то появляется форма без границ, на которой находится GridView.


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
artsb
Дата 8.5.2009, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(Artemon @  8.5.2009,  10:57 Найти цитируемый пост)
Отображается дерево в TTreeView, если делаем двойной клик по его листу, то появляется форма без границ, на которой находится GridView. 

Или может вынести всё это дело на отдельную форму? А то я чувствую, hente намучаетесь вы с TreeView...


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
hente
Дата 8.5.2009, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 20.3.2009
Где: Томск

Репутация: нет
Всего: нет



Цитата

Или может вынести всё это дело на отдельную форму? А то я чувствую, hente намучаетесь вы с TreeView...


Изменение таблицы с другой формы уже предлагал...сказали нет, надо все в куче...(Можно конечно сказать что все!!!! ребята по другому не льзя но эт не мой подход....)

Цитата

Отображается дерево в TTreeView, если делаем двойной клик по его листу, то появляется форма без границ, на которой находится GridView.


Собсно зачем тогда выносить в другю форму если можно отрозить таблицу поверх TreeView... (собсно в скриншоте я так и сделал)Но тогда проблема как я уже говорил в координации такой таблицы...т.е. места нахождения различных таблиц при раскрытии/сворачивании выше стоящих узлов...

Это сообщение отредактировал(а) hente - 8.5.2009, 12:12
--------------------
  долой быдло кодеров!!!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0584 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.