如何获取所选单元格的总和值或范围stringgrid?请注意,有时这些单元格包含字符串值!
我尝试GridCoord,但它不能正常工作,因为有时会有"隐藏的列".
procedure TMainShowForm.StgSelectionChanged(Sender: TObject; ALeft, ATop,
ARight, ABottom: Integer);
var
i: Integer;
gc: TGridCoord;
sum:double;
begin
for i := 1 to stg.SelectedCellsCount do
begin
gc := stg.SelectedCell[i - 1];
sum:=sum+stg.floats[(gc.X),(gc.Y)];
end;
AdvOfficeStatusBar1.Panels[0].Text:='Sum = '+ formatfloat('#,##0.',sum);
AdvOfficeStatusBar1.Panels[1].Text:='Count = '+ inttostr(stg.SelectedCellsCount);
end;
Run Code Online (Sandbox Code Playgroud) 我怎么能改变一个TStringGrid像Excel网格光标的光标类型
Excel游标不是delphi或system32中的游标类型.
我使用了光标所在的swat示例中的代码extrares.res
Screen.Cursors[crMaletUp] := LoadCursor(HInstance, 'Malet');
Screen.Cursors[crMaletDown] := LoadCursor(HInstance, 'MaletDown');
Screen.Cursor := TCursor(crMaletUp);
Run Code Online (Sandbox Code Playgroud)
在其他方面,我使用其他代码,但提供帮助,但它不起作用
procedure TForm1.Button1Click(Sender: TObject);
begin
bmpMask := TBitmap.Create;
bmpColor := TBitmap.Create;
bmpMask.LoadFromFile('SquareMask.bmp');
bmpColor.LoadFromFile('Square.bmp');
with iconInfo do
begin
fIcon := false;
xHotspot := 15;
yHotspot := 15;
hbmMask := bmpMask.Handle;
hbmColor := bmpColor.Handle;
end;
Screen.Cursors[crMyCursor] := CreateIconIndirect(iconInfo);
Screen.Cursor := crMyCursor;
bmpMask.Free;
bmpColor.Free;
end;
Run Code Online (Sandbox Code Playgroud) delphi ×2