标签: firemonkey

新Delphi Rad Studio XE2中包含FireMonkey(FMX)功能的详细信息?

我听说Delphi的新Rad Studio XE2有一个名为FireMonkey的东西,允许相同的代码构建Windows 32,Windows 64和MacOS应用程序.

如果这是真的,这是巨大的.我在哪里可以获得有关FireMonkey的技术文档?

编辑:

我对MacOS很感兴趣.当我发布我的软件的Mac版本时,有几个人问我,我一直告诉他们我不是.我在三月(4个月前)回答了这个问题,没有人对FireMonkey说过任何话.哪个版本的Delphi会让我创建在Mac上运行的软件?

主持人问题:

这应该是维基吗?

delphi delphi-xe2 firemonkey

11
推荐指数
1
解决办法
6317
查看次数

在Mac OSX上打印Firemonkey

如何使用新发布的Firemonkey框架打印文档?

printing delphi macos delphi-xe2 firemonkey

11
推荐指数
1
解决办法
1601
查看次数

FireMonkey中的Pixel Shader模型> 2.0

从我的主要问题开始:

我可以在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)

delphi shader pixel-shader delphi-xe2 firemonkey

11
推荐指数
1
解决办法
1334
查看次数

如何获取当前登录的用户名?

如何在Firemonkey Delphi项目中获取当前登录的用户名?我的目标是Windows和Mac.

我有XE2,但我想任何版本的解决方案都没问题,因为如果需要我会升级.

delphi firemonkey

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

如何在Android上保存文件?(Firemonkey)

如何使用Delphi(XE5,Firemonkey)在Android设备上本地保存文件?

简单的事情

  Memo.Lines.SaveToFile('test.txt')
Run Code Online (Sandbox Code Playgroud)

似乎不起作用.它会导致以下错误消息:

"无法创建文件"/test.txt".不是目录."

delphi android firemonkey

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

Firemonkey安卓NFC适配器

我是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 android nfc firemonkey delphi-xe6

11
推荐指数
1
解决办法
4091
查看次数

无法删除Delphi xe7中的控件

刚刚安装了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中删除这些控件?

delphi firemonkey delphi-xe7

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

返回两个TShapes交集的函数,包括TPaths?

任何人都知道一个函数返回两个TShapes的交集TPath?特别是返回两个TPath的交集TPath的一个.

例如:

pthIntersection := PathIntersection(Path1,Path2);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

delphi firemonkey

11
推荐指数
1
解决办法
333
查看次数

如何更改TListview项目的背景颜色?

如何自定义列表视图以显示不同的背景颜色,如下图所示?

具有不同背景颜色的项目

我的listview绑定到数据源(Livebindng).我想使用颜色字段来设置我的背景颜色.

我这样定制了我的观点:

  • 3个文本项目(指定,日期和简历)
  • 1位图项目(Couleur)

文本项绑定到数据源,但无法将我的位图绑定到"颜色"字段.

在此输入图像描述

我已经填充了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 firemonkey

11
推荐指数
1
解决办法
1287
查看次数

表单和单元之间的切换在Firemonkey项目中不起作用

我正在测试Delphi XE2并且我创建了一个新的FireMonkey HD应用程序,但我有一个问题,FireMonkey表单的表单设计器不可见或可用,视图菜单中的选项切换表单/单元也被禁用以及工具栏按钮在表单和代码之间切换,即使使用F12也不起作用.我尝试了Shitf-F12选项(窗体窗口),但没有列出任何形式.我也尝试添加新的firemonkey表单,但是没有显示任何表单,只有代码可见. - 解决这个问题的任何建议?

ide delphi delphi-xe2 firemonkey

10
推荐指数
2
解决办法
2508
查看次数