我创建了一个包含 5 个图表的表单。打开时,光标变化了5次,显然查询到了数据,但图表没有渲染,留空。但是,当将表单移出屏幕并移回时,会显示部分图表,因此似乎只是缺少重绘。
我尝试执行me.chart1.repaint
几个事件,但我没有找到合适的事件,我不确定是否me.chart1.repaint
真的有必要。
我创建了一个包含 5 个图表的表单。打开时,光标变化了5次,显然查询到了数据,但图表没有渲染,留空。但是,当将表单移出屏幕并移回时,会显示部分图表,因此似乎只是缺少重绘。
我尝试执行me.chart1.repaint
几个事件,但我没有找到合适的事件,我不确定是否me.chart1.repaint
真的有必要。
Private Sub chart1_Updated(Code as integer)
me!chart1.Visible = True
End Sub
如果可见已经是真的,请不要担心!
我正在使用此代码作为解决方法:
Private Sub chart1_Updated(Code As Integer)
DoCmd.Minimize
[Forms]![myform].SetFocus
DoCmd.Restore
End Sub
有时表单在渲染图形时做了太多的事情,而实际的绘画在处理下一个对象之前没有时间完成。您可以像这样强制访问“喘口气”:
Private Sub Detail_Paint()
DoEvents
End Sub
由于表单的详细信息部分正在执行实际渲染,因此它有机会在继续下一个之前完成每个对象。