代码之家  ›  专栏  ›  技术社区  ›  bobber205

智能表格更新想法

  •  1
  • bobber205  · 技术社区  · 15 年前

    在C中启动我的第一个严肃的图形用户界面应用程序。

    我有一个类,它处理并做了很多事情,我可以将GUI控制器类中的方法插入其中,并在适当的时候获取事件。

    我有几个列表框和其他控件要在每次更新此信息时更新。不过,我想把这个限制一下。

    对于我的GUI窗体上的控件,如果我允许它(每次委托激发时),那么我应该设置一个可能每秒更新一次的计时器来更新这些控件。而对于其他类,只要控制数据流的类就可以更新它们。

    专业人士会这么做吗?如果我能避免的话,我不喜欢用计时器,但是我害怕表格更新太疯狂,这取决于具体情况。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Aaronaught    15 年前

    我看不出使用计时器有什么问题。这就是节流,本质上-不允许超过 X 每秒事件数。重要的是,在盲目更新用户界面之前,让你的计时器检查一下,确保有什么东西发生了变化——你不希望它无缘无故地每隔半秒更新一次屏幕。

    所以-像平常一样挂起事件,但是不要立即进行更新,而是设置一个标志。定时器可以在更新用户界面之前检查标志。

    或者,如果你坚持优化,让事件启动计时器,并在更新后立即停止计时器;这样,除非最近发生了事件,否则计时器根本不会运行。

    对于“专业人士”是否会这样做的问题,我无法给出明确的答案,因为这一领域的专业人士似乎有着截然不同的做事方式。