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

StringGrid, GridDrawCell   Найти похожие ветки 

 
Melifaro ©   (2006-05-05 20:22) [0]

Такая проблемма: Нашёл событие, с помощью которого можно прорисовать ромбический контур. Для курсовой это было нужно, но тут такая проблемма задают вопросы, а я немогу ответить! объясните пожалуйста что конкретно это за событие, зачем нужен FillRect(cellrect(ACol,ARow)); и DrawText

procedure TKontur.GridDrawCell(Sender: TObject; ACol, ARow: Integer;
 Rect: TRect; State: TGridDrawState);
var                                  
r: TRect;                          
begin                                
With Sender as TStringGrid do        
 With Canvas do                    
 begin
   begin
    if ((acol)<(arow+6-q+w))and((acol)>(arow-6-q+w))and((arow + acol)<14+q+w)and((arow + acol)>2+q+w) then Brush.Color:= clYellow;
    Font.Color:= clBlack;
    FillRect(cellrect(ACol,ARow));
   end;
 r:=KdnRect(rect,2,2,0,0);
 DrawText(Canvas.Handle, PChar(Grid.Cells[acol, ARow]),
          Length(Grid.Cells[acol, arow]),r,DrawTextBiDiModeFlags(DT_LEFT));
 end;
end;


 
Melifaro ©   (2006-05-05 20:23) [1]

if ((acol)<(arow+6-q+w))and((acol)>(arow-6-q+w))and((arow + acol)<14+q+w)and((arow + acol)>2+q+w) - таким образом я выделяю контур и закрашиваю его в желтый Brush.Color:= clYellow.


 
MBo ©   (2006-05-05 20:39) [2]

>что конкретно это за событие
Это нужно прочитать в хелпе и разобраться
Потом вот это, например:
http://www.delphimaster.ru/articles/stringgrid/index.html



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

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



Память: 0.45 MB
Время: 0.029 c
2-1146727388
De
2006-05-04 11:23
2006.05.21
В dll не выставить breakpoint, почему?


2-1146942749
дямак
2006-05-06 23:12
2006.05.21
опять я ламерю(sorry)


15-1146209321
xayam
2006-04-28 11:28
2006.05.21
Верят ли люди в БЕСМЕРТНОСТЬ?


15-1146104716
Игорь Н
2006-04-27 06:25
2006.05.21
На форме нужно открыть какую-либо программу


15-1146224093
fasr2
2006-04-28 15:34
2006.05.21
Случайно был удален файл C: ntldr (WinXp NTFS)




   Наверх