Firemonkey ScrollBox 错误

2023-12-26

我们在 Firemonkey 的 ScrollBox 组件中遇到了一个奇怪的错误(因为TGrid继承自TScrollBox它也会影响所有网格)。在我们的一些开发机器上,一切正常,而在其他机器上,就会出现错误。我们未能检测到系统之间的任何模式(我们检查了操作系统、图形硬件、DirectX 版本)。

再生产:

  1. 创建一个新的 FireMonkey 应用程序。放置一个TScrollBox表格上。
  2. 向scrollBox添加一个按钮并将其垂直位置设置为500000。
  3. 启动应用程序并检查当滚动到滚动框末尾时是否显示该按钮。

如果出现错误,该按钮将不可见。

使用网格时,这会导致 1-19047 行正确显示,而 19047 及以上的所有行都不会显示。

有谁知道这可能是什么原因造成的吗?或者知道如何更详细地识别问题?


在遇到各种滚动问题之后,我得出的结论是,firemonkey 中的滚动组件存在初始化问题,这表现为狡猾的滚动行为。有时它会起作用,有时则不起作用......

在考虑多次修复问题后,只是为了在后续编译(或不同的操作系统)上看到问题再次出现,在添加所有子组件后,我在调用组件的 UpdateStyle 方法方面取得了很大成功。 IE。自从添加呼叫后,问题没有再次出现......

例如。以下伪代码填充滚动组件,然后调用 UpdateStyle,这似乎强制组件“修复”各种属性的无效设置 - 最小值、最大值等。

for i := 1 to x do
  MyScrollComponent.AddObject(MyObject[i]);
MyScrollComponent.UpdateStyle;

希望这也适合你......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firemonkey ScrollBox 错误 的相关文章

随机推荐

  • 类型错误:MongoStore 不是构造函数

    我正在制作一个带有谷歌身份验证的网站 我尝试将会话存储在 mongodb 数据库中 但是当我将商店选项添加到我的快速会话中时 它不断给出以下错误 TypeError MongoStore is not a constructor at Ob
  • 无法使用 Cygwin 从 Java 运行 C 程序

    我正在尝试使用 JNI 编写我的第一个 Java C 程序 这是 我的 代码的样子 它是从this http stuf ro calling c code from java using jni网站 HelloWorld java publ
  • 无法在 Ubuntu 14.04 中使用 sh robomongo.sh 运行 robomongo.sh

    我刚刚下载了robomongo64 位用于ubuntu来自官方网站 然后我打开终端并浏览文件夹结构并执行命令bin folder sh robomongo sh 我收到这样的错误 robomongo sh 5 robomongo sh Ba
  • 下划线方法意味着什么?

    我对 Python 语言比较陌生 在执行以下操作时遇到了这个问题 help list 这是我遇到的情况 add x add y lt gt x y contains x contains y lt gt y in x delitem x d
  • 奇点运行并执行命令

    我知道如何运行奇点 singularity run mn sarpanitu singularity test fenics and more img 有没有办法做一行 或多行 来运行上一个命令 然后在奇点中运行echo hi there
  • 如何改进带有内连接的存储过程的代码以可能为空tvp

    我想改进以下存储过程的代码 我想将它加入到单个选择语句中 你能找到更好的方法吗 CREATE PROCEDURE dbo pr FinDocument Filter finDocIdForFilter dbo GuidList READON
  • React Native Sqlite获取Listview中的所有数据

    我正在使用这个库 https github com andpor react native sqlite storage https github com andpor react native sqlite storage对于我的本机反应
  • 如何让 form_dropdown() 在 Codeigniter 中显示所选值?

    我正在尝试从数据库填充下拉列表 在我的视图文件中 我有以下代码 batch query batch I pull this data from a separate model echo form dropdown shirts optio
  • 使用 jQuery .append() 时在元素之间添加换行符或空格

    我有一组 jQuery 元素 可以通过调用以下命令从 DOM 中获取 some selector 我的所有元素都是 DIV 每个元素都在自己的行中 我的 DIV 设置为 CSS 除其他外 display inline block 这会阻止它
  • System.IO.File'不包含Unity3D中'AppendAllText'错误的定义?

    我对 Unity3d 非常陌生 并尝试打开一个现有项目 播放时显示以下错误 资产 脚本 DataAccess cs 39 30 错误CS0117 System IO File does not contain a definition fo
  • Laravel - 无法使用 storeAs 将文件保存到 public_path

    我无法将文件上传到 Laravel 5 4 中的 public path 文件夹 我不明白出了什么问题文档让它看起来很简单 https laravel com docs 5 4 filesystem file uploads request
  • WebClient:忽略 HTTP 500

    我正在编写一个程序 它从服务器检索一些数据 对其执行一些操作 并将输出保存到 csv 文件 我遇到的问题是服务器 我不负责 总是返回 HTTP 500 内部服务器错误 我已经与负责该问题的团队进行了交谈 虽然他们意识到了该错误 但他们表示该
  • 为什么不在生产环境中使用 Django 提供静态文件?

    我遇到了以下示例settings py if settings DEBUG urlpatterns static settings MEDIA URL document root settings MEDIA ROOT 并被告知 stati
  • PCL kd-tree 实现速度极慢

    我正在使用基于点云库 PCL 的 C 实现 kd 树最近邻 NN 搜索 该数据集包含约 220 万个点 我正在为每个其他点搜索 NN 点 搜索半径设置为 2 0 要完全计算出来 大约需要 12 个小时 我使用的是带有 4GB RAM 的 W
  • Windows 窗体在 Visual Studio 窗体设计器中消失了

    昨天我在 Visual Studio 的表单设计器中编辑了一个表单 当我今天回到它时 设计师什么也没展示 我可以打开属性窗口 选择所有不同的组成组件并编辑它们的属性 但它们没有显示 应用程序构建良好 表单可以照常运行 我尝试了几种不同的解决
  • 邮递员脚本:“pm 未定义”

    我尝试在 Postman 中编写一个预请求脚本 我想提出请求 所以我尝试使用pm sendRequest https www getpostman com docs postman scripts postman sandbox api r
  • Node.js 流/管道错误处理(错误时更改响应状态)

    我的 Cassandra 数据库中有数百万行 我想以 zip 文件的形式流式传输到客户端 不希望内存中存在巨大的 zip 文件 我正在使用 Cassandra Node 驱动程序中的 Stream 函数 通过管道传输到 Transforme
  • 参数不是 NaNunction,未定义

    我正在从 AngularJS 1 2 26 迁移到 1 3 2 并收到 这不是最好的错误消息 但看起来好像是说我的控制器未定义 我可以不再以这种方式定义控制器吗 错误 错误 areq 糟糕的论点 参数 welcomeController 不
  • 无法让 cocoon 在 Ruby on Rails 4 上工作

    在过去的几个小时里 我一直在努力让这个工作正常进行 但由于某种原因我做不到 我几乎完全按照 github 存储库链接上指示的步骤进行操作 我使用以下所有步骤创建了一个新应用程序 rails new demo app cd demo app
  • Firemonkey ScrollBox 错误

    我们在 Firemonkey 的 ScrollBox 组件中遇到了一个奇怪的错误 因为TGrid继承自TScrollBox它也会影响所有网格 在我们的一些开发机器上 一切正常 而在其他机器上 就会出现错误 我们未能检测到系统之间的任何模式