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

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

← →
UMU ©   (2007-06-05 17:21) [0]

Подскажите, пожалуйста, можно ли, в определенные ячейки StringGrid"a, вставлять рисунок из Image?

Если можно, то как.


← →
Однокамушкин   (2007-06-05 17:23) [1]

Назначить обработчик события OnDrawCell у TStringGrid и в нём рисовать картинку из TImage...


← →
UMU ©   (2007-06-05 17:35) [2]

procedure Tfrm.StringGridDrawCell(Sender: TObject; ACol, ARow: Integer;
 Rect: TRect; State: TGridDrawState);
var
 x, y:  integer;
Begin
 with (Sender as TStringGrid) do
     begin
        for x := 0 to ColCount - 1 do
             begin
                for y := 0 to RowCount - 1 do
                    begin
                       if (StringGrid1.Cells[x, y] = "Image") then
                          begin
                            // StringGrid1.Cells[x, y] - в этой(их) ячейке(ах) надо вставить рисунок  
                          end;
                    end;
             end;
     End;
End;


Но как его вставить не знаю


← →
Германн ©   (2007-06-05 17:43) [3]


> UMU ©   (05.06.07 17:35) [2]


В этом обработчике ты должен отрисовывать только ячейку ACol, ARow


← →
Плохиш ©   (2007-06-05 17:48) [4]

procedure Tfrm.StringGridDrawCell(Sender: TObject; ACol, ARow:Integer;
Rect: TRect; State: TGridDrawState);
Begin
 with (Sender as TStringGrid) do
   if Cells[ACol, ARow] = "Image" then
   begin
      Canvas.Draw(50, 50, BitMap);
   End;
End;


← →
Плохиш ©   (2007-06-05 17:48) [5]

50,50 --> 1,1 :-)


← →
UMU ©   (2007-06-05 20:32) [6]

Получилось.

Спасибо



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

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



Память: 0.46 MB
Время: 0.013 c
1-1178277873
I-New
2007-05-04 15:24
2007.07.01
32битная иконка на кнопке


2-1181068367
DimDim
2007-06-05 22:32
2007.07.01
Программно установить ActiveSheet


2-1181276047
KJ
2007-06-08 08:14
2007.07.01
Выделить строку ListView целиком


15-1180664017
Slider007
2007-06-01 06:13
2007.07.01
С днем рождения ! 1 июня 2007г Пятница


15-1180538828
@!!ex_
2007-05-30 19:27
2007.07.01
Потестите редактор, плиз.




   Наверх