我在DBGrid里正好满屏显示20条记录,可是垂直方向还是有滚动条,根本就没有必要,请问我怎么能把它屏蔽掉?
解决方案 »
- 请问DELPHI的字符串结束符是什么?
- 在DBGrid中,我滚动鼠标滑轮时,只能在当前屏幕所能看到的数据行中上下滚动,而垂直滚动条就压根不动。
- 数据库连接设置的问题!新手的问题。
- 急,,,hlep webservice中能有form吗?
- 增样让DBLookupComboBox把选出来的东西全部列出,而不是只能看到一个,要看别的需要点鼠标?
- BDE的小数问题,急急急急急急急急
- 如何XML数据转入ACCESS数据库?
- 还有400分未发,欢迎继续讨论应用软件应该如何规划窗口界面。入者有分
- 系统分析
- 关于TImageList的两个问题
- 在SERVER端,编写接口函数时,若返回的类型为STRING,在TYPE LIBRTRY 如何设置
- N个EDIT随意结合查询
type
TForm1 = class(TForm)
上面加入
type
TCGrid= class ( TCustomGrid)
end;
然后再form的onshow事件中:
TCGrid(self.DBGrid1).scrollbars:=ssNone;
就可以了。
方法二、
ShowScrollBar(DBGrid.Handle, SB_BOTH ,false);
ShowScrollBar(ListView1.Handle, SB_VERT, False); //隐藏纵向滚动条
ShowScrollBar(ListView1.Handle, SB_HORZ, False); //隐藏横向滚动条
我用第一种方法,把水平滚动条给屏蔽了,跟我的要求正好相反;我用第二种方法,把
ShowScrollBar(DBGrid1.Handle,SB_VERT, False);
加在show函数里,运行程序什么都没变,还是两边有滚动条?问题出在哪里了?
begin
ShowScrollBar(DBGrid1.Handle, SB_VERT, false);
end;procedure TForm2.Query1AfterScroll(DataSet: TDataSet);
begin
ShowScrollBar(DBGrid1.Handle, SB_VERT, false);end;这种方法滚动条会闪烁,效果是很好
上面说错了,效果不是很好
TCGrid(self.DBGrid1).ScrollBars := ssBoth ;
加在 show 函数里面,可以实现无垂直滚动条,但是也有闪烁的现象,怎么样能不出现呢?高手帮我看看,弄完我就结帐!
最简单的方法是:把 dbgrid 控件挪进去一块,达到的效果即可。