TMS TAdvStringGrid 开发者指南:Delphi高效网格控件

需积分: 10 2 下载量 160 浏览量 更新于2024-07-15 收藏 1.88MB PDF 举报
"TMS_TAdvStringGrid_v5.5_Developers_Guide.pdf 提供了 Delphi 开发者关于 TMS AdvStringGrid 控件的详细使用指南,涵盖属性、方法等多个方面。" 在 Delphi 和 C++Builder 开发环境中,TMS AdvStringGrid 是一款强大的网格控件,它提供了丰富的功能以提升开发效率。这份开发者指南详细介绍了 TMS AdvStringGrid 的各个方面,包括但不限于: 1. **TAdvStringGrid 的可用性**:该控件适用于 Delphi 和 C++Builder 平台,可以在各种项目中使用,提供灵活的数据展示和操作能力。 2. **TAdvStringGrid 描述**:TMS AdvStringGrid 是一个增强型的字符串网格控件,它扩展了标准的 VCL Grid 控件的功能,提供了更丰富的用户体验和更高的自定义程度。 3. **主要特性**:包括但不限于自定义列类型、行头和列头支持、多选、排序、导入/导出数据、内置编辑器、鼠标导航控制、单元格属性访问以及图形化功能。 4. **使用方法**:涵盖了如何在项目中添加和配置 TAdvStringGrid,以及如何利用其属性和方法来定制网格的行为。 5. **导入与导出能力**:控件支持从多种格式导入和导出数据,如 CSV、Excel 等,方便数据交换。 6. **排序功能**:允许用户按列进行升序或降序排序,提供了强大的数据组织手段。 7. **就地编辑**:TAdvStringGrid 支持单元格的直接编辑,用户可以直接在网格内修改数据,提高操作便捷性。 8. **鼠标和导航控制**:详细说明了如何使用鼠标进行单元格选择、滚动和其他导航操作。 9. **单元格和单元格属性访问**:开发者可以访问并修改每个单元格的属性,如字体、颜色、对齐方式等。 10. **单元格图形化**:支持自定义单元格的图形显示,如绘制图表、图标等。 11. **垂直滚动条按单元格**:每个单元格可以有自己的垂直滚动条,适应不同数据量的需求。 12. **HTML 格式化单元格**:允许显示 HTML 格式的内容,增强了文本样式和富媒体的支持。 13. **HTML 表单**:TAdvStringGrid 可以嵌入 HTML 表单,实现更复杂的交互逻辑。 14. **杂项显示控制**:包括但不限于自定义单元格间距、行高、列宽等。 15. **节点功能**:可能涉及到树形结构的处理,比如在表格中展示层次数据。 16. **过滤功能**:支持根据条件过滤数据,帮助用户快速找到所需信息。 17. **分组功能**:允许用户按照特定字段对数据进行分组,便于分析。 18. **打印能力**:提供了打印和预览功能,使得用户可以直接从网格控件输出到打印机。 19. **剪贴板处理**:支持常见的剪贴板操作,如复制、粘贴、剪切等,便于数据的移动和复制。 这份开发者指南详细且全面,是理解和充分利用 TMS AdvStringGrid 控件的强大工具,无论你是初学者还是经验丰富的开发者,都能从中受益。通过深入学习和实践,你可以创建出具有高度定制性和功能丰富的数据展示界面。

def getJSONSchemaMysqlSource(optionArg: String, serverIdArg: String, args: Array[String]): MySqlSource[String] = { //ParameterTool是Flink提供的读取程序启动参数、配置文件、环境变量以及Flink自身配置参数等配置的的一个工具类 val parameterTool: ParameterTool = ParameterTool.fromArgs(args) val mysqlHostname: String = parameterTool.get("mysql-hostname", "hadoop-1") val mysqlPort = Integer.parseInt(parameterTool.get("mysql-port", "3306")) val mysqlUsername = parameterTool.get("mysql-username", "root") val mysqlPasswd = parameterTool.get("mysql-passwd", "root") val serverId = parameterTool.get("server-id", serverIdArg) val option = parameterTool.get("start-up-options", optionArg) // 创建配置信息 Map 集合,将 Decimal 数据类型的解析格式配置 k-v 置于其中 val config = new util.HashMap[String, Object]() config.put(JsonConverterConfig.DECIMAL_FORMAT_CONFIG, DecimalFormat.NUMERIC.name()) // 将前述 Map 集合中的配置信息传递给 JSON 解析 Schema,该 Schema 将用于 MysqlSource 的初始化 val jsonDebeziumDeserializationSchema = new JsonDebeziumDeserializationSchema(false, config) // 创建 MysqlSourceBuilder 对象 val builder: MySqlSourceBuilder[String] = MySqlSource.builder() .hostname(mysqlHostname) .port(mysqlPort) .username(mysqlUsername) .password(mysqlPasswd) .deserializer(jsonDebeziumDeserializationSchema) // 根据方法的 option 参数做不同的初始化操作,返回不同的 MysqlSource 对象 option match { case "dim" => builder .databaseList("tms") .tableList("tms.user_info", "tms.user_address") .startupOptions(StartupOptions.initial()) .serverId(serverId) .build() case "dwd" => builder .databaseList("tms") .tableList("tms.order_info", "tms.order_cargo", "tms.transport_task", "tms.order_org_bound") .startupOptions(StartupOptions.initial()) .serverId(serverId) .build(); } logger.error("不支持的操作类型") null }实现了什么功能

2023-07-14 上传