关于这个关于对话框的思考,但我确信它适用于其他地方(比如一个查找框)
很抱歉,如果这是一个骗局,但我找不到这个或如何清楚地表达它的最后一部分只是在父母之上.如何制作始终位于父表单之上的表单,但它是非模态的,但不会掩盖其他应用程序?
在Delphi(2009 Pro)中 - 我有一个可以创建非模态子窗口的主窗体.我希望无论哪种形式都有焦点在顶部绘制 - 即使它是具有焦点的主窗口.
在我的 WPF 应用程序中,需要显示非模式窗口。我正在使用 MVVM Light 框架。人们建议使用不同的库来执行此操作,但是是否有任何合适的控件可以使用 MVVM Light 或使用 WPF 本机库来执行此操作?
需要保持非模式窗口始终位于顶部。
谢谢。
快速提问。到目前为止我找不到答案。有没有办法在最新的 Angular 版本中创建非模态材质对话框?我还在论坛中查找过这个问题,但也找不到针对旧版本 Angular 的解决方案。
我希望得到答复。
最美好的祝愿,尼克
我编写了一个淡入淡出的表单,显示了一段时间,然后淡出.衰落是通过计时器实现的,该计时器也关闭表格.它工作正常.
我以模态方式显示表单,但我怀疑主表单在开始表单关闭之后才开始构建和显示.
然后我想,如果我以非模态方式显示表单并使用fsStayOnTop(即SplashForm.Show而不是SplashForm.ShowModal),那么只要显示启动表单,主表单就可以在启动表单后面初始化,这意味着应用程序已准备就绪当飞溅形式关闭时去.
然而,我发现计时器事件不再发生.也没有TApplication.OnIdle事件.是什么赋予了?
在一段可能需要几秒钟才能完成的C#代码的开头,我想显示一个带有标签的非模态表单,上面写着"请稍等......"
WaitForm myWaitForm = null;
try
{
// if conditions suggest process will take awhile
myWaitForm = new WaitForm();
myWaitForm.Show();
// do stuff
}
finally
{
if (myWaitForm != null)
{
myWaitForm.Hide();
myWaitForm.Dispose();
myWaitForm = null;
}
}
Run Code Online (Sandbox Code Playgroud)
问题:在其余代码占用线程之前,WaitForm没有完全显示.所以我只看到表格的框架.在Delphi(我的旧st脚)中,我会在Show()之后调用Application.ProcessMessages在C#中是否有等价物?我可以在这样的情况下使用罐装"状态"表格吗?有没有更好的方法来解决这个问题?
提前致谢.大卫詹宁斯
在 Delphi VCL 应用程序中,我想在执行一个耗时的过程时创建一个“等待”消息窗口(本例中是一个大循环)。
在开始耗时的过程之前,我已经尝试了以下要执行的事情。
- 创建一个包含消息的简单窗口的新形式。
- 使用 messagedlg 创建消息。
- 甚至更改主窗体上的 TLabel.Caption (执行耗时过程的那个)。
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls,
popUpMessage;
type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
end;
var
Form1: TForm1;
dialog : TForm;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var i, j, k :LongInt;
begin
{1}
popUpMessage.Form2 := TForm2.Create(nil); //also tried with Create(self)
Form2.show;
{2}
dialog := CreateMessageDialog ('Wait',TMsgDlgType.mtWarning, mbYesNoCancel);
dialog.Show;
{3}
messagedlg('Wait',mtError, mbOKCancel, 0); …Run Code Online (Sandbox Code Playgroud) non-modal ×7
c# ×3
delphi ×3
angular ×1
asynchronous ×1
dialog ×1
forms ×1
mat-dialog ×1
modal-dialog ×1
mvvm-light ×1
timer ×1
topmost ×1
winforms ×1
wpf ×1