我是Delphi Prism 2011的新手.在哪里可以找到编写和测试基本Hello,世界类型网站的分步说明?我需要编写,运行和调试一个简单的网站,以了解IDE的工作原理,并确保包括与Microsoft IIS的链接的安装是正确的.提供相同信息的备用教程也没问题.谢谢.
我正在将数据从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无法识别它.
有线索吗?
我也设置了列宽.这完美无瑕.
是否可以使用默认参数创建一个函数指针
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 2007 .Net编写的应用程序迁移到Delphi Prism,这是替换TStringList和TStrings类的最佳选择吗?
提前致谢.
再见.
如何在另一个应用程序窗口中读取列表框项?我可以得到窗口的句柄,但我不知道访问其中的组件的明确方法.
我想得到一个结构/记录的"位置".
说我有这个记录:
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]
我有一个使用 tdbf 的 delphi 应用程序,它基于 tdataset,优点是不需要 bde 引擎。我需要对表进行排序,我通过添加索引定义然后指定索引字段名称来对单个字段进行排序。
我现在试图让它按两个字段进行排序,即将男性分组,然后将女性分组,然后按工资对每个组进行排序,以便我们以相同的方式看到女性从最低收入者到最高收入者,然后是男性。
我已经阅读了每一篇材料,指出您只需将索引定义的排序字段指定为“性别+薪水”。当我尝试使用索引时,我被告知“+”不是有效的字段名。我已经尝试了“.”中的每个分隔符。','。'&' 和 ';'。每个分隔符都会被视为不存在的字段。对多个字段对表进行排序的正确方法是什么?
提前感谢克林顿英国人
如何以及在何处使用Android在Embarcadero Delphi XE5中编写ARM汇编代码?如果我能把它写成内联,这将是最好的.
是否有任何Pos()版本的代码在64位上比当前的32位快?
据我所知,Delphi中的32位版本(经过XE5测试)多年前采用了FastCode汇编程序版本,但对于64位版本,它使用的是PurePascal版本,速度大约慢5到10倍.
一些测试,长循环中的相同过程:
32位:65..90ms
64位:280..300ms
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 ×9
delphi-7 ×2
delphi-prism ×2
oxygene ×2
64-bit ×1
arm ×1
assembly ×1
database ×1
delphi-xe2 ×1
delphi.net ×1
excel ×1
field ×1
firedac ×1
listbox ×1
listboxitems ×1
llvm ×1
mobile ×1
quantumgrid ×1
record ×1
search ×1
signature ×1
sorting ×1
sqlite ×1
string ×1
struct ×1
tdbf ×1
tstringlist ×1
winapi ×1