Уважаемые коллеги.
Подскажите пожалуйста есть ли какие-либо ограничения на количество элементов на форме?
А проблема такая: есть форма на которой находится достаточно много (около 440) различных компонентов (среди них и TabControl'ы, PageControl'ы, TreeView, ListView и т.д.). Проект нормально компилится и запускается. Добавляю еще один PageControl — компилится нормально, запускается нормально, а при выходе дает ошибку.
Re: Максимальное количество элементов на форме.
От:
Аноним
Дата:
19.08.03 14:32
Оценка:
Здравствуйте, Restlin, Вы писали:
R>Уважаемые коллеги. R>Подскажите пожалуйста есть ли какие-либо ограничения на количество элементов на форме?
Форма есть наследник TWinControl.
Контролы он хранит в FControls: TList.
А у него вместимость MaxListSize = Maxint div 16;
R>А проблема такая: есть форма на которой находится достаточно много (около 440) различных компонентов (среди них и TabControl'ы, PageControl'ы, TreeView, ListView и т.д.). Проект нормально компилится и запускается. Добавляю еще один PageControl — компилится нормально, запускается нормально, а при выходе дает ошибку.
Ошибка где-то в другом месте
Re[2]: Максимальное количество элементов на форме.
Здравствуйте, Аноним, Вы писали:
А>Форма есть наследник TWinControl. А>Контролы он хранит в FControls: TList. А>А у него вместимость MaxListSize = Maxint div 16;
Вместимость TList это одно, а может ли Windows в окне содержать такое количество элементов.
Мне кажется я где-то видел, что ограничения есть и не такое уж большое это число. Хотя могу и с чем-то путать.
Re[3]: Максимальное количество элементов на форме.
R>Вместимость TList это одно, а может ли Windows в окне содержать такое количество элементов. R>Мне кажется я где-то видел, что ограничения есть и не такое уж большое это число. Хотя могу и с чем-то путать.
Есть ограничения на количество системных объектов (Handle, Pen, Brush и т.п.) Windows, причём зависит от платформы (на NT больше ресурсов) и версии Windows. Читать в MSDN.
440 компонентов на одной форме — это, по моему, перебор. Рекомендую разнести по разным формам. Если это возможно технически.
... << RSDN@Home 1.1 alpha 1 >>
Re[4]: Максимальное количество элементов на форме.
Здравствуйте, akasoft, Вы писали:
A>Здравствуйте, Restlin, Вы писали:
R>>Вместимость TList это одно, а может ли Windows в окне содержать такое количество элементов. R>>Мне кажется я где-то видел, что ограничения есть и не такое уж большое это число. Хотя могу и с чем-то путать.
A>Есть ограничения на количество системных объектов (Handle, Pen, Brush и т.п.) Windows, причём зависит от платформы (на NT больше ресурсов) и версии Windows. Читать в MSDN.
A>440 компонентов на одной форме — это, по моему, перебор. Рекомендую разнести по разным формам. Если это возможно технически.
либо просто использовать не Win контролы... они хэндлов не используют...
... << RSDN@Home 1.1 alpha 1 >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))