SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(六):SmartPartInfo

适合初学者的ROS机器人教程(1): Ubuntu下ROS创建自己的包和使用github下载的包 ROS如何创建自己的包 1. 首先创建catkin工作空间(如果你以及有了请忽略) $ mkdir catkin_ws # 创建一个文件夹里面计划放我们的项目,ws是workspace的缩写 $ cd catkin_ws # 将当前工作文件夹切换到catkin_ws这个文件夹 ~/catkin_ws$ catkin_make # 执行catkin_make创建一ROS项目 此时你的catkin_... 阅读详情

SmartPartInfo描述和实例

 

       界面显示时有各种属性,而对这些属性的控制在SCSF中都是通过SmartPartInfo来进行控制,这样可以通过视图与不同的SmartPartInfo来控制视图的不同表现效果。

1.         在上面的项目中增加一个视图infoView,同时需要该视图继承一个IsmartPartInfoProvider的类,该类实现一个GetSmartPartInfo的方法,用于给容器调用。

  [SmartPart]

    public partial class infoView : UserControl, IinfoView, ISmartPartInfoProvider

    {

      。。。

        #region ISmartPartInfoProvider 成员

        public ISmartPartInfo GetSmartPartInfo(Type smartPartInfoType)

        {

            ISmartPartInfo spi = null;

            if (smartPartInfoType.IsAssignableFrom(typeof(WindowSmartPartInfo)))

            {

                WindowSmartPartInfo wspi = new WindowSmartPartInfo();

                wspi.Modal = true;

                wspi.MaximizeBox = false;//去掉最大化

                wspi.MinimizeBox = false;//去掉最小化

                wspi.ControlBox = true;

 

                wspi.Keys[WindowWorkspaceSetting.TitleLabel] = this.label1;

 

                spi = wspi;

            }

            else

            {

                spi = Activator.CreateInstance(smartPartInfoType) as ISmartPartInfo;

            }

            spi.Description = "this is info description";

            spi.Title = "this.is info title";

            return spi;

        }

        #endregion

    }

 

2.        在项目Infrastructure.Library的类WindowWorkspace中的OnApplySmartPartInfo方法增加部分对应的代码:

        protected override void OnApplySmartPartInfo(Control smartPart, Microsoft.Practices.CompositeUI.WinForms.WindowSmartPartInfo smartPartInfo)

        {

           。。。

                #region add the label to show the smartpartinfo title

                if (spi.Keys.ContainsKey(WindowWorkspaceSetting.TitleLabel))

                {

                    Label lb = (Label)spi.Keys[WindowWorkspaceSetting.TitleLabel];

                    lb.Text = spi.Title;

                }

                #endregion

 

            }

        }

3.       运行后结果如下:

图2.7.1

 

工业缺陷检测的新范式:2025-2026年零样本检测技术全景扫描 摘要: 工业视觉领域面临缺陷样本稀缺、标注成本高等痛点,零样本缺陷检测(Zero-Shot Defect Detection)成为研究热点。2025-2026年的技术进展主要分为三类:1)视觉-语言模型(VLM)路线,如CLIP适配器跨域对齐热成像数据;2)数字孪生路线,通过CAD模型生成理想状态对比检测缺陷;3)基于CLIP的提示学习,如Crane模型通过上下文提示提升泛化能力。尽管实验室效果显著(如IoU达70%),但在真实工业场景(如MIRAD数据集)中性能平均下降29.78%,凸显跨域泛化仍是挑战。 阅读详情

相关推荐

保姆级教程:断网环境下用Flexnet服务器搞定SolidWorks 2021安装与破解(附错误5解决方案)

本文提供SolidWorks 2021在断网环境下的企业级部署指南,详细解析Flexnet服务器本地化工作原理,并给出安装与破解的实战方案,特别针对常见的'错误5'问题提供多维度解决方案。适用于需要内网隔离或移动办公的工业设计场景,确保数据安全与授权合规。

weixin_28683391的博客 296

Smart Client Software Factory:创建登录窗口

