怎么样在stringgird中的cell中插入一个speedbutton?
请前辈指教。可以马上结贴。
请前辈指教。可以马上结贴。
解决方案 »
- listview的一个小问题--初学者请教。
- required package vcl50 not found
- delphi中Tchart怎样在Excel中打开
- 怎样得到两个日期之间的天数?
- 求源码
- 菜鸟提问:程序打包发布问题(sql server 2000+bde+多层) 使用installshield express
- 简单问题,很快结贴
- function GetWhere(Field, Condition, Param: string): string//请教这个函数?
- 太不象话了,不把程序员当人
- 我的程序在捕捉到windows关机的消息时,弹出一个对话框让我选择是否真的关机(内详)!
- 请问将符合条件的纪录插入到sql Server 表student中
- 高手请.....
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2096320
如果要每行显示的话,就自己画吧!
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
BitBtn1.Visible:=False;
stringgrid1.Cells[1,1]:='BitBtn1';
stringgrid1.Objects[1,1]:=BitBtn1;
end;procedure TForm1.BitBtn1Click(Sender: TObject);
begin
showMessage('ff');end;procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
begin
if (acol=1) and (arow=1) then
(stringgrid1.Objects[1,1] as TBitBtn).OnClick(BitBtn1);
end;
an := TButton.Create(self);
an.parent:= Panel1;
an.Name := 'an1';
an.Height:= SG_JPZ.DefaultRowHeight;
an.Width := an.Height;
an.Left := SG_JPZ.Left+SG_JPZ.CellRect(SG_JPZ.Selection.Left,SG_JPZ.Selection.Top).Right-an.Height+2;
an.Top := SG_JPZ.Top+SG_JPZ.CellRect(SG_JPZ.Selection.Left,SG_JPZ.Selection.Top).Top+2;
an.Caption := '...';
an.OnClick := Button1.OnClick;
an := TButton.Create(self);
an.parent:= Panel1;
an.Name := 'an1';
an.Height:= SG_JPZ.DefaultRowHeight;
an.Width := an.Height;
an.Left := SG_JPZ.Left+SG_JPZ.CellRect(SG_JPZ.Selection.Left,SG_JPZ.Selection.Top).Right-an.Height+2;
an.Top := SG_JPZ.Top+SG_JPZ.CellRect(SG_JPZ.Selection.Left,SG_JPZ.Selection.Top).Top+2;
an.Caption := '...';
an.OnClick := Button1.OnClick;
以前如此用过,你自己试试,
看对你有没有帮助,
一个STRINGGRID只用了一个BUTTON(一个列)