首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当控件遇到错误时,应用程序挂起重用qlickview ocx控件

当控件遇到错误时,应用程序挂起重用qlickview ocx控件
EN

Stack Overflow用户
提问于 2013-05-11 05:40:06
回答 1查看 336关注 0票数 0

我的申请有两份表格

  • 1)主要形式
  • 2)仪表板表格

我在我的“仪表板表单”上使用了一个qlickview ocx控件,我用这个控件打开我的QVW文件,一切都很好,.

但是--如果我打开的QVW文档在重新加载时间上遇到了错误,或者换句话说,我的OCX控件遇到了问题,当我试图重新打开“仪表板表单”并打开一个QVW文件时,我的应用程序将挂起。

步骤:

  1. 开放应用
  2. 创建“仪表板表单”的实例并显示它
  3. 通过OCX控件在“仪表板表单”上打开QVW文档
  4. 火力重装指令
  5. 重装时间发生错误
  6. 关闭“仪表板表单”
  7. 创建“仪表板表单”的实例并显示它
  8. 尝试通过OCX控件在“仪表板表单”上打开QVW文档(以前的文档或其他文档)。
  9. 应用坑道

当我关闭仪表板表单时,我对前面的问题是如何存在的感到困惑,当我重用ocx控件时,它会导致新的更大的问题。

EN

回答 1

Stack Overflow用户

发布于 2014-01-15 09:46:44

Qv -- OCX和web --在失去焦点时往往表现得很奇怪。

在使用OCX时,我使用以下方法

代码语言:javascript
复制
/// <summary>
    /// Loading the QV document and a retry when we have missed contact with the qv document.
    /// </summary>
    private void LoadQvIfNecessary(bool forceDocumentReload =false)
    {
        Parent.Text = DateTime.Now.ToLongTimeString();
        if (forceDocumentReload)
            axQlikMainApp.DocName = null;
        if (axQlikMainApp.ActiveDocument == null)
            axQlikMainApp.DocName = Loader.Instance.Settings.QlikViewPlanningDocumentPath;
            Thread.Sleep(100);
        if (axQlikMainApp.ActiveDocument == null)
        {
            DialogResult result = Logger.ShowMessage("Du har tappat kontakten med databasen.\nVill du återuppta kontakten med databasen?\nOm du väljer ”Avbryt” stängs programmet ned.","Tappat kontakt",Logger.MessageLevel.CriticalError,MessageBoxButtons.RetryCancel);
            if (result == DialogResult.Cancel)
                Environment.Exit(0);
            for (int i = 0; i < 10; i++)
            {
                Thread.Sleep(300);
                Application.DoEvents();
            }

            LoadQvIfNecessary();
        }
    }

这是个丑陋的混蛋,但这真的很管用。问题是你什么时候访问这个。我使用focus事件来检查这一点。

此外,我有一个重新加载文档的手动按钮。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16494153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档