DBGRIDEH.FROZENCOLS:=1;
DELPHI的DBGRID没有该属性
DELPHI的DBGRID没有该属性
解决方案 »
- 各位大神,webbrowser与idhttp的问题
- 简单问题,控制窗口最大化的代码是?
- 登陆窗体与主窗体的问题!
- 如何在一个数据库里(abc.db)写如多个数据表table,并向指定表里写入记录?
- ××××××××谁有简单的库存管理系统?×××××××××
- 问一下各位我预览打印报表时为什么各个表格和字都对不齐啊,急。。。。。。
- 如何在CloseQuery中判断退出模式?
- procedure Move; { 静态方法 } procedure Flash; virtual; { 虚 方 法 } move 和flash在用的时候效果有什么不同
- ClientDataSet插入數據報錯' 提供不一致或不完全的資訊導致參數物件不適當被拒 ',是什麼原應??
- Delphi高手进```新手请教问题
- 好文:利用WM_COPYDATA消息实现程序间的数据传递
- 有关怎样创建一个html文件然后往里写dbgrid所显示的数据?
左右翻页了,一目了然,客户说不定更乐意
DBGRID应该也差不多把
procedure TWORK_Plan.StringGrid2SelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
var
R: TRect;
begin
empolyee.VISIBLE:=FALSE;
NUM.VISIBLE:=FALSE; With Sender As TStringgrid Do If trim(Cells[4,arow])='' then
Begin
Cells[3,arow]:='Insert';
Cells[4,arow]:='0011';
End;With Sender As TStringgrid Do If (ACol = 1) or (ACol = 2) and (ARow >= FixedRows) Then //在第二列显示一个ComboBox
Begin
//取消选中模式
perform( WM_CANCELMODE, 0, 0 ); //确定ComboBox的位置
R := CellRect( Acol, Arow ); if acol=1 then
With empolyee do
begin
setbounds( R.left, R.top, r.right-r.left, height );
itemindex := Items.IndexOf( Cells[ acol, arow ] );
Show;
BringTofront; //使得ComboBox称为输入的焦点
SetFocus; //DroppedDown := true;
end; if acol=2 then
With NUM do
begin
setbounds( R.left, R.top, r.right-r.left, height );
text:=cells[acol,arow];
Show;
BringTofront;
SETFOCUS;;
//使得ComboBox称为输入的焦点
//DroppedDown := true;
end;
End
Else if access[1]='2' then
bEGIN
if acol=5 then
if Stringgrid2.cells[1,arow]=logon_user then
Stringgrid2.options:=[goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect,goEditing,goAlwaysShowEditor]
else
stringgrid2.Options:=[goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect]; if acol=6 then
//if Stringgrid2.cells[1,arow]=logon_user then
Stringgrid2.options:=[goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect,goEditing,goAlwaysShowEditor];
// else
// Stringgrid2.options:=[goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect]; END;
//设置哪个COL为只读选项 if access[1]='1' then
begin
if (acol=5) then
if Stringgrid2.cells[1,arow]=logon_user then
Stringgrid2.options:=[goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect,goEditing,goAlwaysShowEditor]
else
stringgrid2.Options:=[goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect]; if (acol=6) then
stringgrid2.Options:=[goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect]; End;
//设置哪个COL为只读选项 if ACCESS[1]='3' then
if acol=5 then
if Stringgrid2.cells[1,arow]=logon_user then
Stringgrid2.options:=[goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect,goEditing,goAlwaysShowEditor]
else
Stringgrid2.options:=[goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect];
if acol=6 then
Stringgrid2.options:=[goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect];
end;
to NightCloud() : 如果用两个dbgrid的话,一屏所显示的记录数有限。
to jiaorg(jiaorg): 在dbgrid中似乎行不通
请大家继续关注,最后能通过程序控制实现!
用如下代码TStringGrid(DBGrid1).FixedCols :=2;//这里数据你要调整来符合你的需要;Dbgrideh在 gxg.3322.net有下载,它就是ehlib里的
这条语句在那个事件力写?