Re: цвет в место иконок в выподающем меню грида
Form1.TableGrid1.dbPopupMenu.Items[5].Bitmap.height := 16; Form1.TableGrid1.dbPopupMenu.Items[5].Bitmap.width := 16; Form1.TableGrid1.dbPopupMenu.Items[5].bitmap.Canvas.Pen.Color:=$000080FF; Form1.TableGrid1.dbPopupMenu.Items[5].bitmap.Canvas.Brush.Color:=$000080FF; Form1.TableGrid1.dbPopupMenu.Items[5].bitmap.Canvas.roundrect(1,3,16,14,2,2);
Прикол! У меня так не работало
Оказывается Items не раскрашивался до
if (sID >= 0) then
begin
if (MouseRight) then
begin
if (SQLExecute('SELECT IFNULL(read,0) FROM books WHERE id=' + IntToStr(frmMain.tgListBooks.dbIndexToID(sID))) = '0') then
frmMain.tgListBooks.dbPopupMenu.Items[3].Checked := False else
frmMain.tgListBooks.dbPopupMenu.Items[3].Checked := True;
if (SQLExecute('SELECT IFNULL(favorites,0) FROM books WHERE id=' + IntToStr(frmMain.tgListBooks.dbIndexToID(sID))) = '0') then
frmMain.tgListBooks.dbPopupMenu.Items[2].Checked := False else
frmMain.tgListBooks.dbPopupMenu.Items[2].Checked := True;
end;
а после прекрасно все работает
может это связано с событием OnMouseDown ????
Вот только части меню стали светлыми.