小编Jef*_*eff的帖子

使两种形式能够相互重叠?

我希望有一个单独的表单,与我的主表单"沿"显示,因此它不会与主表单重叠.

这是一个例子: 例

注意主程序如何重叠日志?我无法弄清楚如何在Delphi中做到这一点.

谢谢!

forms delphi vcl tform

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

jQuery FadeIn如何知道使用的显示模式?

简单的问题:jQuery如何知道元素在使用fadeIn时应该使用哪种显示模式?

我的意思是,它似乎对我淡入的任何元素使用正确的显示模式,即使我display:none 最初在我的CSS中设置- 图像使用内联,div使用块等.

我查看了GitHub上的jQuery源代码,但我找不到我要找的东西.

我问的原因是因为我自己制作一个小插件,使用淡入淡出(但是使用Animate,因为有超过1个需要动画的属性).

html javascript jquery animation

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

寻找外部窗口的位置?

如何在 Delphi 中找到窗口句柄的屏幕相对位置?(X,Y)

windows delphi window-handles

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

将Web应用程序发布到Azure网站登台部署插槽失败,并显示webjob

我刚为我的应用程序创建了一个新的部署槽,将发布配置文件导入Visual Studio,但在部署之后我收到以下错误消息:

错误8:创建WebJob计划时发生错误:找不到与提供的WebSiteName [myapp__staging]和WebSiteUrl [ http://myapp-staging.azurewebsites.net]匹配的网站.

我有2个webjobs,一个连续和预定的webjob.

我已经登录了正确的Azure帐户,如此答案所述.

我是否需要设置其他内容才能将我的应用部署到带有webjobs的临时部署插槽?

我的应用程序正在使用ASP.NET,如果它有所作为?

asp.net azure visual-studio azure-webjobs azure-deployment-slots

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

使用Delete()时访问违规00000000;

我试图从字符串的开头删除每个字符,这不是字母字符.

但是,如果字符串中只有非字母字符(如"!!"或"?!?"),则会发出访问冲突!

这是我的代码:

  // The Log(); is a routine that adds stuff to my log memo.
  Log('Begin Parse');
  while not IsLetter(ParsedName[1]) do
   begin
     Log('Checking Length - Length is '+IntToStr(Length(ParsedName))+' ...');
     if Length(ParsedName) <> 0 then
     Begin
     Log('Deleting Char ...');
     Delete(ParsedName,1,1);
     Log('Deleted Char ...');
     End;
     Log('Checking Length - Length is now '+IntToStr(Length(ParsedName))+' ...');
   end;
   // It never reaches this point!
   Log('End Parse');
Run Code Online (Sandbox Code Playgroud)

这是我的日志产生的:

21:51:19: Checking Length - Length is 2 ...
21:51:19: Deleting Char ...
21:51:19: Deleted Char ...
21:51:19: …
Run Code Online (Sandbox Code Playgroud)

delphi string char access-violation

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

PHP会员脚本+ PayPal IPN,我要求和比较哪些信息?

所以我有一个产品.为了让用户购买它,他们需要创建一个帐户.该帐户稍后将用于访问我的产品.

我的问题是:我在注册时(付款前)要求用户提供哪些信息?Paypal发送通知时,我需要与之进行比较.我的意思是这样的:如果我只要求输入用户名和密码 - 我怎么知道是那个特定用户支付了,并相应地更新了数据库?

显然我还想要firstname,lastname和E-Mail.我提出上述情况的原因是因为我看到其他会员网站要求发送电子邮件(不是PayPal电子邮件),但他们无法确定名字,姓氏和/或电子邮件是否与客户所拥有的信息相符.他们的PayPal.

简而言之:每当收到通知(将数据库中的活动字段设置为TRUE或其他内容)时,如何更新客户帐户,以及我验证/验证哪些信息?

如果我的问题不够明确,请随时告诉我.:)

php membership paypal paypal-ipn

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

检测Skype是处于"紧凑视图"还是"默认视图"

我的应用程序运行的方式由Skype的视图模式决定,因为我的应用程序正在寻找类的窗口TConversationWindow,如果在默认视图中是一个子窗口tSkMainForm,并且如果在Compact View中,它不是子窗口tSkMainForm.

这是我试图做的:

Function IsCompactView:Boolean;
Var
 Wnd : Hwnd;
Begin
  Result := True;
  Wnd := FindWindow('TConversationForm',nil);

  if Wnd <> 0 then
  begin
   Wnd := GetParent(Wnd);
   // Custom function that grabs the Window Text
   if GetHandleText(Wnd) <> '' then
   Result := False;

  end;

End;
Run Code Online (Sandbox Code Playgroud)

