当文本在文本框内更改并满足特定条件时,我需要设置文本颜色.我可以使用textbox_textchanged事件从后面的代码实现它,并将brushes.color设置为所需的颜色.
但我无法用xaml wpf方法实现这一点.我是wpf的新手,我不知道在文本框中文本更改时,如何根据特定条件设置文本颜色.
例如:对于给定的文本框,当文本更改时,需要确定输入文本是否为数字,然后将前景色更改为绿色,否则为红色.
期待着帮助.先感谢您.
我在 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 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永远不会被调用.如何让它处理所有异常?