Я тут попробовал использовать динамические панели, для добавления в панель прокрутки ~250 ячеек с текстовой и графической информацией.
И понял что дочерние панели добавляются неприлично долго, ~21 секунда на создание 250 панелей с 1 label в каждой.
а мне надо 6 надписей, 2 кнопки и 1 картинку в каждой. Есть варианты сделать такое с приемлимой скоростью работы и трудозатратами?
ниже схема замеряющая время от появления формы до конца отрисовки панелей.
code_37564.txt
Этот топик читают: Гость
Ответов: 1088
Рейтинг: 112
|
|||
карма: 0 |
| ||
файлы: 1 | code_37564.txt [1.2KB] [334] |
Ответов: 2435
Рейтинг: 693
|
|||
Sniper36, а если все нарисовать?
|
|||
карма: 11 |
|
Ответов: 1088
Рейтинг: 112
|
|||
sla8a, рассматриваю это как крайний вариант. Нужно будет делать обработчик позиции курсора(показ предпросмотра изображения), обработчик нажатий нарисованных кнопок, и всё это должно иметь прокрутку, т.к. 250 карточек в 1 экран не влезет +правка кучи багов и наладка
![]() |
|||
карма: 0 |
|
Ответов: 2435
Рейтинг: 693
|
|||
Sniper36, да у вас вариантов нет. Такие интерфейсы рисуются. Создавать 250 панелей да еще и с кнопками
![]() Sniper36 писал(а): обработчик нажатий нарисованных кнопокБыл на форуме пример (у себя найти не могу, можете сами по форуму поискать) с кучей (вроде 500 или 1000)созданных в панели кнопок и с такими же кнопками но нарисованными (по exe-шнику и не понять где какие). Так вот панельки и при создании тормозят и если такое окно поводить по экрану, то тоже тормоза хорошие (у нарисованных такой проблемы нет). ------------ Дoбавленo в 18.33: Малой кровью: создайте только столько панелей сколько нужно для отображения на экране. Данные кнопки, текст, изображения обновляйте по мере передвигания (прокрутки ползунка). |
|||
карма: 11 |
|
Ответов: 8955
Рейтинг: 824
|
|||
Sniper36, какая 21 сек, 0.63 сек
![]() ![]() |
|||
карма: 19 |
| ||
файлы: 1 | 631ms.jpg [21.1KB] [714] |
Ответов: 497
Рейтинг: 16
|
|||
Sniper36, 812
|
|||
карма: 1 |
|
Ответов: 2435
Рейтинг: 693
|
|||
У меня от 1600 до 2100.
![]() |
|||
карма: 11 |
|
Ответов: 1088
Рейтинг: 112
|
|||
у меня не такой быстрый компьютер. По секундомеру засекал время от появления формы до загрузки всех панелей получилось 21 сек в среднем
Athlon II x2 215. |
|||
карма: 0 |
|
Ответов: 8955
Рейтинг: 824
|
|||
Sniper36 писал(а): у меня не такой быстрый компьютер![]() |
|||
карма: 19 |
|
Ответов: 1088
Рейтинг: 112
|
|||
sla8a писал(а): Был на форуме пример (у себя найти не могу, можете сами по форуму поискать) с кучей (вроде 500 или 1000)созданных в панели кнопок и с такими же кнопками но нарисованными (по exe-шнику и не понять где какие). Так вот панельки и при создании тормозят и если такое окно поводить по экрану, то тоже тормоза хорошие (у нарисованных такой проблемы нет).не нашел ![]() ------------ Дoбавленo в 16.02: Леонид, 11 секунд PS: я думал проблему ломающихся кодировок уже решили, схема в первом посте сломана.
|
|||
карма: 0 |
|
Ответов: 8955
Рейтинг: 824
|
|||
Sniper36, без Label всего 155 миллисек
![]() ![]() ![]() ![]() А есть и на картинке, без глюков Шестиугольникimg.rar ![]() |
|||
карма: 19 |
| ||
файлы: 3 | всего155.jpg [21.8KB] [651], Шестиугольники.rar [6.9KB] [409], Шестиугольникimg.rar [6.9KB] [380] | ||
Голосовали: | Sniper36 |
Разработчик
Ответов: 26304
Рейтинг: 2146
|
|||
Sniper36, а можно, хоть ориентировочно, как должно все это выглядеть?
|
|||
карма: 22 |
|
Ответов: 1088
Рейтинг: 112
|
|||
Леонид писал(а): А есть и на картинке, без глюков Шестиугольникimg.rar довольно странный способ определения на какой шестиугольник кликнули... по цвету ![]() А не завалялось ли у вас что-нибудь подобное, но без прикола с цветом? ------------ Дoбавленo в 19.13: nesco,
|
|||
карма: 0 |
|
Ответов: 8955
Рейтинг: 824
|
|||
Sniper36 писал(а): но без прикола с цветомСемен Семенович писал(а): Такой же, только с перламутровыми пуговицами!![]() |
|||
карма: 19 |
|
Разработчик
Ответов: 26304
Рейтинг: 2146
|
|||
Леонид писал(а): Так нахождение точки в шестиугольнике (в вашем случае в прямоугольнике -- даже компонент есть) обычная арифметическая задачаНо не совсем, в данном случае, тут так все просто. Сложность в том, что необходимо просчитывать скролинг панелей, и при каждом скролинге, координаты прямоугольника буду разными. К тому же, часть панелей будут неполными. |
|||
карма: 22 |
|