我希望有一个单独的表单,与我的主表单"沿"显示,因此它不会与主表单重叠.
这是一个例子: 
注意主程序如何重叠日志?我无法弄清楚如何在Delphi中做到这一点.
谢谢!
简单的问题:jQuery如何知道元素在使用fadeIn时应该使用哪种显示模式?
我的意思是,它似乎对我淡入的任何元素使用正确的显示模式,即使我display:none 最初在我的CSS中设置- 图像使用内联,div使用块等.
我查看了GitHub上的jQuery源代码,但我找不到我要找的东西.
我问的原因是因为我自己制作一个小插件,使用淡入淡出(但是使用Animate,因为有超过1个需要动画的属性).
我刚为我的应用程序创建了一个新的部署槽,将发布配置文件导入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
我试图从字符串的开头删除每个字符,这不是字母字符.
但是,如果字符串中只有非字母字符(如"!!"或"?!?"),则会发出访问冲突!
这是我的代码:
// 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) 所以我有一个产品.为了让用户购买它,他们需要创建一个帐户.该帐户稍后将用于访问我的产品.
我的问题是:我在注册时(付款前)要求用户提供哪些信息?Paypal发送通知时,我需要与之进行比较.我的意思是这样的:如果我只要求输入用户名和密码 - 我怎么知道是那个特定用户支付了,并相应地更新了数据库?
显然我还想要firstname,lastname和E-Mail.我提出上述情况的原因是因为我看到其他会员网站要求发送电子邮件(不是PayPal电子邮件),但他们无法确定名字,姓氏和/或电子邮件是否与客户所拥有的信息相符.他们的PayPal.
简而言之:每当收到通知(将数据库中的活动字段设置为TRUE或其他内容)时,如何更新客户帐户,以及我验证/验证哪些信息?
如果我的问题不够明确,请随时告诉我.:)
我的应用程序运行的方式由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中选择它,我不能依赖用户这样做.
万一你不知道,这是两个视图之间的区别:


如果您需要更多信息,请告诉我,谢谢!
我已经设法使用本地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.
我有一个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) 所以我花了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) delphi ×4
asp.net ×2
azure ×2
c# ×2
javascript ×2
animation ×1
asp.net-mvc ×1
char ×1
control-flow ×1
forms ×1
hierarchy ×1
html ×1
iis ×1
inheritance ×1
jquery ×1
membership ×1
paypal ×1
paypal-ipn ×1
php ×1
refactoring ×1
skype ×1
string ×1
tform ×1
vcl ×1
windows ×1