伴水兄请进:关于你昨天给我的代码,我不知它有何作用,去掉程序运行也正常. 处理一些列不可视时的情况//请试试还正常不!DBGrid1.Columns[0].Visible := False; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //我都忘记还要处理列只读的情况了! while (I <> TDBGrid(Sender).SelectedIndex) and ((not TDBGrid(Sender).Columns[I].Visible) or TDBGrid(Sender).Columns[I].ReadOnly) do begin if I + 1 < TDBGrid(Sender).Columns.Count then Inc(I) else I := 0; end; //不得不承认我书写方法太别扭,考虑的情况过于复杂//可你想想看,这段代码可以适用于所有的DBGrid又有什么不值呢?//Ctrl+C,Ctrl+V完全不用再次修改 全局HOOK的千古之谜 adoquery 添加记录出现问题"commandtext does not return a result set",无法添加记录?? 以下这句SQL写到ADOQuery如何添加(Online) 瞧一瞧看一看,这条sql语句那里有错,说出来的都有分 如何防止程序副本的运行?? 请教SQL写法 调用外部程序的问题 谁有ERWin,能否想办法给我一份? self?this还是其他 how to check the file used in System 用菜单打开一个窗口后,如何屏蔽原有的菜单? 有没有能完成 net send 功能的API 或 delphi 函数
while (I <> TDBGrid(Sender).SelectedIndex)
and ((not TDBGrid(Sender).Columns[I].Visible) or
TDBGrid(Sender).Columns[I].ReadOnly) do begin
if I + 1 < TDBGrid(Sender).Columns.Count then
Inc(I)
else I := 0;
end;
//可你想想看,这段代码可以适用于所有的DBGrid又有什么不值呢?
//Ctrl+C,Ctrl+V完全不用再次修改