在Windows上是否有办法检索用作非活动控件(TextBox等)的背景颜色的颜色?或者更好的是,边框颜色呢?
这适用于Windows Forms,但我找不到合适的内容SystemColors.哪有这回事
一个很好的例子.我有一个文本框,可能不足以容纳它所持有的文本并被禁用.当它被禁用时,用户无法滚动查看整个文本,我甚至无法显示工具提示,原因很明显.
所以我现在所做的是设置TextBox的ReadOnly属性true允许我显示工具提示并使控件可滚动.客户端现在希望文本框看起来像被禁用; ReadOnly是一个非常讨厌的属性,因为它看起来仍然可以编辑.所以我认为在那里放置适当的背景颜色可能足以欺骗大多数用户.我不能使用任意灰度值,因为该表单上还有其他禁用控件,可能会注意到颜色差异.那么我有没有办法找出如何呈现禁用的控件?背景颜色和边框颜色或至少前者应该在这里足够,但我宁愿不猜.有问题的平台很可能是XP和Vista,可能有或没有主题.
ETA:无视.这个问题很愚蠢,我本来应该发现一个错误.单个TextBox不会遵循灰色背景,这有点奇怪.
我有一个包含超链接的按钮,如下所示:
<Button IsEnabled="False">
<Hyperlink IsEnabled="True">Testing</Hyperlink>
</Button>
Run Code Online (Sandbox Code Playgroud)
我需要启用超链接,但要禁用按钮.我怎样才能做到这一点?
以上只会导致两个控件都被禁用.
我使用的是 Toad 8.6,当我尝试使用架构浏览器的“数据”选项卡添加新记录时,我的“插入记录”显示为灰色。于是,我安装了9.6版本,同样的问题依然存在。
请参阅图片中红色的灰色按钮。

我可以通过 Toad 的 SQL 编辑器中的 SQL 插入语句添加记录。
我该如何解决这个问题?
我有这个简单的风格,并没有改变ListBox Background时ListBox禁用:
<Style TargetType="ListBox" >
<Style.Triggers>
<Trigger Property="IsEnabled" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="Orange"/>
</Trigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
Snoop对我没有帮助,如果没有覆盖模板,我无法想出一个简单的方法.任何人都有一个简单的方法让这个工作?TIA.
如何配置datagridview,以便用户只能在各行之间移动并使用滚动条,而不能进行其他操作...如果禁用网格,则不允许我使用滚动条
你好,我有一个 html 按钮,当你按下它时,它应该会给你商店到你所在位置的距离,所以当你按下它时,它们现在出现,问题是因为它还处于早期阶段,每次按下按钮时都会打印信息我现在只想知道如何在按下一次时禁用它,然后在按下另一个按钮时重新激活它,这不是提交按钮,我的按钮代码是:
<button onclick="getLocation()">Search</button>
Run Code Online (Sandbox Code Playgroud)
如有任何帮助,将不胜感激,提前致谢
我现在如何启用prettyphoto,但问题是如何禁用?
在这里我启用prettyPhoto
$(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto({ social_tools:false, }); });
Run Code Online (Sandbox Code Playgroud)
如何禁用?
我正在使用JQuery创建一个动态HTML表.示例代码如下.
var tbody=$("#myTable tbody");
var tableRow;
if(somevariableIsTrue)
tableRow=$("<tr>").attr("disabled",true);
else
tableRow=$("<tr>");
var td=$("<td>");
td.appendTo(tableRow);
var tdn=#("<td>");
tdn.appendTo(tableRow);
tableRow.appendTo(tbody);
Run Code Online (Sandbox Code Playgroud)
现在我创建不同的TD并附加到tableRow.如果该行的disabled属性为TRUE,那么该行的所有TD也将被禁用.但我希望我的第一个禁用行的TD不应该被禁用,因为它的单击复选框列我要启用/禁用同一行.我尝试了不同的方法来获取第一列中的复选框并尝试启用它但都失败了.有人可以建议我如何在JQuery中执行此操作
编辑
希望此屏幕截图有助于了解我的要求

