小编Veg*_*gar的帖子

Delphi:表单可以自行释放吗?

我有一个表单,用于显示一些信息几秒钟.表单可以自由释放吗?我可以在构造函数中启动一个计时器,然后在timer-event中调用self.free吗?或者这可能会导致麻烦吗?

delphi self-destruction

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

一次读取一个字符串,3x3个字符

想象一下这个字符串:

    _  _     _  _  _  _  _
  | _| _||_||_ |_   ||_||_|
  ||_  _|  | _||_|  ||_| _| 
Run Code Online (Sandbox Code Playgroud)

分割这个字符串最简单/最好的方法是什么,这样每个数字都可以自己处理?

我在想类似的东西

public string[] SplitIntoNumbers(string input)
Run Code Online (Sandbox Code Playgroud)

结果会是什么样的

["     |  |", " _  _||_ ", " _  _| _|", ...]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑
因为想要更多信息 - 问题来自于BankOCR -kata over CodingDojo.我意识到有多种方法可以"完成工作" - 解决方案,但我觉得必须有一种更''花哨'的解决方法.一些类似于clojure的东西.

c# string split

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

检测远程桌面连接的来源

这个问题告诉我如何检测远程桌面会话.

有人知道是否可以找到远程连接初始化的位置?

-Vegar

c# windows delphi remote-desktop terminal-services

10
推荐指数
3
解决办法
8974
查看次数

xamDataGrid - 缩进嵌套级别

我有一个xamDataGrid有两个级别的数据.(关于SO的其他问题).

很少有视觉效果可以显示一个级别的数据开始和一个秒开始的位置.看一下xamFeatureBrowser中的这个片段:

在此输入图像描述

我想要的是将第二级缩进一点.RecordPresenter有一个NestedContentMargin属性,但它是只读的......

另一种方法是为每个二级网格显示某种薄页脚.

wpf infragistics xamdatagrid

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

使用html Agility Pack选择属性值

我正在尝试使用html敏捷包和此xpath从html文档中检索特定图像:

//div[@id='topslot']/a/img/@src
Run Code Online (Sandbox Code Playgroud)

据我所知,它找到了src-attribute,但它返回了img-tag.这是为什么?

我希望设置InnerHtml/InnerText或其他东西,但两者都是空字符串.OuterHtml设置为完整的img-tag.

有没有Html Agility Pack的文档?

.net c# xpath html-agility-pack

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

Delphi:检测窗口移动的开始和结束

我正在使用OnIdle事件来制作一些简单的动画,它可以正常工作.但问题是,当用户开始移动窗口或调整窗口大小时,OnIdle事件将停止触发,直到移动/调整大小操作完成.

我需要检测何时发生这种情况,以便我可以暂停所有动画.但是如何检测窗口的移动?

delphi window

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

如何使用MediatR进行测试

我刚开始测试MediatR清理我们繁重的网络控制器.实现自己的功能并不难,但我在测试方面有点挣扎.

我开始使用控制器方法取消订单.

当订单被取消时,我们在哪里

  • 在数据库中的数据上设置"已取消"标志
  • 记录在审核日志中取消会议的人员
  • 通过电子邮件向某位主管发送通知.

所有这些都是在控制器方法中触发的,使控制器依赖于几种不同的服务.在测试时,我们必须模拟每个部分以隔离我们想要测试的行为.

我实现这个的方法MediatRCancelOrder从控制器方法发出一个-query.然后我做了一个CancelOrderHandler负责存储'cancelled'标志的人.

使用自定义MediatorPipeline实现,OrderCancelled如果CancelOrderHandler不抛出任何异常,我会发出-notification .

我有两个处理程序用于此通知:OrderCancelledAuditLogHandlerOrderCancelledNotificationHandler.第一个将处理审计日志,而第二个将发送通知.

每个处理程序都很容易测试.但是,我怎样才能测试一切"合适"?我想确保在取消订单时,实际上会处理审计日志和通知.所有处理程序都会执行我在测试执行期间真正不需要的东西(数据库写入和电子邮件发送),而且我并不热衷于进行全面的端到端集成测试.

有任何想法吗?

c# unit-testing mediatr

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

WPF:在UserControl的构造函数中加载数据会破坏Designer

我有一个带有usercontrol的主窗口.在usercontrol的默认构造函数中添加代码时,设计器停止显示主窗口.它给出了一个信息:

加载问题

该文档包含必须在加载设计器之前修复的错误.
修复错误后重新加载设计器.

重新加载设计师

为什么是这样?

这是我在构造函数中的代码:

using (var context = new Data.TVShowDataContext())
{
    var list = from show in context.Shows
               select show;

    listShow.ItemsSource = list;
}
Run Code Online (Sandbox Code Playgroud)

如果我不能使用构造函数来填充gui数据,我应该什么时候做呢?用绑定做这个会更好吗?任何sugestions怎么样?

c# wpf user-controls constructor

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

Delphi:IdStack中的memoryleak,但谁使用IdStack?

FAstMM报告IdStack.pas中TIdCriticalSection的内存泄漏.我知道这是故意泄漏,代码中记录了这一点.

我不明白的是,为什么IdStack被包含在我的项目中.我怎样才能找出哪个单位拉进去?

有没有办法从报告中排除这个漏洞,使用delphi 2007附带的fastmm版本?

更新:有没有办法找到构建中包含的所有pas文件?

delphi memory-leaks fastmm

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

使用ES6类将实例方法传递给super

据我所知,thissuper( )调用之前,构造函数内部不可用.

但是,在引用实例方法时,我们需要为方法添加前缀this.那么如何将实例方法传递给super( )

例如,在Phaser框架中,有一个Button类.构造函数对click事件进行回调:

构造函数
new Button(game, x, y, key, callback, callbackContext, overFrame, outFrame, downFrame, upFrame)

callback - 按下此按钮时调用的函数.
callbackContext - 将调用回调的上下文(通常为"this").

我想要我自己的按钮类,我定义如下:

class MyButton extends Phaser.Button {
    constructor(game) {
        super(game, game.world.centerX, game.world.centerY, 'buttonImage');
    }

    clickHandler(button, pointer) {
       //handle the clicking
    }
} 
Run Code Online (Sandbox Code Playgroud)

所以,我怎么会传递clickHandlersuper

this.clickHandler给出错误[Build Error] 'this' is not allowed before super() while parsing file: ....并传递clickHandler给我一个运行时错误 …

javascript ecmascript-6 phaser-framework

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