小编Tim*_*ery的帖子

JS滚动条推荐?

我真的很失望,我无法自定义FF的滚动条,但现在我正在寻找替代方案.下面列出的是我发现的最好的,但我认为我应该征求意见,也许可以链接到更好的!

http://manos.malihu.gr/jquery-custom-content-scroller(看起来很棒,支持内容更改)

http://baijs.nl/tinyscrollbar/(看起来不错,支持内容更改,100行代码等)

http://johnford.is/examples/script.aculo.us/index.html(图片示例看起来不错,提供鼠标滚轮支持)

这些是最好的,还是有人有推荐?

javascript scrollbar mcustomscrollbar

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

无论我的表单上的控件是什么目标,我如何捕获键的起伏?

我想捕获ctrl/alt/etc键的起伏,无论我的表单上的哪个控件获取keyup或keydown事件.由于我的表单上有大约100个控件,如果我要为每个单独的控件添加代码,那将会非常难看.如何在不必这样做的情况下实现这一目标?

PS:SetWindowsHook和之间有什么区别SetWindowsHookEx

vb6 hook keypress

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

GetCursorPos仅返回x值

我在MSDN论坛上看到一个线程,其中存在32位与64位整数的问题.我不确定这是不是我的问题,但好像这段代码应该有用,所以我有点困惑.

我在Windows 7 64位的兼容模式(XP SP2)中运行VB6.

Type POINTAPI ' This holds the logical cursor information
    x As Integer
    y As Integer
End Type

Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Run Code Online (Sandbox Code Playgroud)

Timer1_Timer()......

Dim mousePos As POINTAPI
Call GetCursorPos(mousePos)
MsgBox mousePos.x & " " & mousePos.y
Run Code Online (Sandbox Code Playgroud)

此消息框显示了鼠标的x坐标正确的值,但它表明"0"y,无论在哪里鼠标在屏幕上.还有,GetCursorPos()回来了1.

vb6 winapi cursor-position

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

如何获取类数组的.class值?

假设我有一个名为的对象thisObject,可以是int,String,Object等,也可以是这类的数组.我希望结果类存储在一个Class名为的变量中thisObjectArrayClass.

这不会编译,但有希望解释我在寻找什么:

switch(thisObject.class) {
    case int.class:
        int[] tempObject;
        thisObjectArrayClass = tempObject.class;
        break;
    case float.class:
        float[] tempObject;
        thisObjectArrayClass = tempObject.class;
        break;
    case int[].class:
        int[][] tempObject;
        thisObjectArrayClass = tempObject.class;
        break;
}
Run Code Online (Sandbox Code Playgroud)

这个问题是它依赖于switch/case语句,这显然是不可接受的.我使用反射尝试这样做的尝试失败了,但我是Java的新手,所以也许我做错了.怎么能实现这一目标?

java reflection

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

C#中泛型的默认类型.声称这是不可能的,但似乎EventHandler表现出这种行为?

此问题的答案声称,如果泛型类的使用者未指定类型,则无法指定将使用的默认类型参数.

但是当使用预定义的通用EventHandler委托来解决事件的引发时......如果您没有使用可能在EventArgs参数中传递的任何数据,则实际上您不必指定类型参数.换句话说,public event EventHandler<TEventArgs> EventDelegate;您可以使用,而不是使用public EventHandler EventDelegate;

在我对泛型的极其有限的使用中,我发现在没有指定类型参数的情况下使用泛型类是不可能的,并且响应链接问题给出的答案将与此一致,那么预定义泛型EventHandler<TEventArgs>委托是如何实现的呢?违反这条规则?

c# generics events delegates

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

TreeView(带复选框)无法正确处理点击?

我有一个TreeList,它基本上就像一个Photoshop图层调色板.它是一个分层列表,其中包含用于切换文档各个图层可见性的复选框.这是通过BeforeChecked事件完成的,该事件是在.Checked值切换之前引发的.

它工作正常,除非你双击它,此时它似乎都变得混乱.

If you double-click a checkbox once, it toggles the checked value twice (which is the intended behavior), but it doesn't toggle the visibility of the layer twice because it doesn't raise the BeforeChecked twice.

I figured I'd get around this by putting this in the MouseDoubleClick event:

TreeViewHitTestInfo hit = treeLayerPalette.HitTest(e.X, e.Y);
hit.Node.Checked = !(hit.Node.Checked);
Run Code Online (Sandbox Code Playgroud)

This works for all double-clicks except for the first one. So it only raises the BeforeChecked event once (and not the MouseDoubleClick) at …

c# treeview events double-click

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

C#复合赋值(例如+ =, - =等)"异常"

我正在读一本关于C#的书,它有关于复合赋值的说法(例如+ =, - =,*=,/ =,<< =,>> =):

这个规则的一个微妙的例外是事件,我们在第4章中描述:这里的+ =和 - =运算符是专门处理的,并映射到事件的添加和删除访问器.

谁能用简单的英语解释这意味着什么?我还没到第4章.

c# events compound-assignment

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