Подскажите, туплю я или нет...
|
Территория SlavSSoft
 Delphi
 Подскажите, туплю я или нет...
|
Отметить все сообщения как прочитанные » Добро пожаловать на форум "Delphi" «
|
 |
Посетитель
|
Господа, решил я тут поиметь дело со StringGrid. Как известно размеры ячеек там приходится задавать в пикселях, т.д. чтобы выровнять ячейку по содержимому нужно либо задавать размер в зависимости от содержимого. Проблема в том, что у меня пользователь еще и шрифтовые настройки меняет. Из-за этого сильная погрешность возникает. Короче подумал я над этим делом и сделал так: for j:=0 to 4 do begin max:=0; for i:=0 to StringGrid1.RowCount-1 do begin if length(StringGrid1.Cells[j,i])>max then max:=length(StringGrid1.Cells[j,i]); end; StringGrid1.ColWidths[j]:=-StringGrid1.Font.Height*max*68 div 100; end; И думаю, а неступил ли я и не сделал ли чего лишнего? Ведь наверно проще было?
----- http://certifications.ru/publicresults.php?uid=69320
|
Всего сообщений: 68 | Присоединился: май 2005 | Отправлено: 13 авг. 2005 12:03 |
|
|

Управляющий
|
SHS походу все так, навскидку
|
Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 13 авг. 2005 21:52 |
|
|
|
|
Железяка
|
Покопай в сторону OnDrawCell тот по-моему сам все сделает... Или воспользуйся TextOutRect кажется. Она вписывает текст в указанный прямоугольник с учетом настроек.
----- Время разбрасывать грабли и... наступать на них
|
Всего сообщений: 64 | Присоединился: март 2005 | Отправлено: 15 авг. 2005 9:43 |
|
|
Посетитель
|
первый способ проблемы не решает - проверено. Второй отнимает у пользователя возможность менять размер и оформление текста, так как текст подстраивается под ячейку а не наоборот ка этого хотел я. Спасибо за экскурс, в другой задаче это бы пригодилось. Просто системные требования должны быть минимальны. Вот и приходится работать с самыми примитивными объектами - строками.
----- http://certifications.ru/publicresults.php?uid=69320
|
Всего сообщений: 68 | Присоединился: май 2005 | Отправлено: 17 авг. 2005 12:47 |
|
|
|
Новые сообщения временно недоступны.