请问怎样在wwdbgrid这控件或者dbgrid的一个单元格中加一个按钮呢,并且可以增加click事件处理的?
解决方案 »
- 热烈庆祝第一个DELPHI节!(散分)
- 新英特尔芯片有没有提供单字节的饱合加指令?
- fastreport 打印问题,高手帮忙啊!
- 高分求助rave6控件。
- 散分!
- 想学delphi 大家说用Delphi 6 Personal Edition 还是用Delphi V7.0 正式版,大概几天可以入门啊?大牛门过来说说
- ADO连接MSSQLSERVER,照片字段image,用DBIMAGE关联,连接时显示"bitmap image is no valid"
- 奇怪的CON,我的一位同學問我的問題
- 移动Word的光标
- 救救急吧,各位老大!如何利用Delphi实现在WINNT4.0的计划任务中添加任务,先给20分,答对再多给!
- pos函數是從左向右找字符串﹐如果我需要從右向左找字符串﹐有寫好的函數嗎﹖
- 这样一个小管理软件大概卖多少呢?
Rect: TRect; State: TGridDrawState);
begin
if not (gdFocused in State) then Exit;
Button1.Left:=TStringGrid(Sender).Left+Rect.Left+2;
Button1.Top:=TStringGrid(Sender).Top+Rect.Top+2;
Button1.Width:=Rect.Right-Rect.Left;
Button1.Height:=Rect.Bottom-Rect.Top;
Button1.Parent:=self;
end;
var
i, j: integer;
begin
for i:=1 to 3 do
for j:=1 to 4 do
begin
StringGrid1.Cells[j, i]:=Format('(%d, %d)', [i, j]);
end;
end;procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
btn: TButton;
begin
if ACol<>2 then Exit;
if TStringGrid(Sender).Cells[ACol, ARow]='' then Exit;
btn:=TButton.Create(nil);
btn.Caption:=TStringGrid(Sender).Cells[ACol, ARow];
btn.Left:=TStringGrid(Sender).Left+Rect.Left+2;
btn.Top:=TStringGrid(Sender).Top+Rect.Top+2;
btn.Width:=Rect.Right-Rect.Left;
btn.Height:=Rect.Bottom-Rect.Top;
btn.Parent:=self;
end;end.
而wwdbgrid好像没有单击事件,只有mosedown事件哦