正如标题所说,来自RTL语言(如波斯语或阿拉伯语)的文本在android中没有表现出来,例如"سلام"这个词显示为"مالس".即使在文本输入(我认为它们是本机和本机android文本框支持)这个问题发生了有没有办法解决这个问题?
在XE2中有一个新功能:'styles',用于VCL(.vsf)和Firemonkey( .styles),还有一些在C:\ Program Files\Embarcadero\RAD Studio\9.0\Redist\styles目录中提供.
由于创建新样式似乎很容易,有没有"样式库"网站或博客?
我试过几十个配置设置试图让它工作,但仍无济于事......
当我尝试提交到应用商店时,应用程序加载器报告以下错误
iPhone/iPod Touch:应用程序可执行文件缺少必需的体系结构.必须至少存在以下架构之一:armv7.
我的理解是fpc 2.4无论如何都只能生成armv6代码.
我已经尝试将所有构建设置设置为仅引用armv6,安装了以前版本的XCode 3.2.6并与iOS SDK 4.3链接,希望这将解决对armv7的任何引用,但仍然没有乐趣.
根据XE2 Update 4发行说明,fpc 2.6支持armv7,但尽管发行说明已经发布数周,但没有更新的迹象!
有没有人使用当前工具成功上传了一个应用程序(肯定是可能的),如果有的话,请你分享你的秘密!
谢谢
我可以使用PAServer在Mac OSX上运行FireMonkey应用程序.但现在,我想部署应用程序Mac OS(类似于Windows下的MSI).我怎样才能做到这一点?
我有这个代码(在iOS下使用Delphi Tokyo运行):
procedure TMainForm.Button1Click(Sender: TObject);
var aData: NSData;
begin
try
try
aData := nil;
finally
// this line triggers an exception
aData.release;
end;
except
on E: Exception do begin
exit;
end;
end;
end;
Run Code Online (Sandbox Code Playgroud)
通常,异常应该在except end
块中捕获,但在这种情况下,它不会被处理程序捕获并且会传播到Application.OnException
处理程序.
地址0000000100EE9A8C的访问冲突,访问地址0000000000000000
我错过了什么?
我正在使用FireMonkey为OSX开发Delphi应用程序的端口.部分应用程序显示PDF,目前在Windows下使用Acrobat查看器控件或Gnostice组件.这些选项在FireXonkey for OSX中不可用,所以我想知道是否有人有任何想法如何处理这个.我在Cocoa应用程序中使用了Quartz PDFKit PDFView,但无法看到我如何在FireMonkey应用程序中使用它.
这是我使用firemonkey + Delphi XE2制作的delphi应用程序示例.
如您所见,您可以使用Firemonkey中的视觉样式"stylebook"来自定义窗口框架内大多数内容的外观.然而,窗框的外部是使用Windows决定的任何样式绘制的.现在,如果我使用的是VCL而不是Firemonkey,我可以在暗色方案中应用"VCL样式"和"皮肤"整个VCL应用程序.
我的猜测是,这与Delphi XE2 + Firemonkey无关.任何人都可以说明如何做到这一点?
在设计时,表单的"预览"显示一个漂亮的黑色边框.但是当我运行我的应用程序时,Windows XP"Luna"主题边框(下图中的蓝色部分)看起来很糟糕.具有讽刺意味的是,VCL比Firemonkey更漂亮(在样式的XE2中)......
我正在寻找OS X上的MessageBeep替换.似乎调用的正确函数是NSBeep但是XE2 RTL不支持它.
如何从Delphi应用程序中调用NSBeep?
我需要拦截Windows关闭,并执行一些数据库查询,然后我的应用程序将关闭.我在FMX项目上使用Windows 10下的Delphi XE10
我尝试的是下面的代码,但它不起作用
private
{ Private declarations }
{$IFDEF MSWINDOWS}
procedure WMQueryEndSession(var Msg: TWMQueryEndSession); message WM_QUERYENDSESSION;
procedure WMEndSession(var Msg : TWMQueryEndSession); message WM_ENDSESSION ;
{$ENDIF}
end;
procedure TfMain.WMQueryEndSession(var Msg: TWMQueryEndSession);
var
lista:TStringList;
begin
{$IFDEF MSWINDOWS}
try
lista:=TStringList.Create;
lista.Add(FOrmatDateTime('DD/MM/YYYY HH:NN:SS',now)+' event WMQueryEndSession');
Lista.SaveToFile(froot+formatdatetime('YYMMDDHHNNSSZZZ',now)+'.log');
SincroClose();
lista.Add(FOrmatDateTime('DD/MM/YYYY HH:NN:SS',now)+' Done');
Lista.SaveToFile(froot+formatdatetime('YYMMDDHHNNSSZZZ',now)+'.log');
finally
lista.Free;
end;
{$ENDIF}
inherited;
end;
procedure TfMain.WMEndSession(var Msg: TWMQueryEndSession);
var
lista:TStringList;
begin
{$IFDEF MSWINDOWS}
try
lista:=TStringList.Create;
lista.Add(FOrmatDateTime('DD/MM/YYYY HH:NN:SS',now)+' WMEndSession');
Lista.SaveToFile(froot+formatdatetime('YYMMDDHHNNSSZZZ',now)+'.log');
SincroClose();
lista.Add(FOrmatDateTime('DD/MM/YYYY HH:NN:SS',now)+' Done');
Lista.SaveToFile(froot+formatdatetime('YYMMDDHHNNSSZZZ',now)+'.log');
finally
lista.Free;
end;
{$ENDIF} …
Run Code Online (Sandbox Code Playgroud) 在Delphi XE2中,我们使用了
{$ifdef Win32}
{$ifdef Win64}
Run Code Online (Sandbox Code Playgroud)
确定我们所处的平台.
是否有任何预定义的条件可以识别VCL和FMX?
delphi ×10
firemonkey ×10
delphi-xe2 ×4
macos ×3
android ×1
app-store ×1
delphi-xe5 ×1
ios ×1
iphone ×1
pdf ×1
vcl ×1
vcl-styles ×1