问题标签 [c++builder-10.2-tokyo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
187 浏览

delphi - 显示没有焦点的 TEdit 选择

我有一个 FireMonkey 应用程序,我需要更改Edit1用户输入时选择的内容Edit2。确切地说,Edit1有一些示例文本和Edit2用户正在编辑的正则表达式。我希望用户能够查看正则表达式是否有效以及给定示例文本的匹配文本是什么。

我正在使用 of 的OnChangeTracking事件Edit2来设置SelStartand SelLengthof Edit1

问题是,与 VCL 不同TEdit,FireMonkeyTEdit没有HideSelection属性,并且如果控件没有输入焦点,则始终隐藏选定的文本。

有没有办法改变这种行为并强制选择突出显示无论哪个控件具有输入焦点?

0 投票
1 回答
126 浏览

c++ - 触发 KeyDown 时发出蜂鸣声

我的表单上有一个TListView(它一直都是专注的)和一个OnKeyDown事件处理程序(它的KeyPreview属性为真)。

playlist是我的TListView组件 ( Style = vsReport)。

为什么当我按任意键(TListView焦点)时它会发出哔哔声?

0 投票
1 回答
402 浏览

delphi - 使用 TIdIOHandlerStream 和 TIdTCPClient 读取数据流

我有一个应用程序需要使用 TCP/IP 连接到服务器,然后等待服务器发送数据,服务器发送的任何内容都应该保存到文件中。

这是我所做的:

头文件

和 CPP 文件:

我必须注意IdIOHandlerStream已设置为IOHandlerof pTCP

问题是,我知道服务器正在发送大量数据,但没有任何内容写入文件。

有谁知道为什么?

0 投票
2 回答
970 浏览

c++builder - 如何使用 C++ Builder 获取版本信息条目

How to get version info中的线程显示了获取 FileVersion 的代码,我需要获取其他值,包括我自己添加到 VersionInfo 表中的一些值。

如何使用 C++Builder 10.2 (Tokyo) 获得它们?

我曾经使用 VerQueryValue 方法在 C++Builder 6.0 中获取它们,但它在类型上引发了太多异常。

我不知道如何将代码更改为 C++Builder 10.2。

贝娄是我正在使用的实际代码:

类.h

类.cpp

0 投票
1 回答
673 浏览

firemonkey - 在 Windows 上的 FMX 中隐藏任务栏按钮

我希望能够从任务栏中删除我的 Win32 应用程序的按钮。我也希望以后能够将其添加回来。如何才能做到这一点?我找到了这种方法,但它是用 Delphi 编写的,而我使用的是 C++。

我尝试通过从以下位置更改一行 Remy 的代码来修改此代码:

但这不起作用,按钮仍在任务栏上。

更新:我正在使用的代码(当然来自雷米):

使用 C++Builder 10.2 版本 25.0.31059.3231。

0 投票
0 回答
126 浏览

firemonkey - 将包含重音的项目添加到 TComboBox (FMX)

我正在运行一个填充 TComboBox 的查询,以让用户过滤 ListView 中显示的结果。其中一个查询结果有一个带有重音符号的E。这个词是CIGRÉ。它在我的 ComboBox 中显示为CIGR...,如下所示。

图片

我一直在清理数据以É替换E. 有没有办法修改查询以保留原始查询É

下面是我的查询代码,它从大量会议 (mtgs) 中返回唯一的委员会名称。

ps 我在 C++Builder 10.2 版本 25.0.29899.2631 中构建,该应用程序适用于 Win32、iOS 和 Android。我正在使用 FireDAC 访问数据库。该committee字段是文本类型。Driver 的 TFDConnection 设置是 SQLite。db 文件是 SQLite 版本 3 (SQLite3)。

更新 1:我一直在使用SQLiteManager将 CSV 数据导入我的数据库。我已将其设置为 UTF-8、UTF-16 和 UTF-32,并且都给出相同的结果。由SQLiteManagerCIGRÉ转换为。CIGR...这显然不是我的代码的问题。我为浪费大家时间而道歉。

SQLiteManager 导入窗口的屏幕障碍

0 投票
0 回答
245 浏览

c++builder - LastDelimiter 找不到最后一个空格字符

我正在使用 C++ Builder 10.2 Tokyo,我必须在变量中找到最后一个空格的位置,该String变量的值类似于"XXX YYYYY TYUR KXYZ"

如果我使用该函数LastDelimiter(const System::UnicodeString Delimiters, const System::UnicodeString S),它返回 0,但如果我使用该UnicodeString method::LastDelimiter( UnicodeString Delimiter )方法,它返回变量的长度。

这是我正在使用的代码:

在调试方法调用时,它给了我正确的值(34),尽管结果nPosCut是 42(消息长度),如代码中所写,或者如果我更改String(" ")L" ".

我究竟做错了什么?

0 投票
1 回答
664 浏览

directory - How to use directory operations in C++Builder?

I am stuck in creating a directory with C++Builder. If you check this here and here, I find examples for my case, but when I try to use them, none of them work for me! For example, the following code for creating a directory, where the edSourcePath->Text value has been defined.

Unfortunately the documentation is not complete.

The error message says TDirectory is not a class or namespace.

Another question is, how can I pass the source path and directory name by CreateDirectory(edSourcePath->Text)?

0 投票
1 回答
27 浏览

c++builder - 有什么方法可以从 TDBGrid 中提取值?

第一次使用数据访问和控制组件。TPoints 是一个 TADOTable,结果列在 TDBGrid 中。如果可能的话,我需要做的不仅仅是显示来自数据库的过滤结果(上面的过滤代码)。如何转到特定行或单元格并使用它?

0 投票
1 回答
1123 浏览

c++ - 如何在 Embarcadero 的 DateTimePicker 中设置当前时间?

我正在使用 Embarcadero 的 C++Builder 10.2 和一个TDateTimePicker控件。每次创建此表单时,我一直在尝试找到一种方法将选择器的日期设置为今天的日期。到目前为止,我一直没有成功。如果我尝试使用给出的示例DateTime.Now,错误消息显示为"undefined symbol DateTime"。我的代码在TForm3::FormCreate(TObject *Sender)事件中,因为我只在创建此表单时才需要此信息。

当我输入时,DateTimePicker1->会出现一个下拉框,其中包含所有可用的功能、运算符等,但它们似乎都无法获取今天的日期并将其放入控件的格式中。

如果有人可以帮助我解决这个问题,我们将不胜感激。