有关Delphi TDBGrid滚动条的问题请教 首先dbgrid的是没有滚动事件的,但有相关的保护方法,你要使用滚动事件必须自己派生另外,滚动条的显示属性也是保护的,你也要自己派生 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2001-5-13 9:55:00 作者:CoDelphi.com 为了除去TDBGrid部件的垂直滚动条,你必须重载它的Paint方法。在Paint事件中你必须调用SetScrollRange API过程来把最小和最大的滚动值设成零(这样会禁止滚动条),然后调用继承的Paint。下面的代码是一个包含称为TNoScrollBarDBGrid,能完成此工作的部件的单元。type TNoScrollBarDBGrid = class(TDBGrid) private protected procedure Paint; override; public published end;procedure Register;implementationprocedure Register;begin RegisterComponents(''Samples'', [TNoScrollBarDBGrid]);end;{ TNoScrollBarDBGrid }procedure TNoScrollBarDBGrid.Paint;begin SetScrollRange(Handle, SB_VERT, 0, 0, false); inherited;end; fengerfeifei(风儿飞飞)你好, 能不能说具体一些! 不用那么复杂!使用API函数ShowScrollBar(DBGrid1.Handle,SB_VERT,false);即可隐藏垂直滚动条。把第二个参数换成SB_HORZ就是对水平滚动条操作。false为隐藏,true是显示 Crob(我干嘛这么帅) 这个办法好!我给你10分好了! 各位高手,你们遇到这种情况吗? 父控件释放后是否其所包含的控件都被释放资源? case的问题!!!! 你能否善用身边的一切资源?请大家进来测试一下吧!顺便散分。 请问如何在DELPHI中运行外部的EXE程序? 急急急。Dephi 中如何调用 ActiveX控件。 Delphi7 在 Delphi6 的基础上增加了什么? 如何让Edit从右向左显示? 我是dephi的新手,请问应该学5还是6?他们都有什么好处?谢了 MDI中如何将子窗口中光标的位置显示在父窗口的状态栏上? delphi中有没有去掉字符串末尾空格的函数? delphi 的服務器...
为了除去TDBGrid部件的垂直滚动条,你必须重载它的Paint方法。在Paint事件中你必须调用SetScrollRange API过程来把最小和最大的滚动值设成零(这样会禁止滚动条),然后调用继承的Paint。下面的代码是一个包含称为TNoScrollBarDBGrid,能完成此工作的部件的单元。type
TNoScrollBarDBGrid = class(TDBGrid)
private
protected
procedure Paint; override;
public
published
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents(''Samples'', [TNoScrollBarDBGrid]);
end;{ TNoScrollBarDBGrid }procedure TNoScrollBarDBGrid.Paint;
begin
SetScrollRange(Handle, SB_VERT, 0, 0, false);
inherited;
end;
使用API函数ShowScrollBar(DBGrid1.Handle,SB_VERT,false);即可隐藏垂直滚动条。把第二个参数换成SB_HORZ就是对水平滚动条操作。false为隐藏,true是显示