logo
logo

Форум Раскрытие всех + и сворачивание всех -

создать новую тему раскрыть все
Раскрытие всех + и сворачивание всех - Стан.Г 18/06/2003 08:58 #написать ответ
Может уже был здесь где-то такой вопрос, может нет.
 
Было бы хорошо, чтобы можно было одной кнопкой раскрывать и сворачивать всю структуру (например, счетов).
Т.е. клик и все "плюсики" развернулись и наоборот.
 
А может я просто не нашел этого и оно есть ?
 
Dervish: Могу сказать, что не так-то и просто придумать интуитивно понятный интерфейс для такой возможности. Аналогов в Windows (а чего далеко ходить - в Explorer-e) я не видел. Никогда не видел, чтобы это было сделано.
 
Если мне нужно раскрыть все пункты, то я поступаю вот как: выделяю мышкой корневой элемент дерева (например, "Все статьи расхода") а после этого на клавиатуре нажимаю и удерживаю кнопку "Стрелка вправо". Удерживаю до тех пор, пока не раскроется всё дерево.
 
А чтобы закрыть все дерево, в приведённом выше примере, достаточно кликнуть мышкой на плюсик "+" в строке "Все статьи расхода".
Уточню себя Стан.Г 18/06/2003 09:31 #написать ответ
Я имел ввиду вышесказанное применительно в отчетах.
(сам не понял что сказал :-)
 
В общем, долго это - кликать на каждом плюсике, чтобы увидеть все строки структуры.
Чтобы не громоздить контролы, лучше IMHO в контекстное меню запихать такие пункты "Раскрыть все" и "Закрыть все".
 
Dervish: Вариант возможен, но, мне кажется, у него есть недостаток: контекстное меню содержит пункты, которые управляют объектами, показанными в списке, а не самим списком. Представьте: пункты "Раскрыть всё" и "Закрытьвсё" будут соседствовать с командами "Добавить", "Изменить"... Хорошо ли это?
есть такая штатная функция в эксплорере! RsH 19/06/2003 12:38 #написать ответ
нажимаем [*] - раскрываются все подпапки ниже текущей.
и, напомню
[+] - раскрываются все подпапки на один уровень ниже текущей.
[-] - сворачиваются все подпапки ниже текущей.
 
Dervish: Замечательно! Изобретаем велосипед...
 
Честно говоря, я просто не знал, что есть такая возможность в Windows.
штатная функция Artem Fedorov 19/06/2003 21:12 #написать ответ
Ха-ха! Вот что называется "век живи -- век учись". Правда, с лаптопом до этого додуматься очень непросто, т.к. это работает только с NumPad`а.
 
Dervish: Зачем додумываться? Надо доки читать! ) Разработчикам - в первую очередь надо читать доки! ) (Как это я пропустил?)
В эхплорере есть а в КЭШе не канает !? (-) Стан.Г 21/06/2003 09:32 #написать ответ
??
Или я туплю, или так и есть.
 
Dervish: Почему "не канает"? Я уже добавил обработку кнопок [+], [-] и [*] во вторую версию.
Еще просьба добавить функций интерфейса Стан.Г 21/06/2003 09:33 #написать ответ
Для поля у которого есть кнопка "+" (поле "статья прихода/расхода", например) хорошо будет сделать реакцию (добавление нового) на нажатие "+" на цифровой клавиатуре,
если это поле в данный момент текущее и не раскрыт список выбора. Или "ins" вместо серого плюса пойдет.
 
А для рядом находящейся кнопки "Х" тоже надо что-то приделать "горячее".
Допустим, стирание выбранного значения в текущем поле будет реакцией
на нажатие "серого минуса" или "del".
 
Dervish: Есть тонкость: кнопка [Insert] на закладках программы задействована для добавления новых элементов списка. Кнопка [+] теперь служит для раскрытия списков. Поэтому во второй версии останется так, как было в первой: если фокус ввода установлен на ниспадающем списке, нажатие [Alt]+[Insert] вызывает добавление нового элемента списка, а [Alt]+[Delete] - очистку текущего выбора списка.
А ты попробуй открой Эхплорер и ... Стан.Г 21/06/2003 09:37 #написать ответ
... подключи несколько сетевых дисков и почувствуешь себя настоящим ... человеком, разглядывающим песочные часы...
Ну, так значит скоро ждать Стан.Г 21/06/2003 09:39 #написать ответ
Раз в Винде такая функция реализована, значит она в API где-то есть, может скоро нам ждать ее реализации ??
 
Dervish: Все силы отданы второй версии. Все новости будут там.
Еще предложения ... Стан.Г 21/06/2003 09:46 #написать ответ
а) Было бы хорошо сохранять последние настройки по закладкам (листам), чтобы после переоткрытия базы можно было стартовать с того на чем стопанулся. Для того, чтобы споров не было, можно этот режим сделать опциональным в настройках. А всю лабуду хранить не в ini, а в самой базе (если формат позволит, или автор сам решит как сделать ему проще).
б) В графиках масштабирование сделать бы. Так тянешь контур где-то посреди графика, вычисляется старт-стоп обоих координат и график подстраивается на новые параметры фильтра.
 
Мало ли чего хочется, понимаю.
Это лишь просто предложения по интерфейсу.
 
Dervish: Мне кажется, что сохранять настройки при выходе - не самое лучшее решение. Думаю, что будет лучше, если будет возможность просто сохранить текущие настройки. Например, добавить пункт в меню "Сохранить текущие настройки закладки".
 
Если же сохранять всегда, как бы не получилось так, что при очередном открытии программы вы будете долго вспоминать, чем же это вы в прошлый раз занимались и что это показано на этой странице.
 
Моя основная ошибка с настройками состоит в том, что я посчитал, что то, что удобно для меня, будет удобно для всех. А это не так хотя бы потому, что разные пользователи решают разные задачи в программе и по разному могут вести учёт.
 
Чтобы исправить свою ошибку я хочу сделать так, как написал чуть выше: не делать автоматического сохранения настроек, а сделать так, чтобы можно было установить настройки, которые будут действовать по умолчанию при открытии базы данных. И конечно, хранить эти сохранённые настройки надо в самой базе.
 
Теперь о графиках. Предложение о масштабировании уже звучало и оно очень актуально. Вот только есть предложение отложить это дело чуть на потом, после того, как я выложу альфа-версию и мы по-маленьку начнём сообща её доделывать и доводить до состояния беты. Просто очень хочется сделать побыстрее.