小编Ali*_*ter的帖子

iOS/Android跨平台开发

我一直在玩Java开发Android应用程序一段时间,我开始处理它.但是,如果我想在iOS版本上启动,我需要从头开始编写所有代码 - 这是不可取的.

我想知道可用的跨平台解决方案以及它们在实践中的运行情况.我一直在考虑Web应用程序 - 可能使用jQuery MobileTitanium,或Adobe Flash/Flex/Air.我还没有Mac,我可能不得不投资.

所以我的问题:

  1. iOS/Android(和/或其他设备)存在哪些跨平台开发环境?

  2. 您对这些工具的经验是什么?(这是我真正想知道的)

android cross-platform ios

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

RemObjects PascalScript与DWS脚本的优缺点是什么?

我打算在我的应用程序中包含一个pascal脚本.它不需要任何Web访问,只需访问我的应用程序中的类.应该快速(编译).我看到有许多脚本可用,有些是解释器,但在编译器中RemObjects pascal脚本Delphi Web脚本(DWS)似乎是强大的并且积极地追求.

请问有人可以提出一个优点吗?谢谢

delphi compiler-construction pascal dwscript

17
推荐指数
3
解决办法
3464
查看次数

在Delphi中避免嵌套try ... finally块

今天早上我有这个想法,避免嵌套尝试finally块,如下所示

procedure DoSomething;
var
  T1, T2, T3 : TTestObject;
begin
  T1 := TTestObject.Create('One');
  try
    T2 := TTestObject.Create('Two');
    try
      T3 := TTestObject.Create('Three');
      try
        //A bunch of code;
      finally
        T3.Free;
      end;
    finally
      T2.Free;
    end;
  finally
    T1.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

通过利用接口的自动引用计数,我想出了

Type  
  IDoFinally = interface
    procedure DoFree(O : TObject);
  end;

  TDoFinally = class(TInterfacedObject, IDoFinally)
  private
    FreeObjectList : TObjectList;
  public
    procedure DoFree(O : TObject);
    constructor Create;
    destructor Destroy; override;
  end;

//...

procedure TDoFinally.DoFree(O : TObject);
begin
  FreeObjectList.Add(O);
end;

constructor TDoFinally.Create;
begin
  FreeObjectList := TObjectList.Create(True);
end; …
Run Code Online (Sandbox Code Playgroud)

delphi interface try-catch

17
推荐指数
5
解决办法
1861
查看次数

Delphi中的PDF缩略图

我想知道在Delphi中是否容易生成PDF文件的缩略图.基本上我想将PDF的第一页渲染到一个小位图(比如100x100或类似).
我看到两个选项1使用PDF组件,2以某种方式挖掘探索器如何生成预览/缩略图.

pdf delphi thumbnails

12
推荐指数
2
解决办法
2126
查看次数

在Delphi中使用DataModule

我想知道能够拥有自定义背景或能够以某种方式在数据模块画布上绘制是多么困难,以便所有数据集的关系可以用箭头和东西很好地表示.回到Delphi 7左右,我似乎记得某种数据模块设计器已经消失了(我总是发现它很烦人).

有没有人知道这是否可以通过某种IDE插件或其他东西?

delphi datamodule

9
推荐指数
2
解决办法
1819
查看次数

在Delphi中是否有THeaderControl的用途

我一直在为我的网站LearnDelphi.tv制作使用delphi组件的视频.我想要覆盖THeaderControl,但找不到它的任何用途 - 现在不需要这个组件 - 超过其他组件,如TListView(使用报告视图样式)或者是否有一些使用它的方法我忽略了?

编辑:我在THeaderControl上为我的一个商业视频录制了一段,但我决定免费发布这个小节(​​6小时内20分钟).在YouTube观看.感谢所有贡献的人.

delphi

9
推荐指数
1
解决办法
2481
查看次数

动画将字符串添加到FireMonkey中的ListBox

以下代码很好地动画将新字符串添加到ListBox的末尾

procedure TForm6.AddItem(s: string);
var
  l : TListBoxItem;
  OldHeight : Single;
begin
  l := TListBoxItem.Create(Self);
  l.Text := s;
  OldHeight := l.Height;
  l.Height := 0;
  l.Parent := ListBox1;
  l.Opacity := 0;
  l.AnimateFloat('height', OldHeight, 0.5);
  l.AnimateFloat('Opacity', 1, 0.5);
end;
Run Code Online (Sandbox Code Playgroud)

该项扩展并淡入.但是我希望能够将字符串添加到ListBox中的任意位置 - 实际上是在当前的ItemIndex中.有谁知道如何做到这一点?

delphi animation listbox firemonkey tlistbox

8
推荐指数
1
解决办法
2388
查看次数

Delphi中要避免的组件

Delphi(XE2)附带了大量组件,其中许多组件已经存在.哪些组件应该避免(例如BDE组件),这些组件已经过时(TXPManifest?),哪些应该避免,因为它们无法使用或只会引起悲伤?

delphi components deprecated

8
推荐指数
1
解决办法
418
查看次数

将组件添加到表单时,如何自动添加Delphi单元?

如果我TXMLDocument从IDE 添加表单,Xml.XMLDoc, Xml.xmldom, Xml.XMLIntf, Xml.Win.msxmldom则会自动添加单元(在保存/编译时),IDE如何知道添加这些单元.我理解为什么/如何XMLDoc添加(它包含TXMLDocument),但其他人呢.

另外,如果我将DOMVendor从MSXML更改为ADOM XML v4,Xml.adomxmldom则会自动添加(在下一次编译时).此时我可以删除Xml.Win.msxmldom而不会自动添加回来.IDE如何根据组件属性了解这一点?

我有两个理由提出这个问题,首先是好奇心,但其次我正在清理大量单位(数百个)的使用部分.该项目使用DevExpress,并为使用添加了大量额外文件 - 例如添加a TcxSpinEdit然后cxSpinEdit, cxGraphics, cxControls, cxLookAndFeels, cxLookAndFeelPainters, cxContainer, cxEdit, cxTextEdit, cxMaskEdit添加.我想最小化使用条款,其中控件已从表单中删除(但它们的单位仍然在使用中),因此需要了解更好地添加它们的过程.

delphi

8
推荐指数
1
解决办法
1053
查看次数

在TButtonGroup.ButtonOptions中添加gboGroupStyle有什么作用?

帮助表明将gboGroupStyle添加到TButtonGroup上的ButtonOptions "指定按钮应继承容器上设置的组样式." 但这种解释仍然让我迷失 - 任何想法?

delphi components vcl

7
推荐指数
1
解决办法
1274
查看次数