我有一个没有禁用/启用支持文本的控件,所以我需要在其中构建它.
问题很简单:如果我想选择正确的系统颜色,以便此控件具有与相邻禁用标签相同的禁用文本颜色,我应该选择哪种系统颜色?我已经尝试了一些,似乎没有一个,它们要么太轻或太暗.
换句话说,假设存在ForeColor属性,我应该在这里写什么:
myDefunctLabel.ForeColor = SystemColors.???;
Run Code Online (Sandbox Code Playgroud) 我采用了似乎是使用IDataErrorInfo接口和样式验证WPF中文本框的标准方法,如下所示.但是,如何在页面无效时禁用"保存"按钮?是通过触发器以某种方式完成的吗?
Default Public ReadOnly Property Item(ByVal propertyName As String) As String Implements IDataErrorInfo.Item
Get
Dim valid As Boolean = True
If propertyName = "IncidentCategory" Then
valid = True
If Len(IncidentCategory) = 0 Then
valid = False
End If
If Not valid Then
Return "Incident category is required"
End If
End If
Return Nothing
End Get
End Property
Run Code Online (Sandbox Code Playgroud)
<Style TargetType="{x:Type TextBox}">
<Setter Property="Margin" Value="3" />
<Setter Property="Height" Value="23" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<DockPanel LastChildFill="True">
<Border BorderBrush="Red" …Run Code Online (Sandbox Code Playgroud) 请参阅附带的屏幕截图,其中显示了我的一个程序中的TToolBar:

注意工具栏的最后两个图像,它们被禁用.它们被绘制为显示禁用的方式并不是很吸引人,事实上在Delphi IDE中,一些图像看起来是一样的.
我遇到的问题是我希望我的应用程序看起来更清洁.绘制禁用项目的方式看起来不太好.TToolBar允许设置一个禁用的TImageList,我尝试将我的图像设置为黑白但是它们看起来不正确,而且不必总是使图像变为黑白(时间和精力).此问题也出现在我的菜单和弹出菜单中,无论如何都不允许禁用图像.
有没有办法画出残疾人物品以便在眼睛上看起来更好?
如果可能的话,我宁愿不使用第三方控制.我知道Jedi组件允许禁用图像的菜单等,但更喜欢一种方法,不要求助于第三方组件,如果可能的话我更喜欢使用标准问题VCL,特别是因为有时我使用TActionMainMenuBar来绘制Office风格菜单,当DrawingStyle设置为渐变时匹配TToolBar.
编辑
我接受了RRUZ的回答,虽然接受David的回答也是可能的,两者都是非常好的答案,并且如果可能的话,他们希望在他们之间分享答案.
谢谢.
我在lib目录中复制了一个jar文件
我想运行"play deps --sync"而不删除这个jar.
我已经查看了依赖文件文档,但无法弄清楚如何做到这一点
任何的想法?
- 编辑
我刚刚找到答案:http://groups.google.com/group/play-framework/browse_thread/thread/b54e4e25ae49161b
在问这里之前,我会更多地谷歌
当我在SSRS中为日期参数设置默认值公式时,例如:
=CDate(”01/” & Month(Now) & “/” & Year(Now))
Run Code Online (Sandbox Code Playgroud)
甚至:
=Now
Run Code Online (Sandbox Code Playgroud)
日期参数控件被禁用,其中没有任何内容.有谁知道什么是简单的事情(我确定)我做错了什么?
不推荐使用复选框的"启用"xml元素.Eclipse告诉我改为使用state_enabled.我试着补充一下
android:state_enabled="false"
Run Code Online (Sandbox Code Playgroud)
到我的xml中的复选框而不是
android:enabled="false"
Run Code Online (Sandbox Code Playgroud)
但它没有显示任何效果.后者做了所需.我不想使用弃用的方法.难道我做错了什么?
谢谢.
我使用Log4net记录了所有应用程序事务.有没有什么办法可以在不改变为日志记录编写的代码的情况下从公共位置禁用和启用日志记录.
如果EditText中的单词少于3个单词,我想按Button禁用,如果EditText中的单词超过3个单词,那么我想启用它以便它可以获得Clicked.
有人能帮我一下吗?
我想在' sysinfo '命令的" 系统模型 "属性中搜索字符串" virtual " .如果在'系统模型中找到'virtual',则命令应该成功:-------------------------'即systeminfo的输出.它不应该在systeminfo命令的整个输出中搜索"virtual",而应该仅在系统模型属性中进行搜索.例如命令
systeminfo | findstr /i "system model"
Run Code Online (Sandbox Code Playgroud)
我会得到类似的东西
System Model: HP Compaq dc7800p Small Form Factor
Run Code Online (Sandbox Code Playgroud)
在上面的输出行我想搜索字符串虚拟,并希望使用errorlevel进行操作.所以请帮我这样做.
以下是我试过的那个不正确的.或者如果我可以使用正则表达式帮助我
systeminfo | findstr /i /R "system model: virtual machine" > nul
if %errorlevel% == 0 (
echo virtual machine
) ELSE (
echo physical machine
)
Run Code Online (Sandbox Code Playgroud)
提前致谢