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



Поиск
Друзья
Администрация