- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 C# Winforms 应用程序中自动化 Infragistics UltraTree 控件时,我发现 UltraTree 实现了 AccessibleObject 模型 (MSAA)。通过将从 spy++ 中获取的 hwnd 放入
,我能够成功获取 IAccessible 接口(interface)IAccessible* accessibleObject;
AccessibleObjectFromWindow(hwnd, OBJID_CLIENT, IID_IAccessible, (void**)&accessibleObj);
问题是当我现在调用
long childCount;
accessibleObj->get_accChildCount(&childCount);
我得到的结果是零。通过查看 UltraTree 源代码,我注意到它的子计数实现不应返回零(通过使用 windbg 检查内部代码中使用的字段进行验证)。所有其他 MSAA 函数似乎都正常工作(例如“accLocation”)。
我很困惑为什么会这样。我也尝试过使用“IEnumVARIANT”,但同样没有找到 child ,即使树在“get_accChildCount”使用的集合中有 25 个项目。我还没有尝试查看 Microsoft Narrator 是否能够识别 child ,因为机器没有声卡,但希望尽快进行设置以进行尝试。我的猜测是旁白会找到 children ,我错过了一些奇怪的把戏。
最佳答案
我在基础设施控制方面遇到了同样的问题。如果您能够更改被测应用程序,您有 2 个选择,否则我认为没有解决方案并且您被困住了。
a) 覆盖您的 UltraTree 的 AutomationPeer 实现,因此只需创建您自己的 CustomizedUltraTree。这是有关此主题的有用链接 Docu
b) 联系 infragistics 客户支持,对我来说这只是一些版本控制问题,他们非常迅速和自信。
关于c++ - MSAA UI Automation get_accChildCount 在 Winforms 中错误地为 Infragistics UltraTree 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32504150/
完成一些符合 Infragistics UltraGrid 要求的任务。在他们的站点上找到了 Infragistics 控件的列表,但其中没有 UltraGrid,只有 WinGrid。请告诉我,这些
我有 ig:TemplateDataField 包含标签。 在 InitializeRow 事件处理程序中,我尝试使用 e.Row.FindControl 找到该标签,但我得到了空值。 我无法找到另一
public class Ticket { public bool Selected { get; set; } public string TicketID
我有一个 Windows 应用程序,我们在其中使用 Infragistics 控件。现在,我们正在使用 InstallShield 创建其安装项目。 这是我第一次使用 InstallShield。看来
显示 UltraGrid 绑定(bind)到的行数的最佳方式是什么? 我希望能够做到,this.UltraGrid.DataSource = myCustomObject; 并且,网格应显示数据以及行
我正在尝试检索 DataRecord与绑定(bind)到我的 XamDataGrid 的给定数据项相关联.有没有办法找到DataRecord除了枚举所有 DataRecords在集合和比较DataRe
我需要在UltraGrid中从底部开始向顶部显示行,而不是通常从顶部到底部显示行。 是否需要设置属性才能实现此显示?我似乎找不到。 所需布局的示例 最佳答案 此功能未内置在WinGrid控件中,如果您
我希望根据行中的 bool 同步属性禁用 Ultragrid 中的某些行。我想过两种不同的解决方案,但都没有成功。 1) 将 Sync 属性数据绑定(bind)到行的 Activation 属性。这可
我正在使用 Infragistics 的 igGrid 来处理我公司的 Web 应用程序上的数据。我们希望将网格用作用户数据交互(添加/编辑/删除/查看记录)的“可编辑网格”。 我想播放的场景是当用户
我正在使用 Ignite UI 网格。 列是从数据库动态构建的,如下所示:- $.post('/Main/GetColumns',function(data){ $("#mygrid")
我有一个网格,我想自动调整列的大小。当对 PerformAutoResize() 使用不同的参数值时,我遇到了不一致的情况。传递以下值时,true 表示包含列标题: PerformAutoResize
请考虑以下场景: IgniteUI 16.1 igGrid 支持 igGridUpdating 功能和 RESTDataSource 用户通过模态对话框创建新记录 使用表单数据发起发布请求 服务器处理
我使用的版本是 15.2(ignite UI) 导出函数如下: $.ig.GridExcelExporter.exportGrid($("#grid"), {
我有一个 UltraCalendarCombo 日历控件,我需要禁用一组日期(基本上是周末和公共(public)假期)。 我遍历该月的日期列表并将所有相应的日期设置为禁用,这使得当前月份看起来不错,但
我需要能够支持 XamDataGrid,它在设计时不会有一定数量的列。例如,应用程序将运行,从服务器获取一些数据并创建一些对象。根据服务器的响应,每次运行应用程序时我可能有不同数量的对象。 这是我的意
我正在使用 linq 拉回一个对象(即客户),该对象可能具有其他对象(customer.orders)的集合。如果我可以将此客户列表传递给 ultragrid,并在数据绑定(bind)上显示客户和他们
默认情况下,对于任何行删除,ultraWinGrid 都会弹出一个删除确认框。如何关闭该功能? 如果我在代码中删除,那就没问题了: myUltraGrid.DeleteSelectedRows(Fal
在最后一列上按右箭头键时,有什么方法可以强制 Infragistics Ultragrid 不移动到行下方? 例如,在表格下方,在具有“C”值(COL_1,第 1 行)的单元格中 - 如果我按向右箭头
我有一个基础设施 ultraCombo我设置为特定的 datasource .我想预先选择这些值之一,这样用户就不必选择它(大多数情况下它将是预先选择的值)。但是,当我设置 ultraCombo 时对
我在我的 View 中显示了一个 igGrid,它在每一行上都启用了编辑和删除。 我想根据记录显示编辑和删除按钮。根据列数据,某些行将同时具有“编辑”和“删除”按钮,而其他行只能具有“编辑”或“删除”
我是一名优秀的程序员,十分优秀!