Вниз
Скачать: CL | DM;

stringgrid drawcell   Найти похожие ветки 

← →
bagos   (2009-09-30 20:01) [0]

Всем привет, помогите разобраться
крашу ячейки в гриде, нужно провести линию в ячейке top-1
 
if Copy(S, 1, 1) = "-" then
     if (ACol >= 5) and (ACol <= 25) and (ARow >= 0) then
     begin

       Canvas.Brush.Color := $00C1C1FF;
       Canvas.FillRect(Rect);

         Canvas.MoveTo(Rect.Left, rect.Top-1);
         Canvas.LineTo(Rect.Right, Rect.Top-1);

       Canvas.TextOut(rect.left + 4, rect.top+1, Copy(S, 2, Length(s) - 1));
     end;


линия то рисуется то пропадает, почему? что то не так делаю походу, помогите решить!


← →
Омлет   (2009-09-30 21:45) [1]

Если стоит какой-то режим смешивания цветов, то линия может затираться при повторном выводе.
Поставь Canvas.Pen.Mode := pmCopy;

> if Copy(S, 1, 1) = "-" then

if (Length(S) > 0) and (S[1] = "-") then


← →
Омлет   (2009-09-30 21:50) [2]

Ха. Не то ))
Ты ведь пытаешься рисовать не в своей ячейке.

        Canvas.MoveTo(Rect.Left, rect.Top-1);
        Canvas.LineTo(Rect.Right, Rect.Top-1);


← →
Омлет   (2009-09-30 21:54) [3]

Рисовать надо только в своей ячейке!
Rect.Top-1 - это уже ячейка выше данной. И если нужна там линия, то в обработчике для той ячейки и рисуй.


← →
Омлет   (2009-09-30 21:58) [4]

> (ARow >= 0)

На надо этого. Разве бывает строка < 0? Не бывает.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
15-1252835080
Kerk
2009-09-13 13:44
2009.11.15
[FreeBSD] Too many open files


4-1221720642
LonelyWolf
2008-09-18 10:50
2009.11.15
LowLevel mouse hook и "зависание" окна


3-1229418698
belmol
2008-12-16 12:11
2009.11.15
blob


4-1221659280
rand(256)
2008-09-17 17:48
2009.11.15
Дескрипторы компонентов окна


2-1254138111
timekiller
2009-09-28 15:41
2009.11.15
Распознать virtual PC




   Наверх