标签: c++builder-xe6

如何使DBLookupComboBox鼠标滚轮工作

如何使用鼠标滚轮在中列出的项目之间移动DBLookupComboBox?就像它的方式ComboBox

我正在使用c ++ builder xe6

combobox c++builder mousewheel c++builder-xe6

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

XE6如何检查UnicodeString是否为空?

我正在使用C++ Builder XE6.我得到一个UnicodeString参数,我想检查字符串是否设置为NULL,而不是一个空字符串.

我试图做一些简单的比较,看看param是否为null,但似乎失败了.我正在使用==似乎没有工作的运算符,这让我觉得它超载了.

我试过了:

if (searchString == NULL)
Run Code Online (Sandbox Code Playgroud)

在调试器视图中,它显示{ NULL }局部变量的值.如果我将变量添加到监视列表,则表明它具有"数据"属性NULL.

在此输入图像描述

关于如何正确进行比较的任何想法?

c++builder unicode-string c++builder-xe6

3
推荐指数
1
解决办法
1651
查看次数

如何使用 C++ builder (Firemonkey) 获取屏幕尺寸

我知道这是一个愚蠢的问题,但是在更改视觉库时,我发现 FMX 存在“麻烦”...我的问题是:我需要做自己的边框,所以我将属性设置为边框样式:“无”,但是该应用程序全屏运行,也覆盖了 Windows 工具栏,所以我想要一种根据屏幕调整申请表大小的方法,例如:

mainForm->Height = Screen->Height - 10;
Run Code Online (Sandbox Code Playgroud)

可以使用 VCL,但是有没有办法使用 FMX 库来做到这一点?我用 FMX 征服的最大值是(我不知道它是如何返回值的,以及值的类型):

Screen->Size(); // TSize
Run Code Online (Sandbox Code Playgroud)

我现在也征服了它,但我有编译器错误:

TSize* Tamanho = new TSize;
Tamanho = Screen->Size();
frmPrincipal->Width = Tamanho->Width;
frmPrincipal->Height = Tamanho->Height - 10;
Run Code Online (Sandbox Code Playgroud)

错误:“E2034 无法将 'TSize' 转换为 'TSize*'”

最后我试着把它放在 frmPrincipal.h 上,但同样的错误:

TSize *Tamanho;
Run Code Online (Sandbox Code Playgroud)

PS。:解决“主要问题”的其他可能的解决方案是可以接受的......

多谢!

c++ c++builder firemonkey-fm3 c++builder-xe6

0
推荐指数
1
解决办法
2143
查看次数