Что нагляднее - дерево или таблица?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Что нагляднее - дерево или таблица?

Сообщение jangle » 10.07.2007 (Вт) 11:56

Мне необходимо создать объект для наглядного представления структуры данных. Никак не могу определится, что нагляднее для юзера. Дерево или таблица?


Дерево

Код: Выделить всё
Тест по математике
|_________________Задание1
|                |_________ТекстЗадания
|                |_________CписокОтветов
|                |_________Картинки
|
|_________________Задание2
                 |_________ТекстЗадания
                 |_________CписокОтветов
                 |_________Картинки


Или в табличном виде

Код: Выделить всё
Тест по математике __________________________________

|Задание 1 | ТекстЗадания | CписокОтветов | Картинки
________________________________________________________
|Задание 2 | ТекстЗадания | CписокОтветов | Картинки
________________________________________________________
|Задание 3 | ТекстЗадания | CписокОтветов | Картинки
________________________________________________________
|Задание 4 | ТекстЗадания | CписокОтветов | Картинки


Подскажите, что лучше использовать

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 10.07.2007 (Вт) 12:46

дерево+таблица

в дереве задания
в таблице конкретика по каждому из заданий

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 10.07.2007 (Вт) 12:52

А, по-моему, в приведенном примере, вообще нет иерархии данных, и соответственно нет классического дерева.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 10.07.2007 (Вт) 13:09

Подскажите, что лучше использовать
Встречный вопрос - для чего? Какой смысл должно нести отображение этих данных?
Лучший способ понять что-то самому — объяснить это другому.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 10.07.2007 (Вт) 13:20

Konst_One писал(а):дерево+таблица

в дереве задания
в таблице конкретика по каждому из заданий


Т.е. получается, что дерево просто будет как дополнительный элемент навигации ?

А, по-моему, в приведенном примере, вообще нет иерархии данных, и соответственно нет классического дерева.


По моему, иерархия все таки есть.

Тест по математике - это коллекция Тестовых заданий

Тестовое задание - совокупность из ТекстаЗадания, коллекции СписокОтветов и коллекции картинок данного ТЗ

Тест по математике.Задание1.ТекстЗадания="Сколько будет 2+3?"
Тест по математике.Задание2.ТекстЗадания="Сколько будет 1-3?"
Тест по математике.Задание3.ТекстЗадания="Сколько будет 1/0?"

Встречный вопрос - для чего? Какой смысл должно нести отображение этих данных?


Это будет среда разработки тестов, для тестирования знаний школьников и студентов по различным предметам.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 10.07.2007 (Вт) 13:23

Редактор для них, небось.
Изображение

Stop Kran
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 22
Зарегистрирован: 19.06.2007 (Вт) 3:35
Откуда: из онлайна

Сообщение Stop Kran » 10.07.2007 (Вт) 20:20

А, по-моему, в приведенном примере, вообще нет иерархии данных, и соответственно нет классического дерева.

Согласен :!:

Это будет среда разработки тестов, для тестирования знаний школьников и студентов по различным предметам.

Щяз этих сред... тысяч так...

Никак не могу определится, что нагляднее для юзера. Дерево или таблица?

Для юзера наглядней таблица. Особенно для начинающего т.к. дерево - чисто компьютерное понятие, а таблицы встречаются чаще и не относятся к компу. :idea: А вобще лутше сделать возможность переключения между таблицей и деревом.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 10.07.2007 (Вт) 21:26

дерево - чисто компьютерное понятие

Дитя городов... Ни разу не видел деревьев.
А вообще, древовидные структуры очень интуитивны.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 11.07.2007 (Ср) 0:30

Stop Kran

Дерево - понятие теории графов. А именно, это такой граф, в котором нет зацикленных (круговых) связей.

jangle
А ты делай среду так, что структуру тестирующего материала можно задать произвольно, как и метод отображения.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.07.2007 (Ср) 9:22

Хакер, дерево -- связный граф без циклов.
Произвольный граф без циклов называется лесом, потому что состоит из деревьев.
Изображение

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 11.07.2007 (Ср) 9:40

Konst_One писал(а):дерево+таблица

в дереве задания
в таблице конкретика по каждому из заданий


Согласен. Так лучше всего.
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 11.07.2007 (Ср) 11:00

