SlavSSoftPHP · JavaScript · Windows

Программы и технологии

Подскажите, туплю я или нет...


    Территория SlavSSoft
    Delphi
        Подскажите, туплю я или нет...
Отметить все сообщения как прочитанные  
» Добро пожаловать на форум "Delphi" «

Переход к теме
<< Назад Вперед >>
Одна страница
Модераторы: silver
 

  Новое голосование   Отправить сообщение



Посетитель
Редактировать Профиль
Господа, решил я тут поиметь дело со 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 |



Посетитель
Редактировать Профиль
спасибо теореме пифагора!!!

-----
http://certifications.ru/publicresults.php?uid=69320

Всего сообщений: 68 | Присоединился: май 2005 | Отправлено: 14 авг. 2005 9:55 |




Железяка
Редактировать Профиль
Покопай в сторону OnDrawCell тот по-моему сам все сделает... Или воспользуйся TextOutRect  кажется. Она вписывает текст в указанный прямоугольник с учетом настроек.

-----
Время разбрасывать грабли и... наступать на них

Всего сообщений: 64 | Присоединился: март 2005 | Отправлено: 15 авг. 2005 9:43 |



Посетитель
Редактировать Профиль
первый способ проблемы не решает - проверено. Второй отнимает у пользователя возможность менять размер и оформление текста, так как текст подстраивается под ячейку а не наоборот ка этого хотел я. Спасибо за экскурс, в другой задаче это бы пригодилось.

Просто системные требования должны быть минимальны. Вот и приходится работать с самыми примитивными объектами - строками.

-----
http://certifications.ru/publicresults.php?uid=69320

Всего сообщений: 68 | Присоединился: май 2005 | Отправлено: 17 авг. 2005 12:47 |

Переход к теме
<< Назад Вперед >>
Одна страница

Новые сообщения временно недоступны.