找回密码
 注册
Simdroid-非首页
查看: 269|回复: 13

[积分贴存推荐] 高手指教!!!网络拓扑相关

[复制链接]
发表于 2004-12-30 08:57:52 | 显示全部楼层 |阅读模式 来自 西安交通大学
想实现这个功能:通过event来侦听ring按钮,如果ring值改变则在界面上新建一个boolean按钮(也可以是其他按钮)或者删除一个原存在的按钮。
不知道说清楚没有,大致就是实现网络的拓扑,在原有的网络上实现元器件的增加或者删除之类的。
 楼主| 发表于 2004-12-30 08:59:04 | 显示全部楼层 来自 西安交通大学

Re:高手指教!!!网络拓扑相关

Simdroid开发平台
多谢指教!!!
 楼主| 发表于 2004-12-30 09:47:08 | 显示全部楼层 来自 西安交通大学

Re:高手指教!!!网络拓扑相关

这个问题是不是很棘手,当然不能是改变visible的属性,那样很不现时。
发表于 2004-12-30 12:28:27 | 显示全部楼层 来自 江苏南京

Re:高手指教!!!网络拓扑相关

用LABVIEW动态的创建和删除控件现在好象还不能实现。
 楼主| 发表于 2004-12-30 14:52:43 | 显示全部楼层 来自 西安交通大学

Re:高手指教!!!网络拓扑相关

真的不能实现???应该有办法,斑竹帮忙啊
 楼主| 发表于 2004-12-31 15:13:27 | 显示全部楼层 来自 西安交通大学

Re:高手指教!!!网络拓扑相关

各位元旦快乐啊,快帮忙指导啊,多谢
 楼主| 发表于 2005-1-2 11:15:16 | 显示全部楼层 来自 西安交通大学

Re:高手指教!!!网络拓扑相关

这个问题很难么,斑竹这几天怎么老不见啊
 楼主| 发表于 2005-1-4 10:25:41 | 显示全部楼层 来自 西安交通大学

Re:高手指教!!!网络拓扑相关

人呢,这样有挑战性的问题为什么没人来回答,
 楼主| 发表于 2005-1-5 09:09:59 | 显示全部楼层 来自 西安交通大学

Re:高手指教!!!网络拓扑相关

人呢!!!都这么不热情么?
 楼主| 发表于 2005-1-6 09:06:08 | 显示全部楼层 来自 西安交通大学

Re:高手指教!!!网络拓扑相关

zzz
发表于 2005-1-6 15:55:06 | 显示全部楼层 来自 日本

Re:高手指教!!!网络拓扑相关

(发措了,不好意思,请看后面的回复)
发表于 2005-1-6 16:18:45 | 显示全部楼层 来自 日本

Re:高手指教!!!网络拓扑相关

bigtomato wrote:
zzz

很遗憾的告诉你,到现在为止的 LV 最新版本本身不具备这个动态创建控件的功能。

动态创建控件在一个文本编程语言(比如 C#)中是这样的:
// 首先创建一个控件类实例,比如一个文本框控件
TextBox tb = new TextBox();
// 设置文本框的属性,比如显示的文字、位置、大小等等
tb.Text = "Hello";
// 添加控件到主窗体中
Controls.Add( tb );

而 LV 目前还不具备这样的功能实现。
发表于 2005-1-6 16:27:33 | 显示全部楼层 来自 日本

Re:高手指教!!!网络拓扑相关

有一些替代的解决方案,不过缺点是不灵活,局限性大。
1. 找一些运行时可以动态变化的控件,把你需要动态创建的控件放到里面。
比如:数组 Array,它的长度可以在运行时改变,如果数组元素是按钮控件,那么这样按钮控件的个数也随之动态改变。
缺点:单一的控件类型、位置限定等等

2. 与上面用法类似的 Tab 控件

3. 期待大家来添加...
发表于 2005-1-6 16:58:05 | 显示全部楼层 来自 日本

Re:高手指教!!!网络拓扑相关

最后再介绍一种可能是目前为止最好的解决方案,我记得最早是由 Jean-Pierre 提出的:

这个方案的中心就是 picture control 和 event structure.
1.每个控件的 Invoke node 中都有一个方法可以获得控件在前面板的截图。
2.获得某个控件的截图后,把这个图片插入到 picture control 中。
3.重复 1、2,如果 picture control 显示面板不够就扩大它。
4.为整个 picture control 添加事件(比如常用的 Mouse up 事件)。
5.事件发生时,例如 Mouse up 事件,取得鼠标在  picture control 中的相对位置,从而判断是哪一个“控件”(因为控件图片的位置是已知的)。
6.为这个“控件”事件添加处理程序。

大概的流程就是以上这些,一些表现上的修饰可以根据不同的需要去修改。一般来说,如果做的比较仔细,使用起来和 LV 自带的控件没有任何区别。

当然,缺点就是,套用“费墨”的一句话:麻烦!

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-6-18 10:55 , Processed in 0.077200 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表