Ни то ни другое.
У нас есть: 1 - набор дисциплин, 2 - список вопросов, 3 - список ответов, 4 - картинки и 5 - правильный ответ. Не слишком ли дофига сущностей, к тому же в основном множественных, чтобы стараться запихать их в один элемент визуализации?
Как в этом случае будет выглядеть редактирование? Поиск? Будет ли это удобно?

В моем случае заказчику показалась наиболее удобной и наглядной такая схема: один большой список вопросов с возможностью фильтрации по дисциплине и отдельная форма редактирования вопроса - текст, ответы и т.п. Можно это реализовать и на одной форме.
Лучший способ понять что-то самому — объяснить это другому.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 11.07.2007 (Ср) 21:53

Antonariy писал(а):У нас есть: 1 - набор дисциплин, 2 - список вопросов, 3 - список ответов, 4 - картинки и 5 - правильный ответ. Не слишком ли дофига сущностей, к тому же в основном множественных, чтобы стараться запихать их в один элемент визуализации?


Вот именно, много сущностей, по этому лучше TreeView, в котором показано дерево:
Код: Выделить всё
---------------------------------------------------------------------
Математика                    |                                               
   |_________________Задание1 |    Текст задания............         
   |                          |--------------------------------------   
   |_________________Задание2 |    Список ответов...........
Информатика                   |--------------------------------------
   |_________________Задание1 |    Картинки.....................
   |                          |--------------------------------------
   |_________________Задание1 |

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

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 12.07.2007 (Чт) 10:49

Вобщем сделал комбинацию TreeView и грида. Только непонятно, в TreeView должн быть только список заданий или еще объекты заданий? Скриншот приложил в аттач
Вложения
scrin.JPG
scrin.JPG (25.5 Кб) Просмотров: 562

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.07.2007 (Чт) 13:46

Закос под аутлук. Грид нехороший. В гриде закос под очень древние винды.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 12.07.2007 (Чт) 15:35

Я бы делал только список заданий.

А картинки у тебя разве не относятъся к объектам заданий?
По мне, так юзер должен видеть все задание сразу (текст задания, картинки, ответы и т. д. вообщем все что нужно)
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 12.07.2007 (Чт) 17:00

Закос под аутлук. Грид нехороший. В гриде закос под очень древние винды.


Может это потому, что скриншот не полностью показан. Вот сделал всю форму

http://rg.foto.radikal.ru/0707/5b/be0eb3653fb9.jpg

http://ra.foto.radikal.ru/0707/fc/48ac80122e28.jpg

А картинки у тебя разве не относятъся к объектам заданий?


Я хочу сделать, чтобы по клику на TreeView по картинке, она отображалась вместо грида

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.07.2007 (Чт) 19:10

1) После просмотра скринов мнение не изменилось.
2) Как мне всё это знакомо :) А у тебя код компилируется, или переводится в байт-код?
3) Как объяснить людям, что png лучше jpg ( а {}-формат лучше XML )... (риторический вопрос)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 12.07.2007 (Чт) 21:15

а {}-формат лучше XML

Написать парсер, который будет работать быстрее парсера XML от Microsoft, и который будет поддерживать все возможности оного.
Изображение

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 12.07.2007 (Чт) 23:18

Хакер писал(а):...3) Как объяснить людям, что png лучше jpg ( а {}-формат лучше XML )... (риторический вопрос)...
Эээ.. Извиняюсь за оффтопик, но нельзя ли мне (в личку) в двух-трех фразах описать чем png лучше jpg для скриншотов (и не только), и что есть {} формат? 0_o
label:
cli
jmp label

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 13.07.2007 (Пт) 9:45

Хакер писал(а):2) Как мне всё это знакомо :) А у тебя код компилируется, или переводится в байт-код?


Код теста? Компиляция идет в байт-код. Компилятор уже есть, написан на PB, создает автономные EXE файлы. Для примера, один из первых тестов собранных компилером/

http://alkotest.narod.ru/

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 13.07.2007 (Пт) 9:54

jangle
А на каком языке пишется код теста? Свой придумал? :)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 13.07.2007 (Пт) 10:11

А на каком языке пишется код теста? Свой придумал


Нет, встроенного языка нету, да он и не нужен. Просто INI файл с настройками.

[Задание1]
ТекстЗадания="...."
ФормаЗадания=Закрытая
Дистрактор1=""
Баллл1=0
Дистрактор2=""
Балл2=0

Теперь все переделываю, хочу сделать мощную GUI среду, чтобы создавать тесты совсем без программирования.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 96

    TopList