首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TMS DBPlanner -复制和粘贴事件

TMS DBPlanner -复制和粘贴事件
EN

Stack Overflow用户
提问于 2015-02-18 02:03:17
回答 1查看 317关注 0票数 1

我正在尝试从DBPlanner复制和粘贴一个事件。我试过:

代码语言:javascript
复制
procedure TForm1.Copy1Click(Sender: TObject);
begin
DBPlanner2.Items.Select(APlannerItem);
DBPlanner2.Items.CopyToClipboard;
DBPlanner2.SelectCells(DBPlanner2.SelItemBegin,DBPlanner2.SelItemEnd, DBPlanner2.SelPosition + 1);
end;

我得到:

dcc32错误Unit1.pas(107):E2003未声明标识符:'APlannerItem‘

然后粘贴:

代码语言:javascript
复制
procedure TForm1.Paste1Click(Sender: TObject);
begin
DBPlanner2.Items.PasteFromClipboardAtPos;
end;

我做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-18 07:57:54

您似乎犯了一个典型的错误,就是从示例或其他代码中复制代码。不用担心,我们都这样做了。

编译器错误中的APlannerItem引用Copy1Click中的第一行:

代码语言:javascript
复制
DBPlanner2.Items.Select(APlannerItem);

在Copy1Click的上下文中,编译器不知道什么是APlannerItem。它可能是您从示例、文档或其他代码中引入的东西,在这种情况下,它很可能是指代码中的函数/过程参数,该行发生在该代码中。

现在您必须将其更改为要选择和复制的特定PlannerItem。我假设您在想要复制之前单击一个PlannerItem。如果是这样的话,那么您必须引用该PlannerItem。如果没有,则必须通过DBPlanner的PlannerItems索引列表访问PlannerItems,不管函数的名称是什么。我看到您在DBPlanner2中有一个Items属性,所以这可能是您想要的项的通道。甚至可能有一个ItemIndex属性,它声明选择了哪个项。

另外,请注意,您以前并不知道这一点:编译器总是试图显示错误发生的位置,如果发生错误,编译器将显示错误发生的代码的行号。在这种情况下,行号107。转到那一行,检查代码,找出问题所在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28574740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档