关于使用DBGRID的问题?

potato 2000-03-28 08:57:00
关于使用DBGRID的问题?

我想使用DBGRID控件来显示一个数据表,只是显示数据表的内容,不会因为点击DBGRID中的单元格而移动了数据表的指针。不知应该采用什么办法来解决?
...全文
242 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bpc 2000-04-05
  • 打赏
  • 举报
回复
将TDBGrid的enable设置为false即可!!!!
Lin 2000-04-04
  • 打赏
  • 举报
回复
  比较笨的办法:将TDBGrid放置在TScrollBox中并设置其Enabled属性为False,在设置足够的长(容纳所有的Record)和足够的宽(容纳所有的Field)就可以了。滚动由ScrollBox负责。
halfdream 2000-04-04
  • 打赏
  • 举报
回复
把WM_LBUTTONDOWN屏蔽掉就OK .我是这样用的.
下面是用BCB的程序,我就不把它写成DELPHI的了.
class PACKAGE TMyDBGrid : public TDBGrid
{....
void __fastcall maskclick(TMessage& msg);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_LBUTTONDOWN,TMessage,maskclick);
END_MESSAGE_MAP(TDBGrid);
};

void __fastcall TMyDBGrid::maskclick(TMessage& msg)
{
// ;什么都不必写.
}
ccc 2000-03-30
  • 打赏
  • 举报
回复
dbgrid.option中edit设成false;rowselect为true
Rich_Zhou 2000-03-29
  • 打赏
  • 举报
回复
使用 DisableControls 会对所有的与TTable说连接的控间失去对数据的感知
包括TDataSource 可能会产生意想不到后果
Rich_Zhou 2000-03-29
  • 打赏
  • 举报
回复
设置TDBGrid.Enable的属性为False
除了不能接受焦点 显示上没有其他区别
lybt 2000-03-28
  • 打赏
  • 举报
回复
或者
var
b:=tbookmark;
begin
.
.
b:=table1.getbookmark;
table.disablecontrols;
.
.
table1.gotobookmark(b);
table1.freebookmark(b);
table1.enablecontrols;
lybt 2000-03-28
  • 打赏
  • 举报
回复
那就不要用DBGRID了
用STRINGGRID吧

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