- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码(分配给 DrawGrid1.OnDrawCell 事件):
procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
DrawGrid1.Canvas.Brush.Style:= bsFDiagonal;
DrawGrid1.Canvas.Brush.Color:= clSkyBlue;
DrawGrid1.Canvas.FillRect(Rect);
end;
即使 DrawGrid1.Color 属性已设置为 clRed,它也始终绘制黑色背景。我还尝试更改笔和字体属性,但没有成功。我在这里错过了什么?
ps:我检查过这个代码:Diagonal brush style gives me black area 。我无法看出问题和答案之间有什么区别(除了注释行),并且该代码对我不起作用,正如我所提到的,我已经尝试更改 Pen 属性,但没有任何结果。我想要的只是红色背景和天蓝色对角线。
最佳答案
解决了,必须在FillRect之前添加SetBKColor():
DrawGrid1.Canvas.Brush.Style:= bsFDiagonal;
DrawGrid1.Canvas.Brush.Color:= clSkyBlue;
SetBkColor(DrawGrid1.Canvas.Handle, ColorToRGB(clRed));
DrawGrid1.Canvas.FillRect(Rect);
我仍然不知道为什么,但它正在工作。
关于delphi - 为什么当 Brush.Style 为 bsFDiagonal 时 TDrawGrid.OnDrawCell 会绘制黑色背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29487890/
使用 Delphi 10.2 Tokyo。 我使用 DrawCell 方法使一行中的所有列与所选单元格的颜色相同。这允许我让用户点击不同的单元格,但仍显示“选定”行。 这使用 OnSelectCell
我的表单上有一个 TDrawGrid(在 D2010 中)。我正在处理我的 OnDrawCell、OnSetEditText、OnSetEditText 等,一切都很好。 但是,如果在特定情况下您进入
我能够使用类似下面的代码来绘制图像: ACanvas.Draw(ARect.Left+16, ARect.Top+4, imgGIF.Picture.Graphic ) 现在该 imgGIF 组件的
我有以下代码(分配给 DrawGrid1.OnDrawCell 事件): procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow:
我是一名优秀的程序员,十分优秀!