1.新建一个bussines module LoginView 2.新建一个类LoginController public class LoginController : WorkItemController { public override void Run() { WindowSmartPartInfo win...

javatoyou 215

【OpenArm|Control】openarm机械臂ROS2仿真控制

openarm_ros2 存储库包含用于 ros2_control 的包集合。 它抽象化了硬件控制,将手臂公开为接收位置、速度和扭矩命令并输出关节状态的接口。 openarm_bringup 包提供了通过包与 ROS2 控制框架集成的启动文件。该软件包提供启动文件和配置,用于启动硬件接口、加载控制器以及将物理臂连接到 ROS2 生态系统。启动后,您可以使用标准 ROS2 控制工具和接口来命令手臂并接收反馈。openarm_bringup bringup 包支持模拟硬件(用于模拟/测试)和通过硬件插件的真实

ai领域探索者,欢迎一起交流,目前从事具身智能行业。 2955

SmartPart的安装部署方法及与QuickPart区别

一、SmartPart的安装部署方法: 自动部署 解压ReturnOfStmartPart.zip安装压缩包到本地磁盘指定的目录下;开始->运行,输入cmd打开命令行窗口,并定位到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN目录下;运行stsadm.exe -o ad...

weixin_30667301的博客 210

科大讯飞(1): 环形6麦语音唤醒—驱动板上的接口

介绍环形麦阵列驱动板上的接口,及其疑问

bing_feilong的博客 1175

颠覆性创新的测量框架与跨领域实证分析

颠覆性创新作为科技发展的重要驱动力,其核心在于实现知识体系的范式转换。从技术原理看,这类创新通常具备知识替代、网络重构和跨领域渗透三大特征,通过引用网络分析和文本挖掘等方法可量化评估其影响力。在工程实践中,CD指数、DI指数等测量工具帮助研究者识别具有突破潜力的成果,而深度学习等新兴技术进一步提升了评估精度。当前AI、半导体等领域的热门技术发展表明,模块化架构和产业协同能有效促进颠覆性创新。面对全球范围内创新颠覆性下降的趋势,优化科研评价体系、构建跨学科协作网络成为关键应对策略。

weixin_29735807的博客 321

SmartPart安装及基本使用

第一步:去http://smartpart.codeplex.com/下载 第二步:解压下载的ReturnOfSmartPartv1_3.zip压缩包,然后运行Setup文件夹下的Setup.exe,它会自动将SmartPart注册到sharePoint2007,一路点击下一步即可。 第三步:打开一个Sharepoint web应该程序,点击“网站操作”—“编辑页面”,如下图: 然后在页...

weixin_34345560的博客 223

2025资源从哪里来!

研究网络通信中的安全问题,如VLAN划分、路由协议(静态、动态如OSPF、BGP)、NAT转换、AAA认证、访问控制列表(ACL)等。‌Wi-Fi安全设置‌、‌密码破解原理‌(仅用于合法测试或教育目的)、‌常见Web安全问题‌如SQL注入、XSS跨站脚本攻击等的防范措施。在这个网站你可以找到你对应的专业-对应的路线-对应的资源-对应的百度网盘里面全是免费的资源------------------惊喜不?‌防火墙配置与策略‌、‌入侵检测与防御系统(IDS/IPS)‌、‌端口扫描与漏洞扫描技术‌等。

qq_56248592的博客 1902

SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(二):WorkItem&SmartPart

2.3 WorkItem/SmartPart描述和实例       这里先了解WorkItem和SmartPart是什么东西?WorkItem是一个容器,在它里边可以放UI控件,SmartPart,各种服务和其他的组件,也可以嵌套WorkItem,所以放在父容器中的各种对象都可以在嵌套中的WorkItem获取以达到共享的目的。SmartPart就是每个功能模块的最小视图,如图2.3.1所看到的

牛牛工作室 3141

【汽车 OTA 】差分升级

汽车 OTA 差分升级,本质是在整包 OTA 的基础上,通过“只传变化”的方式,大幅减少下载数据量、时间和成本,是当前车端软件升级的主流方向之一。

天赐好车的博客 482

YOLOv8改进策略【卷积层】| GnConv:一种通过门控卷积和递归设计来实现高效、可扩展、平移等变的高阶空间交互操作

HorNet: 利用递归门控卷积实现高效高阶空间交互GnConv(Recursive Gated Convolution,递归门控卷积)

Limiiiing的博客 323

智能客户端应用学习系列:SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(九):Custom WorkSpace

WorkSpace扩展       自定义WorkSpace分两种方式:一种是Control_Based;一种是WorkSpace_Based。这两种的具体区别就是继承的接口不同,而且开发的方式也不同,前者以用户控件形式开发,后者是以组件方式开发。先看看两种方式的WorkSpace视图:图3.3.11.         Control_Based方式这个例子思路上很简单,就

牛牛工作室 1757

10分钟搞定manim安装与vscode配置

manim安装与vscode配置

帅帅de三叔 3411

SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(一):Shell&Layout

序本来以为SmartClient Software factory(以下简称SCSF)已经发布了不短的时间了,在网上应该有不少它的资料,结构找了几天还是失望了,网上的资料很少,而且多数好点的资料只有E文的。那也没所谓了,关键是连E文的资料也是说的比较简单,即使是MSDN也说的不是很好,最后还是只能自己来研究,用了半个月左右的时间,终于对SCSF有一点了解了,这里把一些例子写下来,让自己有个参考

牛牛工作室 2995

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

对.NET中导出数据到EXCEL的几种方法探讨

最近在做一个报表系统的时候,需要把DATASET中的数据导到EXCEL当中,于是在网上找了一遍,发现了好几种方法,本来以为应该差不多,但后来经过一一试用后,发现在性能上真的差别很大,现在就介绍一下,同时有不对的希望可以指正: 1. 原理:利用office组件把dataset中的数据填充到excel文件当中。这里我不贴出全部代码了,只把关键部分贴出来:         ///  

牛牛工作室 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

vs2005相关注册码

注册码:KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J 找到SETUP文件夹下的setup.sdb,用记事本打开它,找到[Product Key],将下面的一行序列号删除,改为正式Key,保存后再安装就是正式版了,记住,中间没有横线!! 如果先前已经安装好180天的版本,请在添加删除Visual Studio 2005时,可以输入序列号,进行升级。 找到SETUP文件夹下的setup.

牛牛工作室 2810

C#如何用GDI+实现对图形的多边形输出

GDI+的一个小应用:把输入的图形以六角形输出

牛牛工作室 2388

关于对IP的一些操作

最近看到一些对IP的操作,感觉不错,而且以后可能会用到,所以收集过来,以备以后使用.1.获取MAC地址操作:using   System;     using   System.Runtime.InteropServices;         namespace   UtilityControl     {     ///        ///   关于IP地址的若干操作     /// 

牛牛工作室 2324

C#对字符串含中文字符时按byte[]方式读取

    近做一个项目的时候碰到个小问题,银行的对帐单是一个TXT的文本文件,每行规定是169个字节(居然不给分割符,郁闷),但问题是其中包含了中文字符,如果用流的方式读时,在字符串处理上会在长度上产生误差(因为中文占两字节)用substring发现无法处理,后来就用byte[]的方式处理才成功,现在记录下来,免得下次弄的时候又要找来找去:很简单的两个方法:注意是要用gb2312哦       

牛牛工作室 2263

SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(三):UIElement

UIElement描述和实例       UIElement在SCSF中是只视图上的控件,包括MENU控件,TOOLBAR控件以及自定义控件等等,这里重点是说一说自定义控件部分,因为在Symphony中如果要统一视图风格,自定义控件是必不可少的技术,而制作自定义控件在SCSF中需要先分别继承并实现两个接口:UIElementAdapter,IUIElementAdapterFactory。这样

牛牛工作室 2065

对INI文件的读写和ODBC的读取

最近公司的服务器要改公网的IP,我一听傻了,因为公司的POS系统的IP也要改,服务器当然没问题,但在外边的客户端就麻烦了。。我总不可能去全国游一圈来改IP吧。当然,公司不介意我也接受(旅游全国我也想了不是一天两天了:)),想想就决定做个软件修改客户端的IP就可以了。反正记录IP的文件是个INI文件,由于客户端用的是SYBASE,而且用ODBC连接,本来有个也挺简单的方法,就是遍历计算机找到这个文件

牛牛工作室 2027

.Net在写托盘程序中碰到的一些问题的解决方法(无法关机/自启动等)

 最近做的一个文件自动上传的托盘程序涉及到一些问题,在网上找了一些,再把自己的一些写上来,方便自己和别人可以参考1.如何防止程序多次运行?a:第一种 [STAThread] static void Main()  {  Process [] pss = System.Diagnostics.Process.GetProcesses();     for(int i=0;i  {   Process

牛牛工作室 1681

SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(八):Service

Service描述和实例       在系统开发中会涉及很多不同的服务,所谓的服务就是把逻辑进行封装后的业务模块,包括权限服务,信息服务,事件服务,状态持久性服务,业务自定义功能等方面的服务,所有这些服务有些是系统已经定义好基本接口的,有些却需要自行定义好接口,开发完这些服务以后可以通过SCSF提供IOC容器来进行加载并使用。1.         创建Module项目:图2.9

牛牛工作室 1648

SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(四):Command

Command描述和实例       在系统开发中常遇到对控件的事件委托问题,某个事件需要在容器内进行共享,那就需要通过Command的应用来实现。1.         创建一个Command的Module:图2.5.1       创建一个XML文件准备把需要添加的MenuItem信息放进去:Maps>  list Item="FileItem" Label="O

牛牛工作室 1584

SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(五):Event Broker

Event Broker描述和实例Event Broker主要是起到系统中对事件的发布和订阅作用以解决不同的视图之间进行协同工作的问题,这样处理可以达到不同视图之间的松散耦合的效果,增强每个模块的独立性。1.         创建一个Module,并添加对应的三个视图:图2.6.12.         利用SCSF实现发布和订阅的功能:图2.6.23.   

牛牛工作室 1549

# WPF ComboBox 控件详解与使用 —WPF 中的控件(7)--下拉框选项列表控件( ComboBox)

ComboBox`(下拉框选项列表)是 WPF 中最常用的选择类控件之一,它在有限空间内提供下拉选项列表,支持**单选、可编辑输入、数据绑定、自定义项外观**等核心能力,继承自 `System.Windows.Controls.Primitives.Selector`。 本文将从基础属性、核心事件、基础用法、数据绑定、自定义模板、高级定制到最佳实践,逐一带代码注解进行讲解。

yunmaowu0917的博客 154
上一篇: SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(五):Event Broker
下一篇: SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(七):State
simonllf
博客等级 码龄23年 23粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值