小编Hik*_*Din的帖子

stringgrid中所选单元格的总和值

如何获取所选单元格的总和值或范围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)

delphi

6
推荐指数
1
解决办法
5257
查看次数

如何将光标类型更改为Excel网格光标?

我怎么能改变一个TStringGridExcel网格光标的光标类型

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
推荐指数
1
解决办法
1326
查看次数

标签 统计

delphi ×2