debi12345 писал(а):Короче, даже сгенерировав и пошерстив доку - так и не понял с наскоку, как грузить картинки в этот грид.
Вот так:
- Код: Выделить всё
procedure tmainfo.OnDrawCell(const sender: tcol; const canvas: tcanvas;
const cellinfo: cellinfoty);
var
p: pointty;
pi: PPanelInfo;
fnt: tfont;
bg: colorty;
AFile: TVFSFile;
begin
pi := PPanelInfo(sender.grid.tagpo);
if pi^.selection[cellinfo.cell.row] then
begin
fnt := sender.fontselect;
bg := sender.colorselect;
end
else
begin
fnt := sender.actualfont;
bg := sender.color;
end; // if
AFile := pi^.FileList[cellinfo.cell.row];
canvas.fillrect(cellinfo.rect, bg);
p.x := 2;
p.y := 2;
FileIcons.paint(canvas, AFile.IconIndex, p);
p.x := 22;
p.y := Canvas.Font.Ascent;
canvas.DrawString(AFile.Name, p, fnt);
end;
debi12345 писал(а):// Ловля двойного клика :
if iscellclick(info,[ccr_dblclick]) then showmessage('Double clicked','msg');
Ух, как хитро... теперь работает.
debi12345 писал(а):ПС:
Для камикадзе - без сгенерированной доки разбираться в этом низкоуровневом стаффе повеситесь !
Не впервой
![Wink :wink:](./images/smilies/icon_wink.gif)
ПС
Ну вроде все вопросы исчерпались
![Wink :wink:](./images/smilies/icon_wink.gif)
Жду повления нормальной кнопки с нормальной поддержкой иконки, а пока юзаю без иконки...