小编Ari*_*The的帖子

如何开始使用Delphi Prism制作网站?

我是Delphi Prism 2011的新手.在哪里可以找到编写和测试基本Hello,世界类型网站的分步说明?我需要编写,运行和调试一个简单的网站,以了解IDE的工作原理,并确保包括与Microsoft IIS的链接的安装是正确的.提供相同信息的备用教程也没问题.谢谢.

delphi.net oxygene delphi-prism

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

如何设置Excel列类型和格式?

我正在将数据从CxDBGrid导出到Excel文件.我能够创建文件并在其中复制数据,但我在列格式化方面遇到了麻烦.由于我从数据库中提取数据,我希望电子表格能够反映出类型:NUMBER,VARCHAR2,DATE等等.我在视觉上创建了一个宏,去寻找VBA代码,并在Delphi项目中复制它:

sheet.Columns[K+2].NumberFormat := '0,000'; //Number
sheet.Columns[K+2].NumberFormat := '@'; //Text
sheet.Columns[K+2].NumberFormat := 'm/d/yyyy'; //Date
Run Code Online (Sandbox Code Playgroud)

数字格式在大多数情况下都可以正常工作,但其他两个则没有.当我打开生成的文件时,文本列显示为"Custom"类型,每个单元格显示"-64".如果我去编辑一个单元格,那么实际上就是正确的值.日期是另一个问题:数据库的格式是dd/mm/yyyy,如果我按原样将其提供给Excel,它会搞得一团糟.我尝试设置正确的格式,但Excel无法识别它.

有线索吗?

我也设置了列宽.这完美无瑕.

delphi excel quantumgrid delphi-xe2

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

具有不同签名的功能指针(示例:带有默认值的可选参数)

是否可以使用默认参数创建一个函数指针

TFunctionPointer = function(sName:AnsiString; tOptional: TObject = nil):smallint;
Run Code Online (Sandbox Code Playgroud)

我想要实现的目标:

一个函数指针,可以接受类型的函数

function A(sName:AnsiString)
Run Code Online (Sandbox Code Playgroud)

要么

function B(sName:AnsiString, tOptional: TObject)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

delphi function-pointers signature

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

在Delphi Prism中替换TStringList.

我正在将用Delphi 2007 .Net编写的应用程序迁移到Delphi Prism,这是替换TStringList和TStrings类的最佳选择吗?

提前致谢.

再见.

delphi tstringlist oxygene delphi-prism

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

其他应用程序中的列表框内容

如何在另一个应用程序窗口中读取列表框项?我可以得到窗口的句柄,但我不知道访问其中的组件的明确方法.

delphi winapi listbox delphi-7 listboxitems

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

获取struct var AKA的位置记录字段的偏移量

我想得到一个结构/记录的"位置".

说我有这个记录:

type
  MyStruct = record
    MyInteger   : Integer;
    MyInteger2  : Integer;
    MyInteger3  : Integer;
    MyFunc      : function (FirstParam : WideString; SecondParam : String) : Integer;
    MyString    : String;
    MyString2   : WideString;
    MyPchar     : pchar;
end;
Run Code Online (Sandbox Code Playgroud)

如您所见,此记录的大小为28字节(7个字符x 4个字节).基本上因为所有变量都是4字节变量(如整数)或指针(也是4字节).现在假设我们将这个结构加载到一个内存地址(X = 0)(这也意味着MyInteger的地址为0).MyInteger3的地址(例如)将为8(请注意X = 0!)如何动态获取结构的位置(数字/地址)?

希望你们知道我的意思吗?提前致谢.

BTW:结构中任何Var总是4个字节吗?编辑:如果你修复spcae这是错误的:String[100]

delphi struct memory-management record delphi-7

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

delphi中Tdbf/tdataset对多个字段进行排序

我有一个使用 tdbf 的 delphi 应用程序,它基于 tdataset,优点是不需要 bde 引擎。我需要对表进行排序,我通过添加索引定义然后指定索引字段名称来对单个字段进行排序。

我现在试图让它按两个字段进行排序,即将男性分组,然后将女性分组,然后按工资对每个组进行排序,以便我们以相同的方式看到女性从最低收入者到最高收入者,然后是男性。

我已经阅读了每一篇材料,指出您只需将索引定义的排序字段指定为“性别+薪水”。当我尝试使用索引时,我被告知“+”不是有效的字段名。我已经尝试了“.”中的每个分隔符。','。'&' 和 ';'。每个分隔符都会被视为不存在的字段。对多个字段对表进行排序的正确方法是什么?

提前感谢克林顿英国人

database delphi sorting field tdbf

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

如何以及在何处使用Android在Embarcadero Delphi XE5中编写ARM汇编代码?

如何以及在何处使用Android在Embarcadero Delphi XE5中编写ARM汇编代码?如果我能把它写成内联,这将是最好的.

delphi mobile assembly arm llvm

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

Delphi:64位快速Pos

是否有任何Pos()版本的代码在64位上比当前的32位快?

据我所知,Delphi中的32位版本(经过XE5测试)多年前采用了FastCode汇编程序版本,但对于64位版本,它使用的是PurePascal版本,速度大约慢5到10倍.

一些测试,长循环中的相同过程:

32位:65..90ms

64位:280..300ms

delphi string 64-bit search

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

FireDac获取受FDQuery.execsql命令影响的行数

FDQuery.ExecSQL在SQLITE数据库的table1上执行INSERT,UPDATE或DELETE命令后,如何获取受FireDAC命令影响的计数?

FDQuery.SQL.Text:='UPDATE table1 SET col1='abc' WHERE id<100';
FDQuery.ExecSQL;
Run Code Online (Sandbox Code Playgroud)

我们如何获得受影响的行数?

ADO中的相同查询从MSSQL数据库返回受影响的行数.

AffectedCount:=ADOQuery.ExecSQL;
Run Code Online (Sandbox Code Playgroud)

delphi sqlite firedac

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