我有一个MultiView,它有几个条目,TImages作为图标而不是ImageList (我以前使用过ImageList,但是它非常坏,消耗的CPU也不少)。
发生的事情是:当用户点击MasterButton或在应用程序打开后第一次滑动MultiView,应用程序冻结约1/3秒,幻灯片动画以大约2或3 fps显示,在这第一张幻灯片之后,MultiView恢复到正常的fps动画。

我试着从OnStartShowing中删除所有代码,但是没有区别。是什么引起了这个问题?有一些方法,“预加载”,什么可能是加载在第一个节目?
发布于 2017-08-16 07:27:39
一种选择是删除在多视图中使用的所有标准控件,而使用Alcinoe标准控件。它们是双缓冲的,所以您可以预加载它们,而且它们比普通的Delphi样式控件更快(我说得更快)。通常,尽量避免使用所有样式的控件(ex: Tlabel),而使用经典控件(ex: TText)。
另一个注意事项:试着看看您是否选择了系统上可用的字体,否则当应用程序执行控件的第一次呈现时,如果字体不在系统上,则需要很长时间才能确定要使用的字体
注:我不能评论,所以我不能回答@jerrydodge,但我想说他是假的,用delphi,你可以做的应用程序快速与应用程序构建作为工作室/xcode(至少在柏林,他们的东京实际上是一个bug )!您只需要正确地构建它;)尝试使用它们的双缓冲控件查看alcinoe项目
https://stackoverflow.com/questions/45577738
复制相似问题