delphi-2007相关内容
我们正在考虑从Rad Studio 2007升级到Delphi XE,需要说服老板说成本是合理的。我会感谢可以帮助我回答这个问题的评论:“Delphi XE带给桌面的是什么,值得升级?” 请问,Pieter 解决方案 请查看Andreano Lanusse的白皮书。
..
Delphi有一个 WrapText 功能: 函数WrapText(const Line,BreakStr:string; const BreakChars:TSysCharSet; MaxCol:Integer):串; 函数WrapText(const Line:string; MaxCol:Integer):string; 现在我需要一个处理WideStrings的版
..
较新的Delphi版本(包括我使用的Delphi 2007)具有文件历史记录功能的构建,可让您从IDE中恢复为旧文件。这很好,但我已经有源代码管理。是否可以禁用此功能? 我问,因为IDE会自动创建一个\history文件夹,其中包含所有文件的旧版本,这会让我感到烦恼。 / p> 解决方案 工具\选项\编辑器选项\ 取消选中“创建备份文件” ;)
..
我正在使用CodeGear RAD Studio IDE。 为了使用命令行参数测试我的应用程序,我使用了几次“参数”字段“运行 - >参数”菜单。 但是,每当我提供一个新值时,都不能从“下拉框”中删除。 我需要清除此字段(清除所有值),因为在某些情况下,有些信息我不想与偶尔使用我的机器的人共享。 如何清理此字段? 解决方案 Delphi 2007参数列表存储在Win
..
VCL表单设计师为各自文本基线的对齐控件提供了粉色指南: 但据我所知,这对于标签和复选框不起作用。 更新:它适用于标签,如果您将控件准确地放在,例如按 Ctrl - 箭头。现在,在某些表单上,我创建了代码中的控件,例如 ed:= TEdit.Create(Self); ed.SetBounds(...); ed.Parent:= SomePanel; 等。我
..
如果我有以下接口和实现它们的类 - IBase = Interface ['{82F1F81A-A408- 448B-A194-DCED9A7E4FF7}'] 结束; IDerived = Interface(IBase)['{A0313EBE-C50D-4857-B324-8C0670C8252A}'] 结束; TImplementation = Class(TInt
..
这是一个非常Delphi的具体问题(甚至可能是Delphi 2007具体的)。我正在为一个实习的字符串编写一个简单的StringPool类。作为一个好的小编码器,我还添加了单元测试,发现让我很困惑的东西。 这是实习的代码: 函数TStringPool.Intern(const _s:string):string; var Idx:Integer; begin 如果FLis
..
我有一个显示Google地图页面的TWebBrowser组件。问题是当用户按F5刷新页面并重新加载页面时。这导致javascript变量重新初始化并与Delphi失去同步,并出现一个脚本错误对话框, 'undefined'为null或不是一个对象。 我想停止刷新用户。 我为OnBeforeNavigate2尝试了这个活动: 程序TNewOrganizationForm.mapA
..
我在一个存储为字符串的对象中有一个名为HistoryText的属性。 我想显示网格中的所有行。我应该能够删除和编辑网格中的行。 格式为: 16.5.2003 - $ - 12:09 - $ - anna - $ - 组织创建 2.6.2005 - $ - 13:03 - $ - jimmy - $ - 组织编辑 19.12.2005 -
..
如果是这样,那么如何? 我可以使用Delphi 2007与WCF服务通信使用netnamedpipebinding吗? =“h2_lin”>解决方案 我建议您使用.NET(和WCF!)为您的服务创建COM可见代理,然后像Delphi一样使用COM对象。 p> 为了在NetNamedPipesBinding端点上监听WCF服务的本机客户端,有几个原因是非常复杂的。有关详细信息,请参阅
..
我有一个LOGFONT结构。现在我想做的是从LOGFONT高度得到相关的字体大小。 解决方案 当映射模式是 mm_Text (通常是这样),当 lfHeight 字段为正时,它已经给出了高度。当它是负数时,单位是像素。 用于LogFont的MSDN 为您提供了在它们之间转换的公式: lfHeight = -MulDiv(PointSize,GetDeviceCaps(hDC,LOG
..
我在结构面板中有很多错误。该应用程序使用Delphi 2007编译并运行正常。但代码有很多代码,有红色的下划线。如果我按Ctrl +左键,它会找到原始声明。但是,让所有这些错误仍然令人烦恼。 解决方案 我有 IDE Fix Pack 安装,并且仍然经常出现错误的错误洞察红线。 有些帮助(暂时) 关闭项目并删除* .local和* .identcache,然后重新打开项目。
..
在Delphi 2009中,您可以将此行添加到您的项目.dpr中,以在应用程序可执行文件中设置TSAWARE PE标志: {$ SetPEOptFlags IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE} 我以为(错误地)Delphi中不支持这种语法我有一个应用程序,我不能从2007年到更新的Delphi版本(任务正在进行中,
..
我有一个小应用程序,大多数时候在开始按钮后面都有一个动作,应该从命令行参数/ AUTORUN触发。 如果该参数丢失,用户也可以手动按下。 我的问题是我应该在哪里放置这个检查命令行,所以当给予GUI仍然更新。目前的解决方案是这一点,但在操作完成之前,GUI不会更新。 procedure TfrmMainForm.FormShow(Sender:TObject ); begin
..
我基本上想要的是启动 AsyncCall 并继续我的代码加载。我有接口部分消耗大量的时间(600 + ms),我想加载这个代码在独立的线程。 我试图使用 AsyncCall 可以这样做: procedure Load; begin ... end; 初始化 AsyncCall(@Load,[]); //或LocalAsyncCall(@Load)
..
我想在我的代码中禁用特定的警告(W1035),因为我认为编译器对此警告错误: function TfrmNagScreen.Run:Toption; begin 如果ShowModal = mrOk然后 结果:= TOption(rdgAction.EditValue) else 中止 结束; 没有办法,结果可能未定义,因为 Abort throws EAb
..
快速我希望 - 我即将深入Delphi 5遗留应用程序,调用一个DLL(也写在D5中),传递一个字符串,DLL可以修改,如果需要的话。 我有DLL和应用程序的代码。粘贴在DLL源代码的顶部是关于使用ShareMem的注释,它需要是项目的uses子句中的第一行等。 如果我将这件事全部移植到D2007,是否有更好(或更现代)的方式获取Delphi应用程序与Delphi DLL共享字符串数据
..
我正在开发一个需要生成excel表的应用程序。我们如何将行 附加到现有的Excel表?我正在使用Delphi 2007.(我正在使用SM软件TXLS ...组件...但是我可以使用本机delphi excel组件中的答案)。 感谢大家, Pradeep 解决方案 多年来,我发现Deborah Pate的网站有通过提供有用的代码示例帮助我: http://www.djpate.free
..
我有一个 TForm (TVehicleEditForm),里面有3个相同的 TFrames (TVehicleUnitFrame)。 这个想法是,框架的每个实例都通过框架内的事件处理程序来处理自己的事件。问题在于$ 事件处理程序不被调用。 我试图分配 eventhandler 通过覆盖Create方法的代码,但是在这种情况下也不会调用处理程序。 但是,如果我分配了 eventh
..
我还没有找到最好的解决方案。我有一个非模态对话框,可以通过应用程序中的热键在无限制的实例中打开。即使对话框本身也可以打开一个新的实例。我希望这些对话框总是在主应用程序窗口的前面。我已经尝试了几件事。 将FormStyle设置为fsStayOntop。这是有效的,但是有一个优点是,即使是其他应用程序,对话框也将在所有窗口的前面。我只希望它在我的主窗口前面。 将PopupMode设置为pmAu
..