1

我创建了一个包含 5 个图表的表单。打开时,光标变化了5次,显然查询到了数据,但图表没有渲染,留空。但是,当将表单移出屏幕并移回时,会显示部分图表,因此似乎只是缺少重绘。

我尝试执行me.chart1.repaint几个事件,但我没有找到合适的事件,我不确定是否me.chart1.repaint真的有必要。

4

3 回答 3

1
Private Sub chart1_Updated(Code as integer)
    me!chart1.Visible = True
End Sub

如果可见已经是真的,请不要担心!

于 2012-09-25T20:49:43.197 回答
1

我正在使用此代码作为解决方法:

 Private Sub chart1_Updated(Code As Integer)
      DoCmd.Minimize
      [Forms]![myform].SetFocus
      DoCmd.Restore
 End Sub
于 2012-08-02T20:46:56.360 回答
0

有时表单在渲染图形时做了太多的事情,而实际的绘画在处理下一个对象之前没有时间完成。您可以像这样强制访问“喘口气”:

Private Sub Detail_Paint()

    DoEvents

End Sub

由于表单的详细信息部分正在执行实际渲染,因此它有机会在继续下一个之前完成每个对象。

于 2013-10-20T16:00:52.203 回答