type
TMyTCustomGrid=class(TCustomGrid);procedureTForm1.DBGrid1KeyUp(Sender:TObject;varKey:Word; Shift:TShiftState);
var
R:TRect;
H:THandle;
P:PChar;
begin
with TMyTCustomGrid(DBGrid1) do
begin
R:=CellRect(Col,Row);
H:=ChildWindowFromPoint(DBGrid1.Handle,Point(R.Left,R.Top));
if H<>0 then
begin
GetMem(P,MAXBYTE+1);
SendMessage(H,WM_GETTEXT,MAXBYTE,Integer(P));
Edit1.Text:=P;
FreeMem(P);
end;
end;
end;注:要能运行呀
TMyTCustomGrid=class(TCustomGrid);procedureTForm1.DBGrid1KeyUp(Sender:TObject;varKey:Word; Shift:TShiftState);
var
R:TRect;
H:THandle;
P:PChar;
begin
with TMyTCustomGrid(DBGrid1) do
begin
R:=CellRect(Col,Row);
H:=ChildWindowFromPoint(DBGrid1.Handle,Point(R.Left,R.Top));
if H<>0 then
begin
GetMem(P,MAXBYTE+1);
SendMessage(H,WM_GETTEXT,MAXBYTE,Integer(P));
Edit1.Text:=P;
FreeMem(P);
end;
end;
end;注:要能运行呀
解决方案 »
- C#开发的控件可不可以用于“Delphi”
- 请问如何向WINSOCKSTREAM中将动态数组字节流写入
- 刚用delphi2005做了个小程序,有要源代码的吗
- 高手帮忙!!改写SQL语句,有关Oracle的,急!!!
- 求救问题,大家一定在帮忙
- 各们老大,小弟现在急需报表自动生成器或报表自定义功能,针对于SQL2000有源代码最好
- 关于Delphi6+SQL Anywhere的问题
- 日期显示报错问题
- 怎样在标题栏上加个按钮,如最大化,最小化按钮一样
- 小弟有几个关于 IE控件想请教各路大侠?感谢万分,啊凯有多少分都给!
- 在xp_sp2和win2003下,activex控件的使用问题?
- 怎样增加一个OnColorChange的属性?
class TMyTCustomGrid : public TCustomGrid
{
public:
TRect __fastcall CellRect(int ACol, int ARow)
{
return TCustomGrid::CellRect(ACol, ARow);
}
__property Col;
__property Row;
};void __fastcall TForm1::DBGrid1KeyUp(TObject *Sender, WORD &Key,
TShiftState Shift)
{
TMyTCustomGrid *Grid = (TMyTCustomGrid*)DBGrid1;
TRect R = Grid->CellRect(Grid->Col, Grid->Row);
HWND H = ChildWindowFromPoint(DBGrid1->Handle, TPoint(R.left, R.top));
if (H)
{
char *p = new char[MAXBYTE + 1];
SendMessage(H, WM_GETTEXT, MAXBYTE, (DWORD)p);
Edit1->Text = p;
delete[] p;
}
}