Максимальное количество элементов на форме.
От: Restlin  
Дата: 19.08.03 14:12
Оценка:
Уважаемые коллеги.
Подскажите пожалуйста есть ли какие-либо ограничения на количество элементов на форме?
А проблема такая: есть форма на которой находится достаточно много (около 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]: Максимальное количество элементов на форме.
От: Restlin  
Дата: 19.08.03 20:00
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Форма есть наследник TWinControl.

А>Контролы он хранит в FControls: TList.
А>А у него вместимость MaxListSize = Maxint div 16;

Вместимость TList это одно, а может ли Windows в окне содержать такое количество элементов.
Мне кажется я где-то видел, что ограничения есть и не такое уж большое это число. Хотя могу и с чем-то путать.
Re[3]: Максимальное количество элементов на форме.
От: akasoft Россия  
Дата: 19.08.03 20:40
Оценка:
Здравствуйте, Restlin, Вы писали:


R>Вместимость TList это одно, а может ли Windows в окне содержать такое количество элементов.

R>Мне кажется я где-то видел, что ограничения есть и не такое уж большое это число. Хотя могу и с чем-то путать.

Есть ограничения на количество системных объектов (Handle, Pen, Brush и т.п.) Windows, причём зависит от платформы (на NT больше ресурсов) и версии Windows. Читать в MSDN.

440 компонентов на одной форме — это, по моему, перебор. Рекомендую разнести по разным формам. Если это возможно технически.
... << RSDN@Home 1.1 alpha 1 >>
Re[4]: Максимальное количество элементов на форме.
От: Hacker_Delphi Россия  
Дата: 20.08.03 06:06
Оценка:
Здравствуйте, akasoft, Вы писали:

A>Здравствуйте, Restlin, Вы писали:



R>>Вместимость TList это одно, а может ли Windows в окне содержать такое количество элементов.

R>>Мне кажется я где-то видел, что ограничения есть и не такое уж большое это число. Хотя могу и с чем-то путать.

A>Есть ограничения на количество системных объектов (Handle, Pen, Brush и т.п.) Windows, причём зависит от платформы (на NT больше ресурсов) и версии Windows. Читать в MSDN.


A>440 компонентов на одной форме — это, по моему, перебор. Рекомендую разнести по разным формам. Если это возможно технически.

либо просто использовать не Win контролы... они хэндлов не используют...
... << RSDN@Home 1.1 alpha 1 >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.