如图所示,第一行被禁用,包括带有复选框的第一个td.我希望复选框列始终处于启用状态,以便在检查时该行变为启用状态,取消检查将再次禁用该行.
在服务器上处理“长”请求时,我在禁用按钮时遇到问题。
我们的应用程序运行在 Java Spring/Tomcat 后端,前端使用 AngularJS。我们的用户可以点击“导出”按钮来获取一些统计数据的 CSV 文件。问题是这个文件是通过调用这样的 URL 在服务器端生成的:
<a ng-href="/exports?id={{the_id}}>Export</a>
Run Code Online (Sandbox Code Playgroud)
并且响应类型是:application/octet-stream。
请求工作正常,但可能有点慢。我想在文件生成时禁用该按钮,并在“保存文件”窗口出现后启用它。但是我无法通过简单的“同步”href 拦截这些事件。
我尝试异步处理请求,$http.get()但这一次,我不知道如何在处理完成后以相同的方式向用户提供文件(例如,Mega 为已经使用过它的人提供的方式)。
提前致谢 !
PS:我知道,使处理速度更快是另一种解决方案......但现在不可能,而不是重点:)
编辑:问题得到了解决,感谢 Ed 的回答,并进行了一些修改(我不知道这样做是否是“好”的方法,但实际上它完全按照我想要的方式对我有用)。
$scope.processExport = function(campaignId) {
if (!$scope.exportProcessing) {
$scope.exportProcessing = true;
$http.get('my_generating_url').success(function(response) {
$scope.exportProcessing = false;
$window.location.href = 'url_to_retrieve_the_file_with_' + response.fileName;
}).error(function() {
$scope.exportProcessing = false;
});
}
}
Run Code Online (Sandbox Code Playgroud)
以及相应的 HTML:
<button ng-click="processExport(the_id)" ng-disabled="exportProcessing">Export</button>
Run Code Online (Sandbox Code Playgroud)
并且my_generating_url只是在成功生成后返回文件名。
危险的!
我已将bootstrap-modal放置在页面上,作为一种Apply-remove对话框,当禁用remove-button(不是模式中的一个;有两个remove-button)时,该模式可能不会出现(当尝试从数据库中删除记录时)。我了解您可以删除data-toggle我的“删除”按钮的属性(不是按钮,而是span实际上的按钮),但是没有别的选择吗?我猜是因为span保持“启用”状态?但是如何“禁用跨度”?好的,听起来“不健康”,但是我需要span使用,因为我将data-toggle按钮的属性用于tooltip。
以下是我使用的脚本和样式:
<script type="text/javascript" src='/blablabla/browser/bootstrap/js/jquery.min.js'></script>
<script type="text/javascript" src='/blablabla/browser/bootstrap/js/bootstrap.min.js'></script>
<link rel="stylesheet" href="/blablabla/browser/bootstrap/css/bootstrap.min.css" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
这是我的按钮:
<!-- Button trigger modal -->
<span data-toggle="modal" data-target="#applyRemoveDialog">
<button id="btn-remove-all" type="button" class="btn btn-danger"
disabled="disabled" title="Remove" data-toggle="tooltip"></button>
</span>
Run Code Online (Sandbox Code Playgroud)
这是我的模态:
<div class="modal fade" id="applyRemoveDialog" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modal-sm" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Apply Removal</h4>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button> …Run Code Online (Sandbox Code Playgroud) jquery modal-dialog disabled-control twitter-bootstrap bootstrap-modal
disabled-control ×10
button ×2
html ×2
jquery ×2
wpf ×2
angularjs ×1
background ×1
c# ×1
datagridview ×1
hyperlink ×1
input ×1
isenabled ×1
javascript ×1
listbox ×1
loading ×1
modal-dialog ×1
oracle ×1
prettyphoto ×1
server-side ×1
styles ×1
toad ×1
winforms ×1