请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

taoyuansoft

高级会员

89

主题

220

帖子

1011

积分

高级会员

积分
1011
taoyuansoft
高级会员   /  发表于:2025-4-29 20:10  /   查看:157  /  回复:4
100金币
作为面向对象编程的三大概念之一,“继承”特性在开发软件时是非常重要的。


不知道是不是我对活字格了解得还不够深入,我总感觉活字格在继承概念上似乎不是很强。

举个例子:

我希望在一个表格的上方,做一个通用的工具栏,可以实现搜索、新增、编辑、删除等功能。


我不希望每个表格上都去手动去设计这个工具栏,而是希望用类似C#里面自定义控件的方式去实现。

看起来似乎只有“组件”概念最类似,但是在使用过程中发现,“组件”似乎是静态的,而不是在每个页面上都创建一个实例。

换句话说,一个页面的组件的值的变化,也会影响另一个页面的该组件!

组件的这个特性看起来很匪夷所思。

有没有高手能说说,活字格里面的继承特性到底是怎样的,是不是我了解的不够深入?

4 个回复

倒序浏览
stranger
银牌会员   /  发表于:2025-4-29 20:37:05
沙发
其实就是组件吧,简单粗暴理解为组件就是封装一个类,他也能入参出参
你参考下面这个帖子看下应该就清晰了
https://gcdn.grapecity.com.cn/showtopic-154665-1-17.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
stranger
银牌会员   /  发表于:2025-4-29 20:54:20
板凳
我希望在一个表格的上方,做一个通用的工具栏,可以实现搜索、新增、编辑、删除等功能。


这个是完全可以实现的,新增,编辑,删除,做一个触发命令,再利用输入框来获取搜索内容,然后不同页面用,点击后面去做不同的动作






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
taoyuansoft
高级会员   /  发表于:2025-5-6 16:37:04
地板
stranger 发表于 2025-4-29 20:54
我希望在一个表格的上方,做一个通用的工具栏,可以实现搜索、新增、编辑、删除等功能。

感谢详细的回复。
我的疑惑在于,我可以创建组件。
但是,当“组件”被放在页面上时,它似乎并非被创建了一个类实例,而是一个静态的。

举个例子:
我把你说的这个工具条组件放在了两个不同的页面中,当我在第一个页面的工具条的搜索栏输入了一个搜索条件,执行了搜索。
这时,当我切换到第二个页面,也去执行搜索时,尽管我似乎什么都没在搜索框填,但是它仍然使用了第一个页面的搜索条件去做搜索。

这种情况,在使用“选项卡”组件时,尤为明显(将两个页面分别放在选项卡的两个选项卡中)。

我的感觉是:只有当页面被刷新时,组件才会被初始化。而切换选项卡时,选项卡内的页面不会被刷新,就导致了这个问题。

或者说,这个问题似乎也可以转换为:由于活字格的“选项卡”空间在切换选项卡时,没有“刷新”动作可以使用,或者缺少监督选项卡页面切换的事件,导致了这个问题。

当然,“组件”本身似乎也有问题,因为,放在不同的选项卡中的不同组件的类实例,其搜索框的值竟然相同,这也是不正常的。
回复 使用道具 举报
stranger
银牌会员   /  发表于:2025-5-6 16:57:40
5#
taoyuansoft 发表于 2025-5-6 16:37
感谢详细的回复。
我的疑惑在于,我可以创建组件。
但是,当“组件”被放在页面上时,它似乎并非被创建 ...

最好还是给个demo,不确定是不是你哪里设置错误了,像工具栏这样做个组件做复用,我是没遇到你说的情况

你理解为组件拉到每一个新的页面就是一个具体的实例化,这个应该是对的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部