Читать «Виртуальная библиотека Delphi» онлайн - страница 123
Unknown
Компоненты и VCL
1. Каковы ограничения на стандартные компоненты Delphi?
Все компоненты, использующие
Многие из стандартных компонент Delphi являются надстройкой над стандартными управляющими элементами Windows. Windows 3.1 налагает свои собственные ограничения на эти компоненты. Hапример:
Ресурсы Windows 3.1 ограничивают компонент
2. Предел буфера редактирования в 32K для TMemo.
Почему в документации написано, что TMemo может редактировать тексты до 256К, а на деле получается не более 32К?
В документации ошибка. 32К — это ограничение Windows. В Windows все стандартные редакторы используют общий буфер в 32К, компонент
3. Почему компонент TGauge так медленно работает (медленнее, чем VBX BGauge)?
Компонент
FCurValue := Value;
Refresh;
Это означает, что как только положение изменилось, весь компонент будет перерисован. Тем не менее, есть пути для того, чтобы сделать компонент более быстрым:
1. Не присваивать
2. Проверять, действительно ли позиция на экране изменится. Например, в
if Abs(FCurValue-FLastDrawn) >= FDisplayDelta then
begin
Refresh;
FastDrawn := FCurValue;
end;
где
3. Обновлять только часть индикатора, которая действительно меняется. Процедура
4. Если вы сделали как в пункте 3, вы дополнительно можете оптимизировать процедуру перерисовки, чтобы не перерисовывать неизменяющийся участок.
Разное
1. Распространение приложений Delphi, использующих Local InterBase.
Для распространения таких приложений, в соответствии с лицензионным соглашением вы должны перенести следующие файлы: