作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我具有2列1行(TStringGrid
的字符串网格(Property: ColCount = 2 & Rowcount = 1
)。OnDrawCell
事件的代码:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
Parametertext : string;
begin
case ACol of
0 : Parametertext := 'Test';
1 : Parametertext := 'Test1';
end;
stringgrid1.Brush.Color := clBtnFace;
stringgrid1.Font.Color := clWindowText;
stringgrid1.Canvas.FillRect(Rect);
DrawText(stringgrid1.Canvas.Handle, PChar(parameterText), -1, Rect,
DT_SINGLELINE);
end;
StringGrid1.Cells[0,0]
,
StringGrid1.Cells[1,0]
来获取文本时,
StringGrid.Cells[aCol,aRow]
从字符串网格获取文本?
最佳答案
您正在生成要绘制的文本,但没有存储它。您还需要设置stringGrid.Cells值,但是可能不在OnDrawCell事件中。
考虑一下您的变量Parametertext。它是在退出时销毁的局部变量。您无法在其他任何地方保存它。那么,为什么还要期望它神奇地出现在cells属性中呢?
关于delphi - 从TStringGrid单元格[aCol,aRow]读取文本,该文本由DrawText函数在“OnDrawCell”事件上生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42395903/
我有一个带有可排序列的CellTable,它的工作方式与展示柜中的一样( GWT CellTable showcase )。但我认为这对用户来说不太友好。因为排序箭头图标仅在 1 列上,我认为它应该是
我具有2列1行(TStringGrid的字符串网格(Property: ColCount = 2 & Rowcount = 1)。 OnDrawCell事件的代码: procedure TForm1.
如果该行是使用另一列中的另一个值找到的,我如何从该行中获取列值?例如: row = df.loc[df['Name'] == 'john'] 现在我想通过这样的方式获取他的电子邮件 row['emai
我是一名优秀的程序员,十分优秀!