我听说Delphi的新Rad Studio XE2有一个名为FireMonkey的东西,允许相同的代码构建Windows 32,Windows 64和MacOS应用程序.
如果这是真的,这是巨大的.我在哪里可以获得有关FireMonkey的技术文档?
编辑:
我对MacOS很感兴趣.当我发布我的软件的Mac版本时,有几个人问我,我一直告诉他们我不是.我在三月(4个月前)回答了这个问题,没有人对FireMonkey说过任何话.哪个版本的Delphi会让我创建在Mac上运行的软件?
主持人问题:
这应该是维基吗?
如何使用新发布的Firemonkey框架打印文档?
从我的主要问题开始:
我可以在FireMonkey应用程序中使用像素着色器模型3,4或5吗?
我希望能够在我的FireMonkey程序中动态创建像素着色器.为此,我现在使用DirectX SDK附带的fxc.exe编译像素着色器,并将编译后的代码加载到我的TShaderFilter后代中.这很好(如果你对我的表现感兴趣,请告诉我).
但是,如果我ps_2_0作为目标配置文件进行编译,我只能让事情发挥作用.
我目前正在遇到着色器模型2.0的限制.例如,循环似乎是由编译器展开的,并且在2级着色器中可以有最大数量的指令.因此,可能性的数量非常有限.
示例:
下面的着色器代码创建了一个mandelbrot分形.如果我设置Iterations得太高,它就不会编译.错误信息:
error X5608: Compiled shader code uses too many arithmetic instruction slots (78). Max. allowed by the target (ps_2_0) is 64.
#define Iterations 12
float2 Pan;
float Zoom;
float Aspect;
float4 main(float2 texCoord : TEXCOORD0) : COLOR0
{
float2 c = (texCoord - 0.5) * Zoom * float2(1, Aspect) - Pan;
float2 v = 0;
for (int n = 0; n < Iterations; n++)
{
v = float2(v.x * …Run Code Online (Sandbox Code Playgroud) 如何在Firemonkey Delphi项目中获取当前登录的用户名?我的目标是Windows和Mac.
我有XE2,但我想任何版本的解决方案都没问题,因为如果需要我会升级.
如何使用Delphi(XE5,Firemonkey)在Android设备上本地保存文件?
简单的事情
Memo.Lines.SaveToFile('test.txt')
Run Code Online (Sandbox Code Playgroud)
似乎不起作用.它会导致以下错误消息:
"无法创建文件"/test.txt".不是目录."
我是Firemonkey和Android的新手,我不知道我的方法是否错误.我希望有一个应用程序运行并读取NFC标签.
有没有办法在带有firemonkey的Android设备中使用NFC阅读器?
使用FMXExpress的NFCAdapter的一部分(http://www.fmxexpress.com/full-android-sdk-interface-files-in-object-pascal-for-firemonkey/),我可以确定该设备是否具有NFC读卡器如果它已启用.但是要使用所有函数,我必须手动定义所有接口并解决所有循环引用.我不认为这可以导致一个探针解决方案.
我正面临着构建我自己的JavaClass以与nfc适配器通信的解决方案,如本博客文章所述:http://blong.com/Articles/DelphiXE5AndroidActivityResult/ActivityResult.htm#Building
刚刚安装了Delphi xe7.打开了一个用XE7开发的项目.旁注,但我首先担心的是,所有内容都会导致IDE挂起,无论是将"视图"从Master更改为iPhone4,还是只是在"设计视图"中拖动控件.我之前有一个工具单元,它具有接受TComboEdit参数的功能.似乎他们再次移动了一些东西,因为这个功能现在已被打破.为了快速找出哪个单元主持组合编辑,我打开了一个表单并放下了一个Combo编辑并保存.很酷,现在我知道有一个FMX.ComboEdit单元.我尝试删除组合编辑,这是我得到的:Selection contains a component, ComboEdit1, introduced in an ancestor and can not be deleted.
对于我在表单上删除的任何新控件也是如此,例如甚至是TEdits.无法删除任何内容.快速谷歌搜索引用TGrids和列...在我的表单上,只有Layouts和一个TabControl,其中新的位置控件在TabItem中.好吧,也许TabItems存在类似的错误,所以我尝试移动控件,使表单成为父级.但是,IDE会挂起大约30秒并且不会执行任何操作.
如何在Delphi xe7中删除这些控件?
任何人都知道一个函数返回两个TShapes的交集TPath?特别是返回两个TPath的交集TPath的一个.
例如:
pthIntersection := PathIntersection(Path1,Path2);
Run Code Online (Sandbox Code Playgroud)

如何自定义列表视图以显示不同的背景颜色,如下图所示?
我的listview绑定到数据源(Livebindng).我想使用颜色字段来设置我的背景颜色.
我这样定制了我的观点:
文本项绑定到数据源,但无法将我的位图绑定到"颜色"字段.
我已经填充了listview ActivesUpdateObjects事件,但这并不是因为当数据源记录更新时位图没有改变!
procedure TfrmMain.lvTachesActivesUpdateObjects(const Sender: TObject;
const AItem: TListViewItem);
begin
SetItemColor(AItem);
end;
procedure TfrmMain.SetItemColor(const AItem: TListViewItem; const UpdateColor:
Boolean = False);
var
LObject: TListItemImage;
VC: TColor;
begin
LObject := AItem.Objects.FindObjectT<TListItemImage>('Couleur');
VC:= dtmMain.qrTaches.FieldByName('couleur').AsInteger;
if LObject.Bitmap = nil then
begin
LObject.Bitmap := FMX.Graphics.TBitmap.Create(10,240);
LObject.Bitmap.Clear(VC);
end else if UpdateColor then LObject.Bitmap.Clear(VC);
end;
Run Code Online (Sandbox Code Playgroud)
还有更好的方法吗?我也在寻找o使用样式但是看起来(或者我没有找到)itemlistview无法应用样式!
Ps:Firemonkey/Windows/Delphi Berlin XE10.1
我正在测试Delphi XE2并且我创建了一个新的FireMonkey HD应用程序,但我有一个问题,FireMonkey表单的表单设计器不可见或可用,视图菜单中的选项切换表单/单元也被禁用以及工具栏按钮在表单和代码之间切换,即使使用F12也不起作用.我尝试了Shitf-F12选项(窗体窗口),但没有列出任何形式.我也尝试添加新的firemonkey表单,但是没有显示任何表单,只有代码可见. - 解决这个问题的任何建议?
delphi ×10
firemonkey ×10
delphi-xe2 ×4
android ×2
delphi-xe6 ×1
delphi-xe7 ×1
ide ×1
macos ×1
nfc ×1
pixel-shader ×1
printing ×1
shader ×1