所以我有一个TMenuItem附加到TPopupMenu上的TAction为TDBGrid(实际上是第三方,但你明白了).根据网格中选定的行,启用或禁用TAction.我想要的是能够向用户显示提示,解释禁用该项目的原因.
至于为什么我想要一个关于禁用的菜单项的提示,我只想说我与Joel达成协议.
所有TMenuItem都有一个提示属性,但我最好告诉他们只使用TApplicationEvent.OnHint事件处理程序将提示粘贴在TStatusBar或其他一些特殊处理中.我发现了一篇关于如何为TMainMenu的TMenuItems创建自己的窗口的文章,但它不适用于TPopupMenu的TMenuItem.它的工作原理是处理WM_MENUSELECT消息,据我所知,它不是在TPopupMenu上发送的.
我正在为一家公司工作,我们正在为现有应用程序开发视频聊天支持.我已经看过各种各样的解决方案了
现在的挑战是我们希望实现非常高质量的视频流,并且容器应用程序使用C#.NET编码
这是我到目前为止提出的.流数据的网络逻辑用C#编写,视频压缩用VC++编写,并尽可能使用pinvoke或CLI调用VC++ dll.
我正在寻找一个在这个领域更有经验的人,如果我正确的话还是可以改进,我可以建议我.
最终目标是高质量的视频流.编解码器可以是h.2633,h.264等任何东西.
有没有办法用CSS根据类型定位所有输入?我有一个禁用的类我在各种禁用的表单元素上使用,我正在设置文本框的背景颜色,但我不希望我的复选框获得该颜色.
我知道我可以用单独的类来完成这个,但是如果可能的话我宁愿使用CSS.我敢肯定,我可以在javascript中设置它,但再次寻找CSS.
我的目标是IE7 +.所以我认为我不能使用CSS3.
编辑
使用CSS3,我可以做类似的事情吗?
INPUT[type='text']:disabled 那会更好地完全摆脱我的班级......
编辑
好的,谢谢你的帮助!所以这里是一个选择器,修改所有已禁用的文本框和区域,而不需要设置任何类,当我开始这个问题时,我从未想过这是可能的......
INPUT[disabled][type='text'], TEXTAREA[disabled]
{
background-color: Silver;
}
Run Code Online (Sandbox Code Playgroud)
这适用于IE7
我有一个包含许多文本字段的PDF表单.在这些字段中输入的值用于计算其他字段中的值(计算字段是只读的).
当我在Adobe Reader中打开表单并填写字段时,计算字段会自动重新计算.
但是,我使用iTextSharp填充字段,展平生成的表单,然后通过Web将展平的表单流回用户.
该部分工作正常,但计算字段永远不会计算.我假设因为没有用户触发事件(如keydowns或焦点或模糊)正在触发,所以不会发生计算.
显然,我可以从可填写的表单中删除计算,并在填充字段时在服务器上完成所有计算,但我希望可填写的表单可供人类和服务器使用.
有谁知道如何强制计算?
编辑:我感觉不是太多iText/iTextSharp在这里爱...
这里有一些细节.将stamper.AcroFields.GenerateAppearances设置为true无济于事.
我认为答案在于页面操作中的某个地方,但我不知道如何触发它...
如何测试依赖于机器或平台的功能或模块?例如,查看/依赖的东西$^O或像Net :: Ifconfig :: Wrapper这样的模块?我不需要测试Net :: Ifconfig :: Wrapper返回正确的值,但我确实需要测试我是否正在使用这些值做正确的事情.
谢谢!
编辑:测试$^O结果比我想象的要容易:
{
# <~> $ perl -e 'print $^O'
# linux
local $^O = 'linux';
$rc = GetOSType();
is($rc, $OS_LINUX, 'OS Check - linux');
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我认为这是一个只读变量.
假设我们Model在它上面有几个属性,我们想要创建一个这个模型的装饰器类来增强它的一些额外属性.现在我们要创建一个DecoratedModel填充了所有属性值的新实例Model,可能使用带有Model参数的构造函数:
public class DecoratedModel : Model
{
public DecoratedModel(Model baseModel)
{
// Populate decorated model generically from baseModel
}
}
Run Code Online (Sandbox Code Playgroud)
什么是最通用,最简洁的方式来填充DecoratedModel从Model?
我在Java程序中发现了一个错误:
必须在自己的类中定义公共类型abc类
我该如何解决这个错误?我正在使用Eclipse.我是Java编程的新手.
我的应用程序有2个"服务",假设一个是基本(整数)计算器,一个是浮点计算器.我将这些表达为接口,如下所示:
public interface IBasicCalculator
{
int Add( int a, int b );
}
public interface IFloatingPointCalculator
{
double Add( double a, double b );
}
Run Code Online (Sandbox Code Playgroud)
我想通过WCF公开这些.不幸的是,WCF似乎与以下概念密切相关:您希望公开的每个可能的操作必须通过一个服务接口 - 您不能在服务之间共享会话,从客户端开始,因为您需要创建一个很麻烦每个单独的代理,似乎没有任何"子服务"等...
所以,我已经收集到了我需要提供一个"组合"界面(一个也可能称之为外观),如下所示:
[ServiceContract]
public interface ICalculatorService : IBasicCalculator, IFloatingPointCalculator
{
[OperationContract(Name = "AddInt")]
new int Add( int a, int b );
[OperationContract(Name = "AddDouble")]
new double Add( double a, double b );
}
Run Code Online (Sandbox Code Playgroud)
如果我这样做,那么WCF会向客户端公开这两种方法,这些方法可以调用它们,而且它实际上都可以工作.
然而,像这样的"继承接口"似乎是笨拙的.特别是和.严格来说,一个方法表明隐藏了一个基本方法,我实际上并没有这样做.我可以省略,但后来我得到编译器警告,相当于"我想我隐藏了这个方法,你需要重命名它的方法或者把'新'放在它上面".new int Addnew double Addnewnew
所以,这是一个由两部分组成的问题:
我是否正在将"将所有内容组合到一个界面"逻辑中,或者实际上是否有办法使用WCF公开"子服务"或"多个链接服务"?
如果这是需要做的,有更好的方法吗?
谢谢!
是否有内置方法或defacto默认插件,可以让你自动为jQuery中的元素分配一个唯一的ID,或者你需要自己实现这样的东西吗?我正在寻找与Prototype的识别方法等效的jQuery
这是一个例子.我在页面上有一些HTML结构,看起来像这样
<span id="prefix_1">foo bar</span>
...
<div id="foo">
<span></span>
<span></span>
<span></span>
</div>
Run Code Online (Sandbox Code Playgroud)
我想为每个跨度分配一个对于页面唯一的ID.在打完这样的话后
$('#foo span').identify('prefix'); //fake code, no such method
Run Code Online (Sandbox Code Playgroud)
渲染的DOM看起来像这样
<span id="prefix_1">foo bar</span>
...
<div id="foo">
<span id="prefix_2"></span>
<span id="prefix_3"></span>
<span id="prefix_4"></span>
</div>
Run Code Online (Sandbox Code Playgroud)
对于jQuery有什么官方的/健壮的,或者这是大多数jQuery开发人员自己推出的东西?
c# ×3
.net ×2
ajax ×1
chat ×1
class ×1
css ×1
delphi ×1
delphi-2007 ×1
dom ×1
inheritance ×1
interface ×1
itext ×1
itextsharp ×1
java ×1
javascript ×1
jquery ×1
pdf ×1
perl ×1
prototypejs ×1
streaming ×1
tdd ×1
tooltip ×1
unit-testing ×1
video ×1
wcf ×1