Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决邮件接收过程中Excel控制代码的错误?_Excel_Delphi - Fatal编程技术网

如何解决邮件接收过程中Excel控制代码的错误?

如何解决邮件接收过程中Excel控制代码的错误?,excel,delphi,Excel,Delphi,当收到消息时,我尝试在Excel工作表上打印一些内容 我使用Windows10和Delphi10 这段代码运行良好 procedure TForm1.Button1Click(Sender: TObject); begin Worksheet.Cells.Item[1, 1] := 1; end; 但事实并非如此,而且“由于应用程序正在调度输入同步呼叫,因此无法进行传出呼叫”也会发生 procedure TForm1.onMessageReceived(var message: TMess

当收到消息时,我尝试在Excel工作表上打印一些内容

我使用Windows10和Delphi10

这段代码运行良好

procedure TForm1.Button1Click(Sender: TObject);
begin
  Worksheet.Cells.Item[1, 1] := 1;
end;
但事实并非如此,而且“由于应用程序正在调度输入同步呼叫,因此无法进行传出呼叫”也会发生

procedure TForm1.onMessageReceived(var message: TMessage);
begin
  Worksheet.Cells.Item[1, 1] := 1;
end;
相同的代码,但不同的结果取决于它们的实现过程


我如何解决它?

< p>如果你在控制消息发送者,考虑将它从使用sEnMeXeAGE()改为使用PaseMeXeAGE(),而不是。
否则,请在消息处理程序中存储收到的信息,并使用Application.OnIdle事件将其传递到Excel。

谢谢。我明天试试。今天服务器已经停止。它似乎会起作用。很难知道onMessageReceive是什么。