小编Wis*_*new的帖子

Delphi在可重用性方面快速应用程序开发的最佳实践

使用Delphi启动新项目时如何提高生产力?

对我来说,我创建了一个模板项目,包括启动画面,带有默认组件的主数据模块和所有数据感知子程序(打开,关闭,查询,无法打开数据库时的默认值等),并将模板保存在我的存储库中.(我在项目中使用了所有自己的框架和单元,所以当我选择时,所有内容都会自动创建:New Project并选择我的模板.)

问题:

  1. 有没有其他方法可以使用Delphi提高可重用性?
  2. 您认为最好使用Delphi的免费开源框架(如Jedi)/ IDE PLugins(如GExpert)?

请原谅我以前曾问过这个问题.

delphi

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

使用TStringList加载庞大的文本文件是Delphi中最好的方法吗?

在delphi中加载大文本文件数据的最佳方法是什么?是否有任何组件可以加载文本文件超高速?

假设我有一个包含数据库的文本文件,并以修复长度格式存储.它包含150个字段,每个字段至少50个字符.1.我需要将其加载到内存2.我需要解析它并可能将其存储在memdataset中进行处理

我的问题:1.如果我使用TStringList.loadFromFile方法就足够了吗?2.还有其他更好的组件来操作文本文件吗?3.我应该使用文本文件中的低级读数吗?

先感谢您.

delphi text-files

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

使用手机编码

我想知道这个世界上有没有可以让我们编译或解释我们输入的代码的手机?

假设我想编写一个像http://projecteuler.net这样的简单程序,我找不到附近的任何计算机.我真的想在回家的时候用公共交通工具或者在公共汽车上等我的手机进行编码.

键盘不会成为问题,因为QWERTY足以输入代码.语言可以是pascal,php或其他轻量级语言.

IDE不必复杂,文本编辑器也可以.

mobile-phones

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

Delphi属性中字符串的最大长度TMemo的行

我一直在寻找TMemo.Lines中String的最大长度为1024但尚未找到的原因.

我有一个文本文件,其中包含分隔/ csv数据,其长度约为2000个字符.在处理文件之前,我使用备忘录进行预览.

memo.Lines.LoadFromFile(文本文件);

我已将WordWrap设置为FALSE,并将scrollBar设置为ssHorizo​​ntal.所以任何记录都不会被包裹到下一行.

但是当我迭代memo.Lines时,我发现每个索引中的最大字符串保持是1KB或1024个字符.其余的被截断到下一行.

但是如果我使用TStringList加载文件,当行超过1024个字符时,该行不会被截断到下一个索引.当我使用TRichEdit时,这不会发生.

  1. 谁能解释这种现象?
  2. 这是TMemo的默认行为吗?

我用D2006试试这个.

delphi tmemo

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

使用Delphi创建DLL时应该遵循哪些原则在其他Delphi版本中运行良好?

这个问题之后,我需要知道应该遵循哪些原则,以便在与其他版本的Delphi兼容的DLL中封装类.我在RAD2010中使用泛型功能创建了一个类,并创建了一个具有返回其实例的函数的dll.当我尝试使用BDS2006或Delphi 6使用DLL时,DLL没有按预期工作.但如果我在其他计算机上使用RAD2010,则没有问题.是否是由于使用以前的Delphi版本中没有的功能(堆栈<>东西?)?对于字符串问题,我已经按照库文件中的注释指示,将ShareMem放在库首先使用子句和我的项目中.我已经将RAD2010中的borlndmm.dll复制到我使用BDS2006尝试DLL的文件夹中.它没有崩溃,但它没有预期的工作.一个函数在RAD2010环境中返回一个空字符串,它工作得很好.

再一次,我有一个问题:为了在与其他版本的Delphi兼容的DLL中封装类,应遵循哪些原则?先感谢您.(为了在没有使用OOP的情况下将函数封装在dll中,我没有为其他版本的Delphi发布).

delphi dll

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

Firebird数据库密码

我真的想知道,如何保护firebird数据库不被任何用户打开,而是从它自己的应用程序打开.如果我使用单个文件Firebird数据库(非嵌入式)分发桌面应用程序,如何保护数据库不被复制到另一台运行具有已知sysdba密码的Firebird的计算机?

我搜索了与此主题相关的问题,并且只找到了这个:找到一个传统的firebird/Interbase数据库密码

如果该帖子中的答案是真的,如何使用firebird数据库的桌面应用程序并禁止任何用户使用另一台机器打开它?或者我应该使用其他数据库,如mySQL或PostgreSQL?

PS:我使用Delphi 2006来开发GUI.

database firebird

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

防止在Firefox中选择/复制到剪贴板

我需要阻止用户使用java脚本在浏览器Mozilla Firefox中选择文本(选择全部或选择一部分文本).我使用Internet Explorer完成了这项工作,但似乎不适用于Mozilla.

任何提示?网址是什么?样品?

TIA.

编辑:

实际上,我们的客户要求这个荒谬的问题.是的,我们已经向他们解释过,还有其他数千种获取文本的方法.但他们回答说他们知道这一点,他们只是想阻止业余用户这样做.

我做了一些谷歌搜索,并在这里找到解决方案的类似问题.

javascript firefox

0
推荐指数
1
解决办法
2426
查看次数