问题标签 [delphi-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.
keyboard - 自制键盘显示和隐藏 Rad Studio Delphi 10.2 Tokyo
我构建了一个跨平台应用程序以在 Android 上运行它。我使用 TEdit 来获取数字,并使用 Label 来显示计算结果。(此功能已在运行)。
每当我单击 TEdit 对象时,有什么方法可以显示计算器键盘?
它不应该像我内置的第二种形式那样弹出。
android - Delphi FMX - Android 中的虚拟键盘覆盖控件(无效的键盘高度)
我创建了一个简单的 FMX 表单(在 Delphi Tokyo 10.2.1 中),上面有 3 个控件:
TLayout
(LayoutKbd) - 与屏幕底部对齐。身高 1。TRectangle
- 与底部对齐(在 TLayout 上方)。身高 5。TMemo
- 与客户保持一致。
在表单的OnVirtualKeyboardShown
事件中,我有以下代码:
当我在我的 Android 手机上运行它并触摸备忘录内部时,会显示虚拟键盘并触发事件。然而, 的值Bounds.Height
是一个随机的、大的负数(请参阅调试期间的本地变量)。
根据文档:
事件处理程序的Bounds参数指定虚拟键盘窗口的屏幕坐标
我希望屏幕向我显示键盘(与我TLayout
的. 但由于没有显示布局的高度,虚拟键盘覆盖了部分备忘录。TRectangle
TMemo
我可能遗漏了一些非常基本的东西。我的问题是:
- 如何获得虚拟键盘的高度?
- 试图从边界获得高度我做错了什么吗?(我也尝试过从中获取高度
Bounds.Size.Height
- 这也不起作用) - 是否有一种不同/更好的方法可以可靠地调整我的备忘录大小,以便虚拟键盘不会掩盖它。
感谢您在此问题上的任何帮助或指导。
更新 20170906:鉴于我对 10.2.1 Tokyo 的总体体验不佳,我决定在柏林 10.1.2 中尝试代码。有趣的是,该代码在柏林有效——但据报道,键盘的高度恰好比应有的高出 25 像素。所以通过使用LayoutKbd.Height:=Bounds.Height - 25;
,我得到了键盘的确切高度。虽然这仍然是一个问题(与RSP-14004相关),但它是可以使用的。
所以这似乎是 Tokyo 10.2.1 的一个错误——我已经在 Quality Portal ( RSP-19001 ) 上提交了一张票。我对东京 10.2.1 的质量问题越来越感到沮丧。我们在 Delphi 上花了很多钱,而 Embarcadero 在推出主要版本时确实需要齐心协力,这样它至少相对没有错误。东京好像很不靠谱……
更新 20171201:对于 Android,我强烈推荐Dave Nottage 的 KastriFree 库,它实现了一个简单易用的基于消息的通知机制。我一直在我的 Android 应用程序中使用它,它完美无缺!
delphi - dcc32 错误 Unit1.pas(284):E2010 不兼容的类型:“TNavigateBtn”和“TNavigateButton”
我想TDBNavigator
用一个按钮替换 a 。
我做了:
但我得到一个错误:
[dcc32 错误] Unit1.pas(284):E2010 不兼容的类型:“TNavigateBtn”和“TNavigateButton”
拜托,谁能告诉我如何解决这个问题?
delphi - 如何用 TSpeedButton 替换 TDBNavigator?
我做了:
它可以工作,但问题是当我单击按钮到达最后一条记录时,该按钮没有被禁用,就像在TDBNavigator
.
我是如何TSpeedButton
像那样自动禁用和启用的TDBNavigator
?
android - firemonkey位置传感器状态不改变
我的应用程序显示位置经纬度,并且运行良好
但是当我必须检测位置传感器状态时,例如 on , of , working , error,... 它有一些问题
我的想法是这段代码:
但是当我打开或关闭 GPS 时,ready
每次都是
如何检测和显示 GPS 传感器状态?
delphi - DBAdvGrid RowHeights - 更改除 1 之外的所有行
我在(TMS)CustomCellDraw
事件中使用以下代码DBAdvGrid
来增加行高。
如何使其避免增加第 0 行,这是网格中的第一行,包含列名/标题?- 我希望该行保持不变,而所有其他行都应通过上述代码调整大小。基本上它应该忽略行索引 0 并从行索引 1 开始
android - 如何从 FireMonkey for Android 中的 GPS 传感器获取当前日期和时间?
如何使用 Delphi Android 编程从我的移动设备上的 GPS/glonas/baido 卫星获取当前日期时间?
此时我只能从位置传感器获取经度和纬度。
我知道使用 GSM 网络更容易一段时间,但我的情况下没有可用的移动网络。
这可能吗?
delphi - 如何阻止 Final Builder 8 使用 Delphi 10.2 Tokyo 破坏 rc 文件
当我尝试在 IDE 中构建一些 DPK 时,它会正确编译并生成适当的 BPL,但是当我尝试使用命令行使用 Delphi 10.2 Tokyo 时,我会收到如下错误:
... .rc(14):错误 RC2132:预期的 VALUE、BLOCK 或 END 关键字
我发现在编译之前,RC 文件看起来像:
但是在构建失败后尝试Delphi将其更改为:
因此,出于某种原因,Delphi 试图覆盖 RC 文件但在中间停止并且无法解析它。
这种奇怪行为的原因是什么?
PS:这是Delphi IDE在创建DPK工程时生成的标准RC文件。我没有对其进行任何更改。
我已经尝试将其删除并使用 IDE 重新创建。
我无法告诉您使用哪个命令来生成 BPL,因为我使用 FinalBuilder 8 来执行此操作
macos - TMainMenu - 管理帮助和搜索菜单项
在 OSX 中运行我的 Firemonkey 应用程序,搜索框会自动出现在我的最后一个菜单项上,我将其标记为“帮助”。到目前为止一切顺利,因为带有搜索框的帮助菜单是 OSX 的标准配置。
接下来,我需要添加一个帮助文件。我购买了一个令人印象深刻的实用程序Help Crafter,我用它快速轻松地制作了 Apple HelpBook。我将 HelpBook 捆绑包放入主应用程序的 Resources 文件夹中。然后我在 IDE 中使用 Project|Options|Version Info 来编辑 Info.plist 文件。我在 Info.plist 中添加了两个键 CFBundleHelpBookFolder 和 CFBundleHelpBookName 以指向我的 HelpBook。
运行我的应用程序,我现在发现我有两个帮助菜单项——一个是我编程的,另一个显然是由 Mac OS 自动创建的,并带有一个子菜单项,可以显示我的帮助手册。令我惊讶的是,我现在无需任何编码即可获得工作帮助。
接下来,我想删除我创建的帮助菜单项以消除重复。但是搜索框仍然位于我的帮助菜单项下,而不是操作系统创建的帮助菜单项上。当我删除我的帮助菜单项时,搜索框重新定位到我现在创建的最后一个菜单项。
如何指定搜索框应位于操作系统创建的帮助菜单项上?
或者,我是否可以指定操作系统不应该自动创建帮助菜单项(以便我可以自己创建)?在那种情况下,我还需要知道如何对 HelpBook 的加载进行编程。
- 如果我坚持使用操作系统创建的帮助菜单项,如何向其中添加其他子菜单项?
从Apple 文档中可以看出,帮助和搜索功能是在注册帮助手册时由操作系统提供的。但是这两个功能应该在同一个菜单项上。我想知道这是否可能是他们被拆分的 Firemonkey 错误。
android - 如何制作循环以删除目录中的选定项目
我想创建一个循环,以便从目录中删除列表视图中的选定项目。