小编Hei*_*cht的帖子

今天要实施什么来帮助自己修复未来的错误?

假设您正在开发一些非常酷的软件.它将部署到许多客户.他们需要这个软件,他们会在时间紧迫的情况下使用它.所以如果出现问题他们会打电话给你(你).您或您的团队将成为必须解决问题的人.快速.你知道经验会发生这种情况.

现在,如果你能决定实施什么来帮助你未来的自我 - 那会是什么?

编辑:这是关于桌面应用程序.谢谢马塞洛.

编辑:另外,让我们假设技术支持不能说它,它确实需要修复.或者没有专门的技术支持.

debugging

5
推荐指数
0
解决办法
73
查看次数

如何在TDBGrid中设置活动单元格?

我想通过代码激活一个单元格TDBGrid。我所说的“激活”是指用户在单元格内部单击,准备编辑单元格内容。我怎么能这样做呢?

编辑:这可能涉及两个步骤:更改当前活动的单元格,然后进入编辑模式。

delphi dbgrid

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

通用列表和重复记录

使用泛型TList集合:是否有一些函数可以检测重复记录,或者是否需要对所有记录进行搜索并检查单个字段是否重复?

delphi delphi-xe2

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

从命令行构建时如何修改/替换选项集文件?

我使用以下命令从批处理文件构建包:

msbuild ..\lib\Package.dproj /target:Build /p:config=%1
Run Code Online (Sandbox Code Playgroud)

包的设置取决于选项集:

<Import Project="..\optionsets\COND_Defined.optset" Condition="'$(Base)'!='' And Exists('..\optionsets\COND_Defined.optset')"/>
Run Code Online (Sandbox Code Playgroud)

此选项集定义了我的许多包所依赖的条件符号。该文件如下所示:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <DCC_Define>CONDITION;$(DCC_Define)</DCC_Define>
    </PropertyGroup>
    <ProjectExtensions>
        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
        <Borland.ProjectType>OptionSet</Borland.ProjectType>
        <BorlandProject>
            <Delphi.Personality/>
        </BorlandProject>
        <ProjectFileVersion>12</ProjectFileVersion>
    </ProjectExtensions>
</Project>
Run Code Online (Sandbox Code Playgroud)

现在我需要两种构建:一种定义了条件,另一种没有定义条件。我的攻击向量是选项集文件。我对该怎么做有一些想法:

  • 编写一个修改选项集文件的程序,在批量构建之前运行它
  • 摆弄项目文件并修改选项集路径以包含环境变量,然后在不同位置具有不同的选项集

但在开始重新发明轮子之前,我想问一下您将如何完成这项任务?也许已经有一些方法可以支持这种情况(比如某些命令行开关,我可以在 Delphi 或批处理文件魔法中配置的东西)。

delphi deployment delphi-2009

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

如何从命令行重新创建"default".res文件?

当项目的"default".res文件丢失时,Delphi将在IDE中打开项目时重新创建它.可以从命令行调用此功能吗?

背景:

一个项目受版本控制,其.res文件签入(有关为什么可以在这里找到的一些想法).项目自动检出并从命令行构建.现在的问题是缺少.res文件导致构建失败.我可以以某种方式调用IDE从命令行使用的自动创建功能吗?否则,似乎我被迫检查.res文件.

delphi build-automation delphi-2009

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

服务器返回网页 404,但页面在浏览器中显示正常 - 为什么?

一个奇怪的网页横亘在我面前。(作为一名开发人员,我必须解开这个谜团。)

在任何浏览器中访问网页时,一切似乎都很正常。网页按预期显示。

但是当查看控制台时,服务器实际上返回了 404 状态代码:

在此输入图像描述

那么浏览器为什么要渲染页面呢?

查看正文显示返回了有效的 HTML:

在此输入图像描述

坚持,稍等。响应 404 并一路发送 HTML?浏览器渲染它?

为什么会发生这种情况?这是服务器配置错误吗?还是这里发生了一些我不明白的聪明事情?故意将服务器配置为这样的行为是否有实际原因?

browser http http-status-code-404

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

在WebBrowser控件上页面导航后尝试执行JavaScript时出错

我在WP7应用程序中使用WebBrowser控件并设置IsScriptEnabled为true.然后,当尝试通过InvokeScriptWebBrowser 调用脚本时,我看到一个奇怪的行为:脚本在第一页上正确执行.然后我导航到另一个页面,Navigate()并尝试执行我收到以下错误消息的脚本:

"发生了未知错误.错误:80020006".

IsScriptEnabled在导航到下一页之前我试图设置为true - 没有运气.等待完成文档加载状态也没有帮助.

所有HTML文件都存储在独立存储中并正确显示.只有脚本交互不起作用.

有任何想法吗?

javascript browser silverlight windows-phone-7

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

如何动态设置按钮的锚属性?

我想TBitBtn动态设置锚点属性.

首先,我将按钮的锚设置为设计时的右上角.在该按钮单击事件中,我将表单设置BorderStylebsDialog.然后应该有一个如图所示的间隙.我希望按钮应该在关闭按钮旁边.

因此,在将边框样式指定为之后,我需要将按钮的左侧和其锚点设置为右上角bsDialog.这是对的吗?

我不知道动态更改锚属性的方法 在此输入图像描述

谢谢,拉克什

delphi

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

我可以定义只包含这些值的MyType吗?

我有这个问题:例如,如果我有这些值:'AA','AB','AC','BC' - 我可以定义只包含这些值的MyType吗?

我想以这样的模式做:

type MyType = ... ; // something
var X: MyType;
begin
  x := 'AA' ;  // is valid, 'AA' is included in X 
  X := 'SS' ;  // not valid, 'SS' not is included in X, than raise an exception.
end; 
Run Code Online (Sandbox Code Playgroud)

我该如何解决?有没有直接使用类型数据的解决方案?

delphi delphi-xe2

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

如何在Listbox中实现Hold?

如果按住列表框,我想获得列表框索引.

这是我的代码:

<ListBox Margin="0,0,-12,0" 
         Hold="holdlistbox" 
         x:Name="listbox" 
         SelectionChanged="listbox_SelectionChanged" 
         SelectedIndex="-1">
</ListBox>



private void holdlistbox(object sender, System.Windows.Input.GestureEventArgs e)
{
    //How to get ListBox index here
}  
Run Code Online (Sandbox Code Playgroud)

如果有人知道帮助我这样做.

listbox selectedindex tapandhold windows-phone-7

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