小编Dav*_*ois的帖子

从Firemonkey Text3d中删除框

**这是在Delphi XE2 Update 3中修复的**

我用旋转的tText3d对象创建了一个Hello World Firemonkey应用程序.如何摆脱文本周围的线框框?

编辑:这是一个值为'hullo!' 的TText3D对象的屏幕截图 Text在FireMonkey HD表单中的Viewport3D上.A TTimer经常更改其中一个旋转值.它旋转,但看起来像这样:

奇怪的TText3D错误

更改标题时线框的大小会发生变化,因此也许这就是文本的位置.不知道黑条是什么.

将文本放入框中需要一些小小的工作. 现在我想摆脱这个盒子.


我正在查看tText3D的源代码.渲染.最后一行说或多或少,

如果在设计模式下,则绘制一个框.

除了,IF部分被注释掉,因此无论是否在设计模式下,总是绘制框.

delphi firemonkey

12
推荐指数
0
解决办法
583
查看次数

如何在Delphi中调试从DLL调用的DLL

假设我有一个名为A的EXE,它加载一个名为B的DLL,后者又加载另一个名为C的DLL.所有这三个都是用Delphi编写的.我有三个来源.

如果我想调试DLL B,我没有问题.我转到Run | Parameters并输入A.EXE作为主机.当我点击运行时,Delphi运行A,它加载B,我可以调试我心中的内容.

但调试DLL C是另一回事.
看起来Delphi只允许我调试直接从EXE加载的DLL.但这是从另一个DLL加载的DLL.

有办法做到这一点吗?谢谢.

这是Delphi 7.

delphi debugging dll

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

Firemonkey到iPhone

在这里,我的Windows笔记本电脑配有Delphi XE2和Firemonkey.

我写过一个小小的Firemokey hello world应用程序.
在我手中,我有我刚刚带回家的新iPhone 4S.

将Firemonkey应用程序安装到iPhone上有哪些步骤?

delphi iphone delphi-xe2 firemonkey

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

Firemonkey半透明Image3D有时是不透明的

我创建了一个带有3个半透明tImage3D的FireMonkey应用程序.这是代码和屏幕.一切似乎都很好.

procedure TForm1.Form3DCreate(Sender: TObject);

// create a new semi-transparent timage3d
// object with color and Z position.
procedure NewImage ( const nColor : tColor;
                     const nZ     : integer );
begin
  // create the image
  with tImage3D . Create ( self ) do
    begin
      // put it on the screen
      Parent := self;
      // set the size
      Width := 10;
      Height := 10;
      // set the image to a single pixel.
      Bitmap . Width := 1;
      Bitmap . Height := 1; …
Run Code Online (Sandbox Code Playgroud)

delphi firemonkey

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

防止枚举类型的数组的调试信息出现在EXE中

我打开Delphi IDE并创建一个新项目。这是该应用程序的全部代码:

program EnumSymbolsInExeTest1;

type
  tMyEnum = ( A );

begin
end.
Run Code Online (Sandbox Code Playgroud)

我生成了应用程序,然后在EXE中搜索“ tMyEnum”。找到了。这并不奇怪,因为我在链接器选项中将“调试信息”设置为“开”。

我关闭调试信息。我重建。我再次搜索EXE,现在没有提及tMyEnum。到目前为止,一切都如预期。

然后,我更改代码。我添加一个变量。

program EnumSymbolsInExeTest1;

type
  tMyEnum = ( A );

var
  Z : tMyEnum;

begin
end.
Run Code Online (Sandbox Code Playgroud)

我重建。仍然没有惊喜。我得到一个未使用变量的提示,而EXE仍然没有提及TMyEnum

然后,我进行另一个小更改:

type
  tMyEnum = ( A );

var
  Z : array of tMyEnum;

begin
end.
Run Code Online (Sandbox Code Playgroud)

我将变量更改为数组。我重建。我搜索EXE,发现tMyEnumEXE文件中现在出现“ ”。

我的问题是:为什么?

我该如何阻止它?我不希望任何内部标识符出现在发送给客户的可执行文件中。

我正在使用Delphi 10.2

为了响应David Heffernan,我添加了这些编译器指令。

program EnumSymbolsInExeTest1;

{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}

type
  tMyEnum = ( A );

var
  Z : array …
Run Code Online (Sandbox Code Playgroud)

delphi

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

如何判断一个TClass是否来自另一个?

我正在尝试做这样的事情:

function CreateIfForm ( const nClass : TClass ) : TForm;
begin
  if not ( nClass is TFormClass ) then
    raise Exception.Create( 'Not a form class' );
  Result := ( nClass as TFormClass ).Create( Application );
end;
Run Code Online (Sandbox Code Playgroud)

这会产生错误"运算符不适用于此操作数类型".我正在使用Delphi 7.

delphi class delphi-7

6
推荐指数
1
解决办法
851
查看次数

在Windows上部署FireMonkey的最低要求

Windows机器运行FireMonkey中开发的应用程序的最低要求是什么?它可以运行任何可以运行VCL应用程序的机器吗?具体可以在XP上运行吗?

delphi firemonkey

6
推荐指数
1
解决办法
1776
查看次数

TEdit可以显示颜色表情符号吗?

我想使用VCL和Delphi 10+ 在TEditTMemo控件中查看彩色表情符号。

能做到吗

输入的文字:

????
Run Code Online (Sandbox Code Playgroud)

我所看到的:

在此处输入图片说明

我想看的是:

在此处输入图片说明

windows delphi vcl

6
推荐指数
1
解决办法
600
查看次数

两个微笑的太阳等于一个微笑的太阳?

SQL Server如何确定两个标识符是否匹配?无论我按照以下顺序排列以下语句,SQL Server都会很高兴地创建第一个语句,然后拒绝创建其他任何已声明的语句。

create database []
go
create database []
go
create database [   ]
go
create database []
go
create database []
go
create database []
go
create database []
go
Run Code Online (Sandbox Code Playgroud)

sql-server

5
推荐指数
1
解决办法
61
查看次数

在Delphi中,如何强制tListView始终显示所选行,即使没有聚焦也是如此.

tListView的选定行显示为蓝色,但仅在控件具有焦点时才显示.我希望始终显示所选行,无论控件是否具有焦点.

delphi tlistview

4
推荐指数
1
解决办法
4052
查看次数