| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > StringGrid + TextOut + Рисование в ячейках |
| Автор: Kuvaldis 9.10.2007, 14:25 | ||
| Всем привет! Такая проблема: нужно заполнить StringGrid: одни ячейки заполняются путем закрашивания, в других должна быть текстовая информация Заполнение делает класс (через свой метод). Поэтому свойство DefaultDrawing ставлю в false C рисованием проблем нет, но при выводе текста через TextOut наблюдаются глюки: выводится нужная информация (цифра), но еще выводится она же и в левом верхнем углу 2. При правом скроллинге опять происходит вывод в левый верхний угол, из-за чего заполняется цифрами верний ряд. Рисование организую так:
НЕ понимаю, как это исправить |
| Автор: Alix 9.10.2007, 15:15 | ||||||
Проблема, как несложно понять в этом месте:
Читаем хелп и видим:
Таким образом в тех случаях, когда ты передаешь в качестве аргументов CellRect координаты несуществующей ячейки она возвращает пустой прямоугольник. Т.е. такой: (Left:0, Top:0, Right: 0, Bottom: 0). А у тебя привязка к Left и Top, поэтому текст и выводится вверху слева. Можешь сделать простую проверку:
|
| Автор: Kuvaldis 9.10.2007, 15:34 |
| Alix, Реально выручил |