![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фонты и рессурсы [D6]
Alex4444444444 © (2002-08-22 11:49:00)Вопрос к експертам. Я рисую на TPanel. Рисуется много строк (скажем, сотни, со скроллингом), каждая со своим фонтом. Примерно так:
procedure TPanel.Draw; override; // To be called every time
// the panel is drawn
var I: Integer;
begin
for I := 0 to ... do begin
Canvas.Font := {Font corresponding to the I-th string}
Windows.DrawText(Canvas.Handle, ...)
end;
end;
Вопрос: приводит ли ето к перерасходу системных рессурсов?
kronprince (2002-08-22 12:30:00) [1]>> + про высоту панели не забудь
>В каком смысле?
"со скроллингом),"
- извини - я думал панель лежит у тя на ScrollBox
Неотеничный Педоморф (2002-08-22 12:07:00) [2]Ну, значит, всё в порядке.
Переходите на NT-ю...
:o)
Alex4444444444 (2002-08-22 12:06:00) [3]То kronprince:
> - нет - не приводит :)
Спасибо
> - сотни - это не много
Сотни для примера. На самом деле мне пришлось сделать свое TreeView, т.к. системное ни хрена не работает как надо. (Например, не понимает Font.Charset. Или у меня винда такая кривая?)
> + про высоту панели не забудь
В каком смысле? Естественно, для каждой записи вычисляется прямоугольник, стирается, подсвечивается, и т.д.
kronprince (2002-08-22 12:01:00) [4]- нет - не приводит :)
- сотни - это не много
+ про высоту панели не забудь
Alex4444444444 (2002-08-22 12:01:00) [5]Приложение работает, а винда падает все время, не зависимо от того, работает мое приложение или нет :(
Неотеничный Педоморф (2002-08-22 11:58:00) [6]Если винда не падает, и приложение работает -- то не приводит :o)