Здравствуйте, jyuyjiyuijyu, Вы писали:
J>подскажите дизайн окна со статистикой (ограничений на используемые библиотеки нету)
"Дорогие ученые. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит" (с)
J>нужно в этом окне отображать значение некоторых переменных из ядра программы
0. Пользователю это нужно?
(Может не надо засорять интерфейс?)
1. Если нужно, то как он будет эту информацию использовать?
а)Посмотрел и забыл,
б)скопировал куда-то в отчет, отправил по почте и т.д.
в)следит за ней вполглаза и в случае чего орёт "всё пропало".
...
2. Какую именно информацию нужно отображать?
Числовые значения, текст, значения в процентах или абсолютные?
Нужны точные значения или можно показать примерные?
3. Информация статичная или нет? Отображать надо "snapshot" или изменения в реальном времени?
4. Информация часто меняется или нет (условно, 100 раз в секунду или 1 раз в час)?
5. Переменных много или нет (меньше десятка или много больше)?
6. Все переменные равнозначные или есть разделение на главные и второстепенные?
для начала хватит. Я даже не спрашиваю про назначение программы
J>может кто то уже знает хорошие решения ?
Для начала попытайся сам ответить на перечисленные выше вопросы. Если решение не придет само, то выкладывай сюда, будем думать
Здравствуйте, jyuyjiyuijyu, Вы писали:
J>Всем привет
J>подскажите дизайн окна со статистикой (ограничений на используемые библиотеки нету)
J>нужно в этом окне отображать значение некоторых переменных из ядра программы
J>может кто то уже знает хорошие решения ?
J>нужно только под винду
J>спасибо
Я использовал прокручиваемый ListView закамизованный донельзя: всяческие разделительные линии, подсветка цветом, гиперссылки и все такое. Делалось через ListView + CustomDraw. Оказалось юзабельно в коде. Как-то постепенно вырисовался такой компонент, сначала на MFC, потом отчасти переписал на WTL (но до ума уже не доводил). В коде вышло удобно: несколько методов вида
InsertValueIntoList(название параметра, значение параметра,..., остальное_по_вкусу_цвета_гиперссылки,_добавить_разделительную_линию).
Список этот крутится в About-окне. Информация оттуда копируемая в буфер обмена, так что юзеры легко ее могут прислать. Использование тривиальное: нужен еще параметр — добавили строчку вызова InsertValueIntoList — все готово.
Рулезного скриншота под рукой нету, но в ранних вариантах это выглядело примерно так: