《使用VFP与.Net框架的交互:wwDotNetBridge组件详解》 Visual FoxPro(VFP)是一款经典的数据库开发工具,但在面对现代编程需求时,尤其是需要调用.NET Framework类库时,它显得有些力不从心。为了解决这个问题,开发者们引入了第三方组件wwDotNetBridge,它为VFP提供了与.NET Framework无缝集成的能力。本文将深入探讨如何利用wwDotNetBridge在VFP中使用.NET类库,并以实际示例解析这一过程。 wwDotNetBridge是由西风公司开发的一款组件,其主要功能是作为桥梁,使得VFP能够直接调用.NET Framework中的类和方法,极大地扩展了VFP的功能边界。该组件的工作原理是利用COM互操作性,将VFP的代码转换为可以在.NET环境中执行的形式,从而实现跨平台的调用。 在使用wwDotNetBridge之前,需要确保已经安装了相应的支持文件,包括wwDotNetBridge.dll、ClrHost.dll等。这些文件包含了实现VFP与.NET交互的核心逻辑。例如,wwDotNetBridge.dll是主要的接口,而ClrHost.dll则用于承载.NET运行时环境。 为了演示如何使用wwDotNetBridge,我们以一个简单的例子为例,调用.NET Framework中的`Microsoft.WindowsAPICodePack.Shell.dll`库,这是一个用于访问Windows壳程序API的类库。在VFP中,我们可以先加载wwDotNetBridge组件,然后创建.NET类的实例并调用其方法。例如,我们可以创建一个`ShellObject`对象来获取桌面的图标信息: ```vfp LOCAL oShell, oFolder oShell = CREATEOBJECT("wwDotNetBridge.Object") oFolder = oShell.CreateInstance("Microsoft.WindowsAPICodePack.Shell.ShellFolder", "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}") ? oFolder.DisplayName ``` 这里的`CREATEOBJECT`函数用于创建wwDotNetBridge的实例,`CreateInstance`方法则用来实例化.NET类。`"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"`是桌面的ShellFolder ID,通过调用`DisplayName`属性,我们可以得到桌面的显示名称。 在实际项目中,你可能还需要配置项目的设置,例如在`config.fpw`中指定wwDotNetBridge的相关参数,以及在`.pjx`或`.PJT`项目文件中引用相关组件,以便于管理和调用。`test.exe`可能是使用wwDotNetBridge编译的示例程序,通过运行它,我们可以验证代码的正确性。 wwDotNetBridge为VFP开发者提供了一条通向.NET世界的大道,使得古老的VFP也能享受到现代技术的便利。然而,使用过程中需要注意的是,由于.NET Framework版本和兼容性问题,可能会遇到一些挑战,因此在实际应用时,需要充分测试和调整,确保系统的稳定性和兼容性。 学习和掌握wwDotNetBridge不仅能够提升VFP的开发能力,还能够帮助开发者更好地理解和应用.NET Framework,从而在传统的VFP项目中注入新的活力。通过不断地实践和探索,我们可以在这个旧与新的交汇点上,找到适合自己的开发模式,让VFP在新的技术浪潮中继续发挥价值。
2025-07-23 11:58:52 298KB
1
目 录 一、建立WORD应用程序对象,新建、打开、保存WORD文档 5 1、建立对象 5 2、显示WORD窗口 5 3、新建一个WORD文档 5 (1)Count属性 5 (2)Name属性 5 4、打开一个已存在的WORD文档 5 5、激活文档,使文档成为当前激动文档 6 6、保存文档 6 7、页面设置 6 (1)Orientation属性 6 (2)TopMargin属性 6 (3)BottomMargin属性 6 (4)LeftMargin属性 6 (5)RightMargin属性 7 (6)PageWidth属性 7 (7)PageHeight属性 7 8、打印文档 7 9、关闭文档 7 10、退出WORD 8 二、Font对象 8 1、Name 属性 8 2、Size属性 8 3、Bold属性 8 4、Italic属性 8 5、Color属性 8 6、Underline属性 8 7、UnderlineColor属性 8 8、Subscript属性 9 9、Superscript属性 9 10、Spacing属性 9 11、Scaling属性 9 三、Paragraph和Paragraphs集合对象 9 1、添加段落 9 (1) Add方法 10 (2)InsertParagraph方法 10 (3)InsertParagraphAfter 方法 10 (4)InsertParagraphBefore 方法 11 (5)TypeParagraph 方法 11 2、设置段落格式 11 (1)FirstLineIndent属性 11 (2)LeftIndent属性 11 (3)RightIndent属性 11 (4)Alignment属性 11 (5)LineSpacing属性 12 (6)HangingPunctuation属性 12 四、Range 和 Selection 对象 12 (1)Range对象 12 (2)Selection 对象 13 (3)常用属性 13 ①Start属性 13 ②End属性 14 ③Text属性 14 ④Type属性 14 ⑤Information 属性 15 (4)常用方法 18 ①Copy 方法 18 ②Cut 方法 18 ③Paste 方法 18 ④Collapse 方法 18 ⑤InsertBefore 方法 19 ⑥InsertAfter方法 19 ⑦TypeText方法 19 ⑧Delete 方法 20 ⑨移动插入点的方法 20 ㈠Move 方法 20 ㈡MoveDown 方法 20 ㈢MoveEnd 方法 21 ㈣MoveEndUntil 方法 21 ㈤MoveLeft 方法 22 ㈥MoveRight方法 22 ㈦MoveStart 方法 23 ㈧MoveStartUntil 方法 23 ㈨MoveUp 方法 24 五、表格处理 25 1、Table 对象和Tables 集合对象 25 2、添加表格 25 (1)PreferredWidthType 属性 25 (2)AllowAutoFit属性 26 (3)AllowPageBreaks属性 26 3、Border 对象和Borders 集合对象 26 (1)LineStyle属性 26 (2)LineWidth属性 27 (3)Color属性 27 (4)Enable 属性 27 (5)DefaultBorderLineWidth 属性 27 (6)DefaultBorderLineStyle 属性 27 (7)DefaultBorderColor 属性 27 4、Cell 对象和Cells 集合对象 28 5、Row 对象和Rows 集合对象 28 (1)Height 属性 28 (2)Delete 方法 28 (3)SetHeight 方法 28 6、Column 对象和Columns 集合对象 29 (1)Width 属性 29 (2)Delete 方法 29 (3)SetWidth 方法 29 7、合并与拆分单元格 30 (1)合并单元格 30 (2)拆分单元格 30 六、Shape 对象和Shapes 集合对象 32 1、常用方法 32 (1)AddLine 方法 32 (2)AddTextbox 方法 33 (3)AddTextEffect 方法 33 (4)AddPicture 方法 34
2025-07-03 11:22:30 307KB word
1
企业工资管理系统 方便应用1.1、开发背景 随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。随着我国国企改革的深入和社会主义市场经济的日趋繁荣,导致各企业间的竞争日益激烈,迫使企业采取先进的计算机硬件设备以及高质量的辅助软件来管理企业的各项运作,以提高本企业的劳动生产率以及人员效率。工资管理系统软件作为一种管理软件正在各企事业单位中得到越来越广泛的应用。 【企业工资管理系统】是信息化管理的重要工具,随着计算机技术的发展,企业越来越依赖高效、精确的管理系统来提升劳动生产率和人员效率。工资管理系统是企业管理软件的一种,尤其在国企改革深化和市场经济繁荣的背景下,企业间竞争加剧,推动了对先进硬件设备和高质量辅助软件的需求。 【开发背景】 随着计算机广泛应用,企业工资管理逐渐从传统的手工处理转向自动化管理。早期的工资管理涉及大量纸质材料,易出错且不便保存。现在,通过企业工资管理系统,可以安全地存储数据,快速计算,全面统计,确保工资管理的系统化、规范化和自动化。这不仅可以减少人为错误,提高工作效率,还能节省人力物力,满足财务管理需求,体现现代化企业管理水平。 【系统说明】 1.1.1 数据模型分析 数据模型是现实世界到信息世界的抽象,由数据结构、数据操作和数据约束条件三要素构成。常见的数据模型有概念模型和关系模型。关系模型以二维表形式表示数据,包括关系、元组、属性、主码和分量,并遵循实体完整性、参照完整性和用户定义的完整性约束。 1.1.2 数据库系统的模式结构分析 数据库系统通常采用三级模式结构:外模式、模式和内模式。模式代表所有数据的逻辑结构,外模式是模式的子集,针对特定应用,而内模式则描述数据的物理存储结构。两层映射(外模式/模式映射和模式/内模式映射)确保数据的逻辑独立性和物理独立性,使得数据结构改变时不影响应用程序的使用。 1.1.3 数据库系统的体系结构分析 数据库系统的体系结构可以是单用户、多用户或客户/服务器等模式。在用户角度,他们直接与外模式和应用程序交互,不直接接触模式和内模式。这种分层结构确保了数据的隐藏和保护,增强了系统的灵活性和可扩展性。 【技术实现】 本企业工资管理系统采用VB6作为前台开发工具,结合Access数据库。VB6以其面向对象、组件丰富和易用性而被选择,而Access数据库则因其与VB6的良好集成、操作简便而成为后台数据存储的理想选择。 【vfp企业工资管理系统】是现代企业不可或缺的一部分,它通过计算机技术实现了工资管理的高效自动化,简化了人力资源和财务管理的复杂性,提升了企业的运营效率。同时,其背后的数据库理论和技术,如数据模型、模式结构和体系架构,都是信息技术在企业管理中应用的重要组成部分。
2025-06-20 10:28:08 1.13MB
1
【标题解析】:“vfp__工资管理系统”这个标题表明了一个基于Visual FoxPro(VFP)开发的工资管理系统项目。VFP是一种早期的数据库开发工具,以其简单易学、功能强大的特点受到初学者和小型企业欢迎。这个系统专门用于管理员工的工资数据。 【描述解析】:描述中提到,该系统是一个小型系统,主要目的是供初学者参考和学习。这暗示了系统的规模可能相对较小,适合教学和理解基础的数据库应用程序开发。系统包括所有必要的文件,意味着用户可以下载并直接运行或研究其结构和代码。 【标签解析】: 1. "vfp" - Visual FoxPro,是微软推出的一种数据库开发环境,支持面向对象编程,常用于构建小型数据库应用。 2. "数据库" - 这个标签强调了系统的核心功能,即数据存储和管理,尤其是与工资相关的数据,如员工信息、薪酬计算、税务等。 3. "工资管理系统" - 这是一个特定类型的软件,用于自动化处理企业的薪资计算、发放、报告等工作,通常包括员工信息管理、工资项设置、考勤关联、税务处理等功能。 【知识详解】: 1. **Visual FoxPro基础**:VFP使用FoxBase语法,支持SQL查询,提供了丰富的控件和API,可用于创建用户界面,进行数据输入和展示。 2. **数据库设计**:在工资管理系统中,需要设计合理的数据库结构,如员工表(Employee)、工资项表(SalaryItem)、工资记录表(Payroll)等,确保数据的一致性和完整性。 3. **表单和报表**:VFP中的表单用于构建用户界面,用户可以通过表单输入和查看数据;报表则用于打印和导出工资单、统计报告等。 4. **程序逻辑**:工资计算通常涉及复杂的逻辑,包括基本工资、奖金、扣除项等计算,以及根据考勤记录调整工资等。 5. **安全性与权限**:系统应有权限控制,限制不同用户访问敏感信息,如工资详情。 6. **批处理与自动运行**:工资管理系统可能需要定期执行任务,如月底自动计算工资,这就需要设定批处理或定时任务。 7. **错误处理与日志**:良好的错误处理机制和日志记录是系统稳定运行的关键,能够追踪和解决运行时问题。 8. **备份与恢复**:数据安全非常重要,系统应提供数据备份和恢复功能,防止数据丢失。 9. **接口集成**:可能需要与考勤系统、人力资源系统或其他企业系统集成,实现数据同步。 通过学习和分析这个工资管理系统,初学者可以了解如何使用VFP构建数据库应用,理解数据库设计原则,掌握基本的编程逻辑,以及如何实现用户友好的界面。同时,也可以学习到如何处理实际业务中的数据管理和自动化流程。
2025-06-20 10:26:46 3.69MB 工资管理系统
1
【标题解析】:“vfp 工资管理小软件”指的是使用Visual FoxPro(VFP)开发的一款小型工资管理系统。VFP是微软推出的一种关系数据库管理系统,适用于开发桌面应用程序,尤其在20世纪90年代至21世纪初,它在企业级应用中颇为流行。 【描述解析】:“适合新手学习,用VFP编写的小软件!工资管理发放和查询”意味着这个系统设计得相对简单,适合初学者了解和学习VFP编程以及工资管理系统的构建。它涵盖了工资的发放和查询功能,可以用于记录和追踪员工的工资信息,包括基本工资、津贴、奖金等。 【标签解析】: - “工资”:代表该软件的主要功能是处理与员工工资相关的事务,如计算、记录和报告。 - “津贴”:说明软件不仅处理基本工资,还可能涉及各种额外收入,如交通补贴、餐补、住房补贴等。 - “VFP”:即Visual FoxPro,表明该软件是使用VFP语言编写的,这涉及到数据库操作、用户界面设计和程序逻辑实现等技术。 【详细知识点】: 1. **Visual FoxPro基础**:VFP是一种面向对象的数据库编程语言,支持数据库表、类库、报表、菜单等组件。学习VFP首先要掌握其基本语法、数据类型、变量、控制结构等基础知识。 2. **数据库管理**:在VFP中,理解如何创建、修改和操作数据库表至关重要。这包括字段定义、数据类型选择、索引设置以及表之间的关系建立。 3. **表单设计**:工资管理系统通常包含员工信息录入、工资计算和查询等功能,需要设计用户友好的表单界面。VFP提供了丰富的控件和布局工具来实现这一目标。 4. **查询与报表**:系统应能方便地查询工资记录,包括按员工姓名、部门、月份等条件筛选。同时,生成工资条和统计报表也是必备功能,VFP的SQL查询语句和报表设计器能实现这些需求。 5. **程序逻辑**:工资的计算涉及到各种规则,比如基本工资、岗位工资、绩效奖金、津贴等的组合计算。编写处理这些逻辑的函数或过程是开发的关键部分。 6. **数据安全与备份**:工资数据敏感,所以系统需要确保数据的安全性和备份恢复机制。VFP支持数据加密和定期备份,以防止数据丢失。 7. **错误处理与调试**:良好的错误处理机制可以提高软件的稳定性。在VFP中,要学会使用TRY...CATCH...FINALLY结构来捕获和处理异常。 8. **程序发布与部署**:完成开发后,需要将程序打包成可执行文件供用户使用。VFP提供项目管理器和编译器,可将源代码编译为单个EXE文件,方便部署。 9. **学习资源**:对于初学者,可以借助VFP的官方文档、在线教程、论坛和书籍来深入学习和实践。 通过这款“vfp员工工资管理系统”,初学者不仅能学习到VFP的基本用法,还能了解到实际工作中如何运用编程解决具体问题,是入门数据库管理和软件开发的好教材。
2025-05-08 09:32:57 1.16MB
1
【TreeView控件与VB使用详解】 TreeView控件是Windows Forms应用程序中常见的用户界面元素,用于显示数据的层次结构。在VB(Visual Basic)环境中,它为开发者提供了展示和操作树形结构数据的强大功能。在VB6.0版本中,TreeView控件已经内置,无需额外安装第三方库,因此在该项目中,我们可以通过简单的代码实现一个美观且功能齐全的树形菜单。 1. **TreeView控件的基本结构** TreeView控件由节点(TreeNode)组成,每个节点可以包含子节点,形成层级关系。节点可以通过`TreeView.Nodes`集合添加和管理。例如,我们可以使用`Add`方法创建新节点,并使用`Text`属性设置节点文本。 2. **添加和操作节点** 添加节点到TreeView中,可以使用以下代码: ```vb Dim newNode As TreeNode newNode = TreeView1.Nodes.Add("父节点") newNode.Nodes.Add("子节点1") newNode.Nodes.Add("子节点2") ``` 节点间的展开和折叠则通过`Expand`和`Collapse`方法实现。 3. **事件处理** TreeView控件有多个关键事件,如`BeforeExpand`、`AfterExpand`、`BeforeSelect`、`AfterSelect`等,可以捕获用户交互。例如,当选中某个节点时,可以监听`AfterSelect`事件来执行相应操作: ```vb Private Sub TreeView1_AfterSelect(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect MsgBox("选中节点:" & e.Node.Text) End Sub ``` 4. **样式与外观** TreeView控件允许自定义节点图标和展开/折叠图标,通过`ImageIndex`和`SelectedImageIndex`属性设置。同时,`ForeColor`和`BackColor`属性可以调整文本颜色和背景色。项目描述中的“漂亮”和“透明效果”可能指的是使用了自定义的图像和透明背景,这可以通过设置控件的`BackColor`为`Color.Transparent`实现。 5. **运行截图** 提供的"运行截图所示"应该是展示了编译后的程序界面,可以看到TreeView控件在VB6.0下的实际运行效果。这些截图可以帮助理解代码如何与界面交互,以及实际的视觉表现。 6. **VB6.0与源码** VB6.0是Visual Basic的一个早期版本,其源码文件可能包含`.frm`(窗体文件)和`.bas`(标准模块文件)等。在`.frm`文件中,通常包含了窗体的设计和相关事件处理代码,而`.bas`文件则用于存储公共过程和函数。 7. **应用实例** TreeView控件常用于文件系统浏览器、软件的导航菜单、数据库结构展示等场合,它的灵活性和直观性使其成为开发者构建用户界面的首选控件之一。 通过深入理解和实践,你可以利用TreeView控件创建出功能强大的Windows应用程序,提供用户友好的交互体验。这个示例项目是一个很好的起点,它不仅展示了基本的用法,还可能涉及了一些高级特性,如透明效果,这对于初学者和有经验的开发者来说都是有价值的参考资料。
2025-04-17 17:36:04 1.27MB VB源码-窗体界面
1
在C# WinForm开发中,`TreeView`控件是一个常用且功能强大的组件,它用于展示层次结构的数据,比如文件系统、数据库结构或者自定义的对象结构。`TreeView`控件通过节点(TreeNode)来表示数据,每个节点可以有子节点,形成一个树状结构。在本例中,我们将探讨如何使用`TreeView`以及与之相关的递归算法。 1. **TreeView控件基本操作** - **添加节点**:可以通过`TreeView.Nodes.Add()`方法添加顶级节点,然后通过`TreeNode.Nodes.Add()`添加子节点。 - **显示图标**:每个节点可以设置图标,通过`TreeNode.ImageIndex`和`TreeNode.SelectedImageIndex`属性。 - **展开/折叠节点**:使用`TreeNode.Expand()`和`TreeNode.Collapse()`方法。 - **遍历节点**:可以通过`TreeView.Nodes`集合进行遍历,获取所有节点信息。 2. **递归算法与TreeView** - **递归加载数据**:在数据量大或结构复杂时,我们通常使用递归算法加载`TreeView`。例如,从数据库或XML文件中获取层次数据,然后逐级添加到`TreeView`中。递归函数会调用自身,每次处理一个节点并添加其子节点。 - **遍历树结构**:使用递归遍历`TreeView`中的所有节点,可以获取整个树的结构信息。从根节点开始,对每个节点执行操作,然后递归处理其子节点。 3. **递归函数示例** - 以下是一个简单的递归函数,用于将树形数据结构加载到`TreeView`中: ```csharp public void LoadTree(TreeNode node, List data) { foreach (var item in data) { TreeNode newNode = new TreeNode(item.Name); node.Nodes.Add(newNode); if (item.HasChildren) // 检查数据对象是否有子项 LoadTree(newNode, item.Children); // 递归调用,处理子项 } } ``` 这里的`MyDataObject`是表示层次数据的类,包含`Name`和`Children`属性。 4. **事件处理** - **节点点击事件**:`TreeView`控件有`AfterSelect`事件,当用户选择一个节点后触发,可以获取选中节点的信息。 - **节点展开/折叠事件**:`TreeView`提供了`BeforeExpand`和`BeforeCollapse`事件,可以在节点展开或折叠前执行相关操作。 5. **性能优化** - **异步加载**:为提高用户体验,可使用异步方法加载大量数据,防止UI线程阻塞。 - **虚拟化**:对于非常大的树,可以启用虚拟化以节省内存,只在节点可见时加载它们。 6. **自定义节点行为** - **拖放支持**:`TreeView`支持拖放操作,可以通过实现`DragDrop`和`DragEnter`等事件进行自定义。 - **右键菜单**:可以为`TreeView`添加右键菜单,通过`ContextMenuStrip`控件为不同节点提供不同的操作选项。 7. **扩展功能** - **搜索节点**:通过遍历所有节点,根据关键词查找特定节点。 - **保存和加载状态**:可以保存`TreeView`的状态(如展开/折叠状态、选中节点),以便在下次启动时恢复。 总结,`C# WinForm`中的`TreeView`控件是构建层级结构界面的强大工具。结合递归算法,我们可以高效地加载和操作复杂的树形数据。理解并熟练运用这些知识,能帮助开发者创建功能丰富的用户界面。
2024-09-20 14:11:23 20.36MB TreeView 递归算法
1
在C#编程中,TreeView控件是一个常用的组件,用于展示层次结构的数据,如文件系统、组织结构等。本文将深入探讨如何在C#中进行TreeView的绑定和获取值的方法。 我们来看数据绑定的过程。在C#中,通常会使用数据源(如DataTable)来绑定到TreeView控件。关键在于设置`KeyFieldName`和`ParentFieldName`属性。`KeyFieldName`定义了每个节点的唯一标识字段,而`ParentFieldName`则指定了父节点的标识字段,这样就可以构建出树形结构。例如,在一个表示办公室组织结构的数据表中,"OfficeID"可能是主键,"ParentOfficeID"则是外键,指向父办公室的ID。以下是一个简单的数据绑定示例: ```csharp private void BindData() { this.tlOffice.DataSource = dtOffice; // dtOffice为DataTable对象 tlOffice.KeyFieldName = "OfficeID"; // tlOffice.DataMember = "OfficeName"; // 如果有特定显示字段可设置 tlOffice.Columns["OfficeName"].Caption = "局名称"; tlOffice.ParentFieldName = "ParentOfficeID"; } ``` 接下来,我们讨论基本功能的实现: 1. **联动选择/取消选择**:当用户选择或取消选择一个节点时,其所有子节点应当随之改变状态。这可以通过递归函数实现。例如,以下代码定义了一个`SetCheckedChildNodes`方法,接收一个节点和一个检查状态作为参数,将节点及其所有子节点的选中状态设置为给定的状态: ```csharp private void SetCheckedChildNodes(TreeListNode node, CheckState check) { for (int i = 0; i < node.Nodes.Count; i++) { node.Nodes[i].CheckState = check; SetCheckedChildNodes(node.Nodes[i], check); } } ``` 2. **反向同步父节点的选中状态**:如果一个节点的所有子节点都被选中,那么该节点也应该被选中;反之,如果有任何子节点未被选中,父节点就不应该被选中。这可以通过另一个递归方法`SetCheckedParentNodes`实现,检查所有子节点的选中状态,然后更新父节点的状态: ```csharp private void SetCheckedParentNodes(TreeListNode node, CheckState check) { if (node.ParentNode != null) { CheckState parentCheckState = node.ParentNode.CheckState; CheckState nodeCheckState; for (int i = 0; i < node.ParentNode.Nodes.Count; i++) { nodeCheckState = (CheckState)node.ParentNode.Nodes[i].CheckState; if (!check.Equals(nodeCheckState)) { // 只要任意一个与其选中状态不一样即父节点状态不全选 parentCheckState = CheckState.Unchecked; break; } } node.ParentNode.CheckState = parentCheckState; } } ``` 除了上述功能,TreeView控件还支持其他操作,如添加、删除、移动节点,以及获取和设置节点的文本、图像、自定义属性等。在事件处理中,可以监听`BeforeSelect`、`AfterSelect`、`BeforeCheck`、`AfterCheck`等事件,以便在用户交互时执行相应的逻辑。 获取TreeView中的值通常涉及遍历节点并访问它们的属性。例如,可以使用以下代码获取选中节点的值: ```csharp private void GetSelectedValue() { TreeListNode selectedNode = tlOffice.GetSelectedNode(); if (selectedNode != null) { string selectedValue = selectedNode.GetValue("OfficeID").ToString(); Console.WriteLine("Selected Office ID: " + selectedValue); } } ``` C#的TreeView控件提供了丰富的功能,用于展示和操作层次结构的数据。通过合理地绑定数据源,设置关键属性,以及编写适当的事件处理程序,我们可以实现各种用户交互需求,如联动选择、反向同步父节点状态等。同时,还可以根据实际应用的需要,扩展更多自定义功能,以满足复杂的业务逻辑。
2024-09-20 10:32:21 52KB treeview绑定
1
VFP反编译unfoxall非常好用,中文版
2024-06-09 21:11:42 958KB VFP反编译
1
treeview拖拽借点跟随鼠标,超级经典使用。内附源码,实例
2024-04-10 11:17:04 43KB treeview拖拽
1