Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > Как проверить влез ли ВЕСЬ текст в ячейку DBGrid'a |
Автор: AHgpeu 24.3.2008, 11:13 | ||||
Условие задачи: Если ТЕКСТ_В_ЯЧЕЙКЕ_dbGRID не влазит то выводить в Hint'e этот текст полностью я стою на нужной мне строке в нужном столбце работаю с
Как правильно записать условие:
|
Автор: Savek 24.3.2008, 16:25 |
Column.Width - ширина ячейки DBGRid1.Canvas.TextWidth(Column.Field.AsString) - ширина текста в ячейке |
Автор: FlaGmaN 24.3.2008, 17:28 | ||
Этот код подстраивает длинну столбца под максимальную длинну ячейки. Может пригодится. З.Ы. на помпиляторе не проверял но должно работать |
Автор: Zmitro 4.4.2008, 07:52 | ||||
а если в ADOTable 100000 записей? скока-ж цикл работать будет? |
Автор: Savek 4.4.2008, 08:21 |
Для такого количества записей тэйбл применять не целесообразно, да и вряд ли кому придет в голову тащить на клиента такой объем записей. А что касается кода, то он не учитывает размер шрифта да еще и автор видимо забыл что для строки "WWW" ужно больше места чем для "IIIII" тут одним коэффициентом не обойдешся ![]() Достоверно ширину текста можно получить только при помощи DBGRid1.Canvas.TextWidth |