| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Тормоза при создании компонентов динамически |
| Автор: gesper 25.1.2013, 16:37 |
| Программа в одной процедуре создает, к примеру, 10 компонентов. 10 Label и 10 штук Edit напротив. обрабатывает их процедуры и все такое. Есть какая то особенность их отрисовки при динамическом создании? У меня программа подтормаживает на этом действии, пока они создаются, напрягает. |
| Автор: Akella 25.1.2013, 17:21 |
| Ошибка в 17ой строке |
| Автор: gesper 25.1.2013, 17:32 | ||
| Я об этом думал. и стер ее на всякий случай. Может команду NewEdit.Show; вызывать у всех отдельно отдельным циклом... :(
|
| Автор: Чучмек 25.1.2013, 17:35 |
Ты сам ответил. InsertControl включает в себя отрисовку компонента. От этого и торможение. |
| Автор: Чучмек 26.1.2013, 00:42 | ||
Подозреваю, что там далеко не 30 компонент. |
| Автор: northener 26.1.2013, 00:48 |
Я тоже много чего подозреваю, но мои подозрения полностью совпадают с ответом Akella. А количество компонент тут не самый яркий показатель. Ибо кому нужно на форме иметь 30 тысяч компонент типа TLabel, TEdit или TButton? |
| Автор: Чучмек 26.1.2013, 01:02 |
| У меня 100 эдитов создается за 0,015 с 1000 на видимой панели за 0,64 с, а на предварительно скрытой за 0,19 с |
| Автор: northener 26.1.2013, 01:50 | ||
Что и требовалось доказать! |