delphi 运行出现错误

scorpio215 2010-03-17 09:49:19
如题 运行 点击某个按钮之后 出现错误
raise execption EInvalidGridOperation with message'Grid index out of range'

不知道是什么问题? 看意思 好像是Grid超出界限了?
要怎么解决

还有一个问题 是关于DBGrid的
我把从数据库里面查询出来的数据放到DBGrid 滚动滚轮 可是数据到了显示的最下面就不继续下去了
实际上 还有好多数据在下面 而且 光标 也是停留在上面我刚一开始点中的那一行,并没有随着我的滚轮而相应的
往下走 不知道高手 这个是属性里面设置的嘛?
...全文
125 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangjing1979666 2010-03-18
  • 打赏
  • 举报
回复
1、按钮那个错误,应该是越界了,例如 DBGrid1.Columns.Items[0] 表示第一列
DBGrid1.Columns.Items[1] 表示第二列

2、Delphi 的 DBGrid 组件,确实很垃圾,一般都用三方的组件,目前常用的有(DBGridEh、cxGrid)
如果你想实现 DBGrid 鼠标滚轮的话,给你代码,简单看下:

procedure TfrmMain.OnMouseWheel(Var Msg :TMsg;var Handled:Boolean);
begin
if Msg.message = WM_MouseWheel then
begin
if Msg.wParam > 0 then
begin
if DBGrid1.Focused then
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
end
else
begin
if DBGrid1.Focused then
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
end;
Handled:= True;
end;
end;

procedure TfrmMain.FormCreate(Sender: TObject);
begin
Application.OnMessage := OnMouseWheel; // 窗体Create 时,截获鼠标滚动事件
end;
chengfujx 2010-03-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chengfujx 的回复:]
肯定是代码问题了,比如写入值的时候,明明只有3列,你却要写第4列的值。
[/Quote]

注意检查Colunms[i]里面i的值。。。
chengfujx 2010-03-18
  • 打赏
  • 举报
回复
肯定是代码问题了,比如写入值的时候,明明只有3列,你却要写第4列的值。
hongss 2010-03-18
  • 打赏
  • 举报
回复
估计是数组什么的代码下标范围问题。。。
bdmh 2010-03-18
  • 打赏
  • 举报
回复
代码问题,某个变量超出了索引,比如你 有两个数据,但非要访问第三个数据,那肯定不行
林石公 2010-03-18
  • 打赏
  • 举报
回复
因为你的代码写错了
SQLDebug_Fan 2010-03-18
  • 打赏
  • 举报
回复
什么代码,贴出来。
scorpio215 2010-03-18
  • 打赏
  • 举报
回复
怎么没人知道吗? 好急啊 之前未添加另一行代码的时候 运行都是好好的

后来 重新增加一个按钮代码之后 点击按钮就出现了上面的错误了
内容概要:本文围绕单相统一功率因数变流器的控制技术展开深入研究,提出并实现了基于不平衡d-q坐标系的控制器设计方案,旨在提升单相电压源逆变器(VSI)或交直变流器在统一功率因数模式下的运行性能。研究采用同步旋转参考坐标系下的控制策略,有效解决了单相系统中功率波动与电流畸变等问题,增强了系统的动态响应能力、稳态精度及抗干扰性。通过Simulink仿真平台构建完整的系统模型,对控制算法进行了全面验证,涵盖启动过程、负载突变、电网扰动等多种工况,充分展示了该方法的可行性与优越性。同时,文中提供了详细的仿真资源获取途径,便于读者复现与拓展研究。; 适合人群:具备电力电子、自动控制及电力系统等相关专业知识背景,从事新能源发电、微电网、电能质量治理、变流器控制等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于单相逆变器实现高功率因数并网控制的技术开发与优化;②为弱电网环境下变流器稳定运行控制策略的研究提供仿真基础与技术支撑;③服务于高校相关课程教学、科研课题攻关及实际工程项目中的控制器设计与验证工作。; 阅读建议:建议读者结合所提供的Simulink仿真模型进行动手实践,重点掌握d-q坐标变换、电流环设计、PI参数整定等关键环节,并尝试将该方法推广至其他类型的单相电力电子系统中,进一步深化对同步参考坐标系下控制理论的理解与应用。

5,943

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