stringgrid 属性fixedCols值为1,fixedRows值为1,RowCount为2。
stringgrid.cells[0,1]:='+';
问题是当我用鼠标击点到stringgrid.cells[0,1]单元格位置时弹出showmessages“加”并增行。请高手写一写这个代码。
stringgrid.cells[0,1]:='+';
问题是当我用鼠标击点到stringgrid.cells[0,1]单元格位置时弹出showmessages“加”并增行。请高手写一写这个代码。
解决方案 »
- Webbrowser getAdjacentText 应该怎么使用?(难,高手进)
- 如何把数据库里找到的内容
- 如何暂停(挂起)一个程序的运行?
- 关于TSTringGrid 的Drawcell事件的问题
- 大家来帮我看一看
- 子窗體創建時的大小問題
- str:string,aa:array[0..20] of char,如何把str的值赋给aa
- ADO奇怪的问题(ADO高手帮帮我)(在线等)
- 救命啊!我得IE被黑了 ,地址栏和首页都被封了 ,而且注册表也不能用了!!怎么办啊 ???救命啊!
- 怎样从Form1中Show出From2,能不能详细点!!我是新手,我试过,但不行,好像还要在什么地方申明什么东东?
- delphi stringgrid 某单元格文字颜色
- fastreport 交互式报表的问题。请高手帮忙
你要找的 就是 click 的对象就可以了.
procedure TForm1.StringGrid1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if (X<=StringGrid1.ColWidths[0]) and (y<(StringGrid1.RowHeights[0]+StringGrid1.RowHeights[0])) and
(y>StringGrid1.RowHeights[0]) then
StringGrid1.RowCount:= StringGrid1.RowCount+1;
end;
procedure TForm1.StringGrid1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if (X<=StringGrid1.ColWidths[0]) and (y<(StringGrid1.RowHeights[0]+StringGrid1.RowHeights[0])) and
(y>StringGrid1.RowHeights[0]) then //把位置定在[0,1]格里
begin
showmessage('给我加'); //感觉有点傻傻的 呵呵
StringGrid1.RowCount:= StringGrid1.RowCount+1;
end;
end;