Вверх ↑
Этот топик читают: Гость
Ответов: 1528
Рейтинг: 57
#1: 2011-08-09 19:37:47 ЛС | профиль | цитата
задача
необходимо визуально отображать числовые данные при этом раскрашивая каждое число в определённый из двух-трёх цветов которые задаются в настройках для каждого промежутка чисел например с 1-10 черные с 11-20 зелёные с 21-30 красные

со стороны пользователя должно выглядеть так
есть поле ввода, кнопка и визуальное поле отображения вводимых чисел
ввел цифру 1 она добавилась и выделилась черным цветом, ввёл цифру 22 ода добавилась сбоку и выделилась красным цветом, все последующие цифры также окрашиваются в свой цвет и добавляются сбоку.
необходимо сохранить возможность перемотки(просмотра) этих чисел

--------------------------------
| 1 | 22 | 12 | 9 | 15| 29 |
--------------------------------

и т.д. добавляются с этого >>> края, но это не критично можно добавлять с любой стороны

подумываю пока только о таблице, но чтото мне не нравится этот метод

карма: 0

0
Ответов: 3349
Рейтинг: 233
#2: 2011-08-09 19:40:11 ЛС | профиль | цитата
[flood]
hitman249 писал(а):
графический сдвиг новыг данных по горизонтальной плоскости

Что всех в эту плоскость потянуло [/flood]
карма: 1

0
Ответов: 1528
Рейтинг: 57
#3: 2011-08-09 19:41:42 ЛС | профиль | цитата
Ivann, [flood]ничего общего со всем известной темой
это уже было давно запланировано [/flood]
карма: 0

0
Ответов: 3889
Рейтинг: 362
#4: 2011-08-09 19:53:23 ЛС | профиль | цитата
hitman249, в каждой шутке доля...
code_24849.txt
карма: 1

0
файлы: 1code_24849.txt [446B] [126]
Ответов: 1528
Рейтинг: 57
#5: 2011-08-09 19:56:02 ЛС | профиль | цитата
1nd1g0, это вертикальный вариант
карма: 0

0
Ответов: 3889
Рейтинг: 362
#6: 2011-08-09 19:58:51 ЛС | профиль | цитата
hitman249, это вариант любой направленности:


Add(HilightMemo,6028793,329,28)
{
Left=215
Top=175
Align=5
Font=[Courier New,8,0,0,1]
Strings=#152:1 10 2 11 3 12 4 13 5 14 6 15 7 16 8 17 9 18 10 19 1 10 2 11 3 12 4 13 5 14 6 15 7 16 8 17 9 18 10 19 1 10 2 11 3 12 4 13 5 14 6 15 7 16 8 17 9 18 10 19|
HilightStrings=#6:1=Blue|6:2=Blue|6:3=Blue|6:4=Blue|6:5=Blue|6:6=Blue|6:7=Blue|6:8=Blue|6:9=Blue|7:10=Blue|6:11=Red|6:12=Red|6:13=Red|6:14=Red|6:15=Red|6:16=Red|6:17=Red|6:18=Red|6:19=Red|6:20=Red|0:|
HilightFont=[Courier New,8,0,0,1]
}


карма: 1

1
Голосовали:hitman249
Ответов: 3349
Рейтинг: 233
#7: 2011-08-09 20:04:35 ЛС | профиль | цитата
code_24850.txt
карма: 1

1
файлы: 1code_24850.txt [1.6KB] [173]
Голосовали:hitman249
Ответов: 1528
Рейтинг: 57
#8: 2011-08-09 20:05:23 ЛС | профиль | цитата
1nd1g0, оо не приходилось использовать этот компонент, очень интересно
карма: 0

0
Ответов: 3349
Рейтинг: 233
#9: 2011-08-09 20:08:06 ЛС | профиль | цитата
code_24852.txt
карма: 1

0
файлы: 1code_24852.txt [1.9KB] [171]
Ответов: 1528
Рейтинг: 57
#10: 2011-08-09 20:19:49 ЛС | профиль | цитата
1nd1g0, а как добавить число в конец строки ?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#11: 2011-08-09 20:59:57 ЛС | профиль | цитата
hitman249, это обычный текст, работайте с ним, как с любым другим текстом (doText, doAdd и т.п.). При разделении пунктуацией (например - пробелами) слова (в данном случае - числа) будут подсвечиваться соответственно таблице в HighlightOptions -> HilightStrings. При гигантских диапазонах чисел, естественно, это не самый практичный метод, а вот при числах месяца, например - вполне, хотя и с юмором)
карма: 1

0
Ответов: 1528
Рейтинг: 57
#12: 2011-08-09 21:06:10 ЛС | профиль | цитата
1nd1g0, по факту конечно чисел будет порядка нескольки сотен тысяч, но как я понял тут постоянная переинициализация строки будет, и остаётся разве, что отбирать последних 30 чисел и выводить, иначе понятное дело..
карма: 0

0
Ответов: 3889
Рейтинг: 362
#13: 2011-08-09 21:17:57 ЛС | профиль | цитата
hitman249 писал(а):
орядка нескольки сотен тысяч

А диапазон чисел какой, 0..30 или тоже тысячи?
При таких объёмах данных, не пересмотреть ли парадигму программы? Точно нужно выводить именно строчку из сотен тысяч чисел?
карма: 1

0
Ответов: 1528
Рейтинг: 57
#14: 2011-08-09 21:29:15 ЛС | профиль | цитата
1nd1g0, диапазон чисел 0-36, выводить все тысячи бессмысленно, так как имеют значение для человека только последние введённые, остальные числа идут уже в расчёты.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#15: 2011-08-09 21:51:28 ЛС | профиль | цитата
hitman249, тогда - широкая свобода действий, хоть отряд Label окрашивай, хоть отрисовывай графикой, хоть таблицей, хоть в текст с цветовой подсветкой загоняй, вариантов много. Одни индусские, другие профессиональные, всё едино работать будет) В публикаторе и уже демонстрировали отображение объёмных данных текстом с раскраской, например.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)