问题列表 - 第1322页

寻求一种方法来使用"悬停按钮"来扩展一个部分

我有一个流程面板,我根据他们是否选择显示所有项目,在运行时添加额外的项目.这一切都很好; 扩展由工具栏按钮控制.

问题是我们希望用户能够将鼠标移到"+"符号上以展开该部分.

替代文字

最初我看了TSpeedButton(OnMouseEnter),但即使它是"平面",焦点矩形仍然显示,所以字形不居中.这个解决方案的主要问题是它的外观.

然后我看着制作TImage的后代.这有点"非常规",但它有效.在OnMouseEnter或OnClick中,它会切换一个内部布尔"Expanded"标志,然后从资源加载适当的图片.我不喜欢这样的非常规解决方案.

我需要将它添加到几个不同的屏幕,所以我可能会谨慎地为此构建/构建组件.我有JVCL,但我没有看到任何合适的副手.

谢谢你的意见/帮助!

delphi components

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

在Flash中,当该语句存储在String中时,如何运行e4x语句?

所以我有这样的事情:

var xmlStatement:String = "xmlObject.node[3].@thisValue";
Run Code Online (Sandbox Code Playgroud)

我必须使用什么神秘功能,以便我可以执行xmlStatement并从该xmlObject获取thisValue?喜欢....

var attribute:String = mysteryFunction(xmlStatement);
Run Code Online (Sandbox Code Playgroud)

PS我知道eval()适用于actionscript2,我需要as3解决方案.:)

apache-flex flash actionscript-3

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

OCUnit和OCMock是否可以在iPhone SDK上运行?

我根本无法使它工作,我想知道我是在浪费时间,还是我只是愚蠢!

对不起我没有我现在的确切错误.但我只是想知道它是否有效!

iphone cocoa unit-testing mocking objective-c

19
推荐指数
4
解决办法
9128
查看次数

如何为Apache Velocity创建自定义指令

我正在使用Apache的Velocity模板引擎,我想创建一个自定义指令.也就是说,我希望能够编写"#doMyThing()"并让它调用我编写的一些java代码来生成文本.

我知道我可以通过添加一行来注册自定义指令

userdirective=my.package.here.MyDirectiveName
Run Code Online (Sandbox Code Playgroud)

到我的velocity.properties文件.而且我知道我可以通过扩展指令类来编写这样的课程.我不知道的是如何扩展指令类 - 为新指令的作者提供某种文档.例如,我想知道我的getType()方法是否返回"BLOCK"或"LINE",我想知道我的setLocation()方法应该做什么?

有没有比" 使用源,卢克 " 更好的文档?

apache velocity

6
推荐指数
2
解决办法
7085
查看次数

如何防止C#中的继承者调用基础构造函数?

我有一个(写得很差)基类,我想包装在一个代理对象中.基类类似于以下内容:

public class BaseClass : SomeOtherBase 
{
   public BaseClass() {}

   public BaseClass(int someValue) {}

   //...more code, not important here
}
Run Code Online (Sandbox Code Playgroud)

而且,我的代理类似于:

public BaseClassProxy : BaseClass
{
  public BaseClassProxy(bool fakeOut){}
}
Run Code Online (Sandbox Code Playgroud)

如果没有"fakeOut"构造函数,则应该调用基本构造函数.然而,有了它,我预计它不会被调用.无论哪种方式,我要么需要一种方法来不调用任何基类构造函数,或者其他一些方法来有效地代理这个(邪恶的)类.

c# oop proxy inheritance constructor

23
推荐指数
5
解决办法
2万
查看次数

如何为 x64 编译静态 pthread-win32 lib?

看起来已经做了一些工作来使pthread-win32与 x64 一起工作,但没有构建说明。我尝试使用 Visual Studio x64 交叉工具命令提示符进行简单构建,但是当我尝试从 x64 应用程序链接到库时,它看不到任何函数导出。看起来它仍在将 lib 编译为 x86 或其他东西。

我什至尝试将 /MACHINE 添加到 makefile 的适当位置,但没有帮助。有人让它发挥作用吗?

c c++ windows 64-bit pthreads

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

运行时可调用包装器(RCW)范围 - 进程或应用程序域?

在引用非托管COM对象时,Runtime Callable Wrapper(RCW)的范围是什么?根据文件:

无论该对象上存在多少引用,运行时都会为每个COM对象创建一个RCW.

如果我不得不"猜测" - 这个解释应该意味着"每个过程一个",但它真的吗?我们非常欢迎任何其他文件.

我的应用程序在自己的应用程序域(它是Outlook插件)中运行,我想知道如果我在循环中使用Marshal.ReleaseComObject(x)直到它的计数达到0(如建议的话)会发生什么.它会从其他插件中释放引用(在同一个Outlook进程中的其他应用程序域中运行)吗?

编辑:完美 - 现在混乱更大.基于2个答案(来自Lette和Ilya),我们有2个不同的答案.官方MSDN文档说每个进程(版本2.0+),但它缺少ver的这句话.1.1的文件.

与此同时,在Mason Bendixen的文章中,它表示它是每个appdomain.

由于他的文章已经过时(2007年4月),我已经给他发了一封电子邮件要求澄清,但是如果其他人必须添加一些东西,请做.

谢谢

.net com interop appdomain marshalling

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

什么时候应该覆盖OnEvent,而不是在继承时订阅事件

什么时候应该做以下事情?

class Foo : Control
{
    protected override void OnClick(EventArgs e)
    {
        // new code here
    }
}
Run Code Online (Sandbox Code Playgroud)

与此相反?

class Foo : Control
{
    public Foo()
    {
        this.Click += new EventHandler(Clicked);
    }

    private void Clicked(object sender, EventArgs e)
    {
        // code
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# overriding

13
推荐指数
2
解决办法
3735
查看次数

C++编译时表达式作为数组大小

我不确定这个词是否真的是"阵列加法".

我试图了解以下行的作用:

int var[2 + 1] = {2, 1};
Run Code Online (Sandbox Code Playgroud)

那有什么不同int var[3]

我已经使用Java几年了,所以如果使用Java友好的单词解释我会很感激.

编辑:感谢所有帮助过我的人,Occam的Razor适用于此.

c++ arrays

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

为什么我们不能在类级别声明var a = new List <string>?

我知道我们不能在课堂上这样做,但在方法层面,我们总能做到这一点.

var myList=new List<string> // or something else like this
Run Code Online (Sandbox Code Playgroud)

这个问题出现在我的脑海中,因为无论我们在哪里声明这样的变量.我们总是在表达式的RHS中提供类型信息.所以编译器不需要做类型猜测.(如果我错了,请纠正我).

所以问题仍然是为什么不在班级,而在方法层面允许

c#

5
推荐指数
2
解决办法
2971
查看次数