上面的函数将TConversationForm通过检查父级是否有文本来查找顶级(除非我弄错了 - 没有父窗口的窗口).如果Skype处于默认视图中,那么TConversationForm它们就是孩子们tSkMainForm,并且总是有一些文本.它按预期工作.

现在针对实际问题:每当用户在2个视图之间切换时,顶级的视图TConversationForm都不会"刷新".它们消失得很好,但是为了让它tSkMainForm再次成为一个孩子(所以在Winspector Spy中可以看到变化),你必须在Skype中选择它,我不能依赖用户这样做.

万一你不知道,这是两个视图之间的区别:

紧凑的视图

紧凑的视图

默认视图

默认视图

如果您需要更多信息,请告诉我,谢谢!

delphi skype window-handles hierarchy

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

调试本地IIS Web服务器上托管的ASP.NET MVC3应用程序

我已经设法使用本地IIS Web服务器来托管我的MVC3应用程序,我可以从托管它的机器上调试它和所有东西.- 但是,当我从另一台机器(我的Mac,在Parallels VM中运行我的Windows)发送请求时,我得到了预期的结果,但调试器不会停在我的断点处!

我尝试添加一个Debugger.Break();到我的操作,并崩溃w3wp.exe ..

To,总结一下:本地请求正在运行,可以调试.外部请求正在运行,但无法进行调试.

在我的项目的属性,我设置的Use Local IIS Webserver,Use IIS Express未经检查.

我正在使用Visual Studio 2012 Professional.该项目是基于Azure SDK的,附加的进程是WaIISHost.exe.

c# asp.net iis asp.net-mvc azure

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

在JavaScript中继承,我做得对吗?

我有一个BaseService,可以轻松地与我的服务器端API进行交互,并且我希望将其"子类化"以获取特定的API资源.还有什么比直接从BaseService继承更好的方法呢?

所以,我已经设置了它,并且它可以工作,但是我并不完全确定我正在以正确的方式进行,因为我已经读过JS中存在多种类型的继承.这是我发现的一些代码的链接,它以不同的方式:https://github.com/roblevintennis/Testing-and-Debugging-JavaScript/blob/master/code/objects/lib/js_inheritance.js

这就是我这样做的方式.为简洁起见,我已经离开了功能体.

BaseService,我的实现将继承.

BaseService.prototype.get = function (resource, data, parameterOverrides) {
    return aPromisedLandOfDragons();
};

BaseService.prototype.post = function (resource, data, parameterOverrides) {
    return aPromisedLandOfDragons();
};

BaseService.prototype.put = function (resource, data, parameterOverrides) {
    return aPromisedLandOfDragons();
};

BaseService.prototype.destroy = function (resource, data, parameterOverrides) {
    return aPromisedLandOfDragons();
};

function BaseService(resource) {
    this.apiEndpoint = "/api/" + resource + "/";
}
Run Code Online (Sandbox Code Playgroud)

这是一个可以直接使用的实现BaseService,将API资源传递给构造函数.

AccountService.prototype = new BaseService("Accounts");
AccountService.prototype.getAll = function(searchString) {
    // Uses the BaseService method. Lovely!
    return this.get(null, { …
Run Code Online (Sandbox Code Playgroud)

javascript inheritance prototypal-inheritance

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

用Extract Method重构,总是一个好主意吗?

所以我花了10-20分钟来重构一个~30行的方法.结果:74行.在我看来,这并不好.当然,它可能更具可读性,但你仍然需要跳转到每个方法来弄清楚细节.此外,提取所有这些方法让我很难找到他们的好名字.如果将来我重构一个方法并希望使用具有完全不同签名的现有方法名称,该怎么办?这很难读 - 至少这是我的想法.

这是重构之前的代码:

    public ActionResult Confirm(string id)
    {
        if (string.IsNullOrEmpty(id))
        {
            if (! IsLoggedIn())
            {
                return RedirectToAction("Login");
            }

            if(User.User.Confirmed)
            {
                return RedirectToAction("Index");
            }
            return View("PendingConfirmation");
        }

        int parsedId;
        if (!int.TryParse(id, out parsedId))
        {
            return Http(400, View("BadRequest", model: "EC2007: Could not parse int"));
        }

        return Try(() =>
        {
            UserBusinessLogic.ConfirmUser(parsedId);
            _authentication.SetAuthCookie(parsedId.ToString(CultureInfo.InvariantCulture), true);
            return RedirectToAction("Index");
        }, (code, errorCode) => Http(code, GenericErrorView(null, null, errorCode)));
    }
Run Code Online (Sandbox Code Playgroud)

现在,这是重构版本:

    /// <summary>
    ///     Confirms the specified id.
    /// </summary>
    /// <param name="id">The id.</param>
    /// <returns></returns>
    public ActionResult …
Run Code Online (Sandbox Code Playgroud)

c# refactoring control-flow

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