问题列表 - 第8511页

Delphi中的设计时拖放?

在Delphi 2006(我认为)介绍TFlowPanel和TGridPanel之前,我做了一个概念相似的控件.它仍然做了一些控件不能做的事情,当我将代码升级到Delphi 2009时,我决定添加一些增强功能.

现在,子控件的顺序由其创建顺序决定.FlowPanel和GridPanel使用ControlIndex和其他过滤属性显示更好的方法,但我想知道是否有办法在设计时处理拖放重新排序?据我所知,拖动编辑控件并将其拖放到我的面板上并不会调用我在设计时可以访问的任何内容.

我想要一种方法来直接检测掉落操作,或者可能检测控件何时被移动,以便我可以确定它应该去哪里.

有任何想法吗?

更新: 好的,让它工作.容器控件已经重写AlignControls来管理控件的放置.拖动嵌套控件并将其删除时,再次调用AlignControls.然后,我将控件的新坐标与列表中的其他控件进行比较,并将其移动到适当的位置.

我必须解决几个问题(主要与AlignControls的许多调用有关),但基本概念很简单.感谢所有评论者提供的所有帮助.

delphi controls design-time drag-and-drop

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

Java,BigDecimal.分裂的问题

我正在尝试计算百分比"因子".也就是说,给定20%,将其转换为0.2(我的意图是稍后将值乘以该值并获得20%的值).

无论如何,这个问题与这段代码有关:

public static void main(String[] args) {
    int roundingMode = BigDecimal.ROUND_FLOOR;
    BigDecimal hundred = new BigDecimal("100");
    BigDecimal percentageFactor = null;
    BigDecimal percentage = new BigDecimal("20");
    BigDecimal value = new BigDecimal("500");
    percentageFactor = percentage.divide(hundred, roundingMode);
    float f = percentage.floatValue() / hundred.floatValue();
    f = value.floatValue() * f;
    BigDecimal aux = value.multiply(percentageFactor);
    System.out.println("factor:"+percentageFactor.toString());
    System.out.println("final falue:"+aux.toString());
    System.out.println("Float Value:"+f);       
}
Run Code Online (Sandbox Code Playgroud)

我希望这个结果是这样的:

factor: 0.2
final value: 100
float value: 100
Run Code Online (Sandbox Code Playgroud)

但是percentage.divide(hundred, roundingMode);返回零,因此我得到:

factor:0
final falue:0
Float Value:100.0
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?如何正确划分两位大小数?

顺便说一下,我正在使用,BigDecimal因为我将计算货币百分比,所以我想要控制四舍五入.

java division bigdecimal

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

TSQL逗号分隔

我正在编写一个导出函数,我需要将联系人导出到Excel,而且我遇到了技术问题 - 或者我的SQL技能差距可能更接近事实了.;)

这是场景:我在数据库中有很多联系人.每个联系人都可以有许多不同的角色,例如联系人可以是C#Developer和DBA,也可以是DBA和IT-manager.这些分为三个表,如下所示:

-------------------   -------------------   -------------------
*     Contact     *   *   ContactRole   *   *      Role       *
-------------------   -------------------   -------------------
* ID              *   * ContactID       *   * ID              *
* Name            *   * RoleID          *   * Name            *
* Address         *   -------------------   -------------------
-------------------   
Run Code Online (Sandbox Code Playgroud)

不太难以遵循.有一组联系人和一组角色.这些由各个ID上的ContactRole表连接.

当我导出联系人时,我需要在导出中有一个列,所有角色都以逗号分隔,例如C# Developer, DBADBA, IT-manager.导出将从ASP.NET/C#代码隐藏完成,所以我想我可以在代码中执行此操作,但我觉得可以在SQL中执行此操作.

数据来自SQL Server 2005.

sql t-sql sql-server

4
推荐指数
2
解决办法
2708
查看次数

从NSArray获取NSIndexSet

NSArray具有查找指定索引的对象的有用方法

// To find objects by indexes
- (id)objectAtIndex:(NSUInteger)index
- (NSArray *)objectsAtIndexes:(NSIndexSet *)indexes

// To find index by object
- (NSUInteger)indexOfObject:(id)anObject
Run Code Online (Sandbox Code Playgroud)

但是,我想获得NSIndexSet给定对象的(多个索引).就像是:

- (NSIndexSet *)indexesOfObjects:(NSArray *)objects
Run Code Online (Sandbox Code Playgroud)

此方法不存在NSArray.我错过了什么吗?有人知道另一种标准方法吗?否则我必须将其写为类别方法.

arrays cocoa nsarray nsindexset

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

**/*在maven语法中的含义是什么?

我是maven的新手,我继续使用以下语法:

<include>**/*</include>
Run Code Online (Sandbox Code Playgroud)

我不确定如何解释**/*,这是一些Java或maven约定?

maven-2

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

为什么不允许这样的进口?

文件:b.py

class B:
    def __init__(self):
        print "B"

import a

a = A()
Run Code Online (Sandbox Code Playgroud)

文件:a.py

class A(B):             ###=> B  is not  defined
    def __init__(self):
        print "A"
Run Code Online (Sandbox Code Playgroud)

当我尝试执行时b.py,据说B没有定义.我误解了"进口"吗?

非常感谢,如果你可以指出问题.

python

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

如何确定ColdFusion应用程序使用哪些文件?

我正在开始对现有的ColdFusion应用程序进行一些工作,它没有版本控制,看起来像未使用的cfm文件(test.cfm,test2.cfm等).我想了解哪些文件实际上是应用程序的一部分,所以我可以在可管理的状态下将它转换为git或subversion.

你会怎么做?一个正则表达式和一些方法来查找和映射cfinclude和cfcomponent标签?是否有一些现有工具可以做到这一点?

coldfusion

4
推荐指数
3
解决办法
1219
查看次数

如何将名称设置为Win32线程?

如何为Win32线程设置名称.我没有找到任何Win32 API来实现相同的目标.基本上我想在日志文件中添加线程名称.TLS(线程本地存储)是唯一的方法吗?

windows winapi multithreading

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

jQuery中的绑定事件非常昂贵,还是非常便宜?

我刚刚编写了一个$().bind('event')函数,然后担心如果jQuery必须遍历DOM中的每个元素来绑定此事件,这种调用可能会非常昂贵.

或者,它可能与事件一样有效.我读过的jQuery文档并没有说清楚.任何意见?

javascript performance jquery events

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

让Oracle客户端在Windows 7 RC上运行

有没有人有幸让Oracle客户端安装和使用Windows 7 RC?我从Vista升级到Windows 7,但是让我的Oracle数据库工作时出现了严重的问题......

oracle windows-7

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