小编Aar*_*i S的帖子

文本更改时满足特定条件,更改文本框的前景色

当文本在文本框内更改并满足特定条件时,我需要设置文本颜色.我可以使用textbox_textchanged事件从后面的代码实现它,并将brushes.color设置为所需的颜色.

但我无法用xaml wpf方法实现这一点.我是wpf的新手,我不知道在文本框中文本更改时,如何根据特定条件设置文本颜色.

例如:对于给定的文本框,当文本更改时,需要确定输入文本是否为数字,然后将前景色更改为绿色,否则为红色.

期待着帮助.先感谢您.

.net c# wpf textbox foreground

5
推荐指数
1
解决办法
9336
查看次数

确定是否为特定单元打开模式对话框 - Delphi

我在 Delphi 7 中有一个应用程序,它会弹出多种条件的模式对话框。我试图确定特定单元的对话框是否从另一个单元打开并关闭它。到目前为止,我已尝试使用以下代码:

Wnd := GetLastActivePopup(Application.Handle);
if (Wnd <> 0) and (Wnd <> Application.Handle) then
   PostMessage(Wnd, wm_close,0,0);
Run Code Online (Sandbox Code Playgroud)

但是,它会关闭所有打开的对话框。当我尝试指定特定形式时,例如:

if (Wnd <> 0) and (Wnd <> FormTest.Handle) then
Run Code Online (Sandbox Code Playgroud)

它会抛出访问冲突错误。

如何判断是否弹出特定单位的对话框?

delphi delphi-7

3
推荐指数
1
解决办法
1328
查看次数

Application.OnException无法处理所有异常 - Delphi

我正在使用Delphi 7并试图处理在程序运行期间抛出的所有可能的异常.我用过Application.OnException:= HandlerProcedure; 处理异常,但是当异常发生时,HandlerProcedure永远不会被调用.为了确保它是否真的有效,我在分配Application.OnException后引发了异常,如下所示:

Application.OnException := HandlerProcedure;
raise Exception.Create('Exception');
Run Code Online (Sandbox Code Playgroud)

并将HandlerProcedure定义为:

procedure TFormMain.HandlerProcedure(Sender: TObject; E: Exception);
begin
    ShowMessage('Exception.');      
    Exit;
end;
Run Code Online (Sandbox Code Playgroud)

但HandlerProcedure永远不会被调用.如何让它处理所有异常?

delphi delphi-7

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

delphi ×2

delphi-7 ×2

.net ×1

c# ×1

foreground ×1

textbox ×1

wpf ×1