Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.12.30;
Скачать: [xml.tar.bz2];

Вниз

Посоветуйте хорошее интерфейсное решение   Найти похожие ветки 

 
Kucher   (2003-12-09 11:38) [0]

Входные условия: Имеем сетку передач на каждый день недели. Необходимо предоставить возможность пользователю провести так называемые линейки передач, т.е. выбрать передачи, которые относятся к одному типу. Например, некий телесериал в разные дни выходит в разное время. Так вот пользователь должен выбрать этот сериал в каждом дне недели проведя таким образом линейку передачи.
Задача: Подскажите наиболее удобный, на ваш взгляд, интерфейс для выполнения подобной задачи. Сейчас я остановился на варианте аля календарь в Microsoft Outlook, когда на экране будет представлено 7 колонок, в каждой из которых будет расположена информация по соответствующему дню недели. И пользователь кликами сможет проставлять ассоциации между передачами. Будет ли это удобно? И какой компонент для этого наиболее удобно было бы использовать?


 
ИМХО   (2003-12-09 12:10) [1]

Удалено модератором


 
HermitAlex   (2003-12-09 12:27) [2]

ИМХО
Более яснее можно объяснить, что ты понимаешь под "смотри в сторону Мелкософта"?


 
Дремучий   (2003-12-09 12:45) [3]

Alex Kucher ?
IMXO, драг-н-дроп.

здесь программа передач
--------------------------------------------
....
....
....
....
--------------------------------------------
<здесь кнопки для навигации по дням>

здесь группы передач (передачи, которые относятся к одному типу)
-------------------------------------------
.... .... .... .... ....
--------------------------------------------

из верхнего окошка перетягивать передачи в нижниие "папки".

П.С. естественно, должна также быть возможность просмотра/редактирования/печати групп и содержимого групп. :))


 
kaif   (2003-12-09 12:48) [4]

Лучше для такой цели свой потомок от TDrawGrid создать. Или использовать развитую сетку для баз данных (если база данных используется, а не просто файл) какую-нибудь от Developer Express. В общем, поищи на Torry сетки.
Я бы еще поиск сделал по ключевому слову (для сериалов и тп), а то глазами можно и "прозевать".


 
Дремучий   (2003-12-09 12:55) [5]

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


 
Дремучий   (2003-12-09 13:10) [6]

и еще -- допускается ли пересечение групп(одна передача в нескольких группах)?


 
HermitAlex   (2003-12-09 13:29) [7]

To Дремучий
Пользователь должен выделить отдельные передачи.
Предложенный тобой визуальный интерфейс понятен. Я его набросал уже, но навигация по дням занимает достаточно много времени при условии наполнения даже одной группы. А представь, если таких групп нужно создать скажем 10 или 15.


 
Дремучий   (2003-12-09 17:27) [8]


> но навигация по дням занимает достаточно много времени при
> условии наполнения даже одной группы. А представь, если
> таких групп нужно создать скажем 10 или 15.

не согласен.
1)передачи на один день занимают меньше места чем за 7 дней и пользователь не будет перегружен инфой. У него не будут "разбегаться глаза".
2)для удобства навигации по дням можно использовать например закладки (TTabControl/TPageControl)


 
Дремучий   (2003-12-09 18:27) [9]

2) плюс горячие клавиши: F1 - понедельник, F2 - вторник, F3 - ....


 
HermitAlex   (2003-12-09 20:34) [10]

Чем удобно отображение всех дней в одном экране - тем, что можно будет визуально сразу же видеть информацию о принадлежности той или иной передачи к определенной линейке. Загромажденности там особой не будет (в качестве примера можно посмотреть Microsoft Outlook с его календарем).
В том варианте, который предложил Дремучий все время приходиться переключаться между закладками для составления одной линейки, что не удобно для пользователя даже при добавлении на каждую закладку short-cuts
Вобщем решение для визуального отображения найдено. Приступаю к его реализации.
Спасибо за попытки помочь.


 
Дремучий   (2003-12-09 23:14) [11]


> В том варианте, который предложил Дремучий все время приходиться
> переключаться между закладками для составления одной линейки,
> что не удобно для пользователя даже при добавлении на каждую
> закладку short-cuts

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

А теперь давайте посчитаем сколько проходов по передачам нужно сделать в вашем случае и в моем. В вашем - для составления одной линейки нужно просмотреть все дни. Если нужно создать Х групп, то нужно создать Х*7дней просмотров всех передач. Так ведь?

А что у меня? Человек "последовательно" смотрит передачи и "перетаскивает" их в нужные папки. В результат делается всего навсего один просмотр всех передач в списке.
"Аналог" этого интерфейса можешь наблюдать в ACDSee (там есть интерфейс CopyTo).


 
pusrg   (2003-12-09 23:37) [12]

Короче, итог :)
Замути два таких интерфейса, и позволь юзеру указать нужный в настройках :).
А еще (про запас) планируй так, чтобы ты мог и третий интерфейс быстренько подключить.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.12.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
3-99489
konst_bsh
2003-12-04 10:02
2003.12.30
Мастера, как пеердать параметр компоненту pFIBDataSet


1-99541
SashaTihonov
2003-12-18 01:53
2003.12.30
Как закрыть зависшую программу из Delphi?


6-99681
ИМХО
2003-10-31 03:21
2003.12.30
TWebBrowser


3-99467
Vic
2003-12-05 11:38
2003.12.30
Обращение к значению Sum при работе с ADO


3-99504
Denisiy
2003-12-04 12:30
2003.12.30
Странная вещь в работе с таблицей через TTable.... не понимаю...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский