你好,我在这两个对话框中得到了一个堆栈溢出异常。Dialog A是从主对话框类调用的。对话框A可以选择转到Dialog A child,而Dialog A child可以选择回Dialog A。但是它得到了一个堆栈溢出异常。当我从另一个中删除其中一个时(例如从Dialog A中删除Dialog A或从Dialog A child中删除Dialog A ),异常错误将消失。简而言之,当两个对话框可以互相调用时,它会抛出一个堆栈溢出异常。
我知道我可以在这个特定的场景中使用EndDialogAsync返回到Dialog A,但是我真正的对话框流并不像这样在一起。怎么解决这个问题?
对话代码:
p
我有一个容器:
QSet < QDialog*> dialogs_;
并且我有几个继承自QDialog的对话框,例如:
class _1_Dialog : public QDialog, private Ui::_1_Dialog
{};
class _2_Dialog : public QDialog, private Ui::_1_Dialog
{};
我想在我的'dialogs_‘成员变量中存储指向这些对话框的指针。但现在我得到了错误:
error: invalid conversion from 'QDialog*' to '_1
我使用的是带有VB.NET的Visual Studio2005。
我有许多水晶报表,每个报表都有自己的关联对话框资源,其中包含一个CrystalReportViewer。类定义如下所示:
Imports System.Windows.Forms
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class dlgForMyReport
Private theReport As New myCrystalReport
Public theItems As
我已经做了一个对话框,如果我使用android.app.DialogFragment来创建它并让它显示在
DialogFragment fragment = new HelpDialogFragment();
fragment.show(getFragmentManager(), "helpdialog");
但是..。如果我使用android.support.v4.app.DialogFragment作为导入,则会出现以下错误:
“没有适用于(android.app.FragmentManager,java.lang.String)的方法”,这是奇怪的。我不能只使用andro
MS Word有一个非常有用的机制,可以通过COM或.Net将其对话框包装起来使用。您可以执行"Display“方法-这是显而易见的-也可以执行" execute”方法,它等同于按下"OK“。我有一个遗留的MFC应用程序,我正在尝试将COM对象模型附加到该应用程序上,用于脚本和回归测试,我也想做同样的事情。它有许多对话框,我希望从我的测试工具中以编程方式控制这些对话框。我已经多年没有真正钻研过MFC了,到目前为止,我在互联网上找不到任何有用的东西。
我的猜测是包装CDialog派生类,可能是在ATL类中(ATL在项目中被广泛使用),但我怀疑可能有更好的方法。
最坏的情况
在下面的代码中,我尝试在单击按钮时显示一个基本对话框。对话框显示了一些需要显示的文本。在我偶然发现一个错误之后,我已经让它工作了,但是我仍然有一个问题,为什么会发生这个错误。在DialogFragmentSubclass.onCreateView()中,我通过调用findViewById(R.id.someIdValue)获得对TextView的引用。这给了我NullPointerException。但是,通过调用:
View v = inflate.inflate(someREsourceValue, container, fals);
TextView tv = (TextView) v.