stringgrid 中如何在行移动时控制某列不动呢?比如
stringgrid中第一列为序号,
在移动行时,如何控制此列不动呢?
stringgrid中第一列为序号,
在移动行时,如何控制此列不动呢?
解决方案 »
- 自动填充序列号的问题
- 不能存取文件的问题 用adoconnection连接odbc,odbc为microsoft visual foxpro driver,连接vfp自由表,delphi程序向表追加完记录后,用vf
- 紧急求助消息问题
- 日期格式問題
- delphi 5怎么调用webserver
- 数组问题
- 给大连要找工作的朋友一些忠告,都来看看,旨在揭穿他们的真面目(来者有分,版主留情,不要删!)
- 为何dbgrideh在使用时,常常会在行列之间出现不连贯线条,刷新无法去除,请有类似经历高手帮助解决该问题
- sql server2000数据库转换成pardox7.0
- 请问用什么函数来disable窗口上面的三个按钮啊?
- 關于DBGridEh的問題
- 关于standard action
type
TStringGridEx = class(TStringGrid)
published
procedure ColumnMoved(FromIndex, ToIndex: Longint); override;
end;{ TStringGridEx }
procedure TStringGridEx.ColumnMoved(FromIndex, ToIndex: Integer);
begin
inherited;
end;procedure TForm1.StringGrid1ColumnMoved(Sender: TObject; FromIndex,
ToIndex: Integer);
const
{$J+}vChanging: Boolean = False;{$J-}
begin
if vChanging then Exit;
if 1 in [FromIndex, ToIndex] then begin
vChanging := True;
TStringGridEx(Sender).ColumnMoved(ToIndex, FromIndex);
vChanging := False;
end;
end;
procedure TForm1.StringGrid1RowMoved(Sender: TObject; FromIndex,
ToIndex: Integer);
var
I: Integer;
begin
for I := 1 to StringGrid1.RowCount - 1 do
StringGrid1.Cells[1, I] := IntToStr(I);
end;