java 电子实时看板,看板界面的实现

在系统中有时通过以下界面可以直观的展示信息给用户:

b38de1ee6bcc23b19d382ec377248b47.png28ad6b17d926940d514d86762a5428fa.png

以上图形有几点比较重要:

1,  一个面板显示一组属性(例如物料显示物料编号、物料规格),但要把最主要的属性通过颜色单独处分出来。

2,  通过颜色来区分重要性,例如(红色表示缺物料、黄色表示后面还需要物料等)。

实现起来主要考虑一下几点:

1,  每个面板做成一个用户控件(UserControl);

2,  用一个WrapPannel加载用户控件;

3,  根据属性值设置用户控件的背景;

DEMO中主要说到以下内容:

1,  实体类PartInfo.cs

2,  看板控件KanBanUserControl.xaml

3,  主界面MainWindow.xaml

详细介绍:

1,  实体类PartInfo.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace KanBan

{

public enum KanBanColor

{

Red,

Yellow,

Green

}

public  class PartInfo

{

///

///  物料编号

///

public string PartNO { get; set; }

///

///  物料编号

///

public string Description { get; set; }

///

///  需求数量

///

public int Demand { get; set; }

///

///  已存在数量

///

public int Exist { get; set; }

///

///  缺乏数量

///

public int Lack { get; set; }

///

///  货位编号

///

public string Location { get; set; }

///

///  颜色标识

///

public KanBanColor ColorTag { get; set; }

}

}

3,  看板控件XAML文件见DEMO,代码部分注意显示和处理颜色的函数;

4,  主界面XAML文件注意ScrollViewer  是用来滚动的。

主界面加载数据主要是用以下函数处理的,在实际中这个可能从数据库读取

private void LoadData()

{

List partInfos = new List();

PartInfo model = new PartInfo();

model.PartNO = "000001";

model.Description= "扬声器 0.5W 8Ω 15×11×3.5 弹片";

model.Demand = 100;

model.Exist = 20;

model.Lack = 80;

model.ColorTag = KanBanColor.Red;

model.Location = "A0101";

partInfos.Add(model);

model = new PartInfo();

model.PartNO = "000002";

model.Description = "受话器 10mW 32Ω  弹片";

model.Demand = 100;

model.Exist = 50;

model.Lack = 50;

model.ColorTag = KanBanColor.Yellow;

model.Location = "A0102";

partInfos.Add(model);

model = new PartInfo();

model.PartNO = "000003";

model.Description = "摄像头 IMX105PQH5 800万";

model.Demand = 100;

model.Exist = 100;

model.Lack = 0;

model.ColorTag = KanBanColor.Green;

model.Location = "A0103";

partInfos.Add(model);

//显示看板

foreach (var p in partInfos)

{

PartInfo tmpModel = (PartInfo)p;

KanBanUserControl tempKanBan = new KanBanUserControl();

tempKanBan.ShowMaterialRequirment(tmpModel);

this.mainpanel.Children.Add(tempKanBan);

}

}

看板界面的实现效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527730.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php数组能不能静态,php 为什么常量可以用数组定义 静态变量却不能

<?php$GLOBALS[arr] array(1>1,2>2);define("ABC",$GLOBALS[arr][1]); # 这个定义可以class test{static $a $GLOBALS[arr][1]; # 这个初始化有语法错误}类的变量成员叫做“属性”&#xff0c;或者叫“字段”、“特征”&#xff0c;在本文档统一称为“属…

oracle asm 分布式存储,分布式数据中心数据库和存储部署解决方案

文/耿加申建设分布式双活数据中心是需要网络系统、存储系统、计算资源甚至包括应用系统等多个IT系统之间紧密合作才能实现的。用户所有的业务系统同时在两个数据中心运行&#xff0c;包括前端的全局负载均衡、服务器前端的负载均衡、服务器集群HA技术&#xff0c;后端的数据库系…

oracle中存储过程可见权限,Oracle数据库存储过程与权限

在执行存储过程时&#xff0c;我们可能会遇到权限问题 ● 定义者权限存储过程 ● 调用者权限存储过程 在数据库中创建存储过程时&#xff0c;定义者权限是缺省模式 当指定AUTHID CURRENT_USER关键字后&#xff0c;便是调用者权限存储过程 他俩之间最根本的差异在于role能否在存…

magento php 所需模块,magento博客 - Magento2 创建基本模块

我们将在Magento 2中创建一个简单的模块&#xff0c;完成后&#xff0c;模块将在自定义前端路由的内容中显示“Hello world&#xff01;”。先决条件毋庸置疑&#xff0c;您需要最新的Magento 2版本在我们开始Magento 2模块开发之前&#xff0c;有两件事是人们经常忘记的&#…

手机安装linux不root权限管理,不root手机也能使用linux环境并安装msf等工具

抵挡不住物理键盘的诱惑在key2首发的时候下手了。黑莓的天性&#xff0c;不能root。之前用nexus习惯用linux deploy搭建的kali环境需要root权限&#xff0c;所以虽然key2敲命令很爽&#xff0c;但是不能使用linux deploy真的很可惜。然后找到了termux这个轻量化的神器。无需roo…

linux中group命令详解,linux groupmod命令参数及用法详解

需要更改群组的识别码或名称时&#xff0c;可用groupmod指令来完成这项工作。接下来是小编为大家收集的linux groupmod命令参数及用法详解&#xff0c;希望能帮到大家。linux groupmod命令参数及用法详解groupmod(group modify)功能说明&#xff1a;更改群组识别码或名称。语 …

实时屏幕监控 linux面板,分享|LXDE、Xfce 及 MATE 桌面环境下的又一系统监视器应用:Multiload-ng...

Multiload-ng 是一个 GTK2 图形化系统监视器应用&#xff0c;可集成到 Xfce、LXDE 及 MATE 的桌面面板中&#xff0c; 它 fork 自原来的 GNOME Multiload 应用。它也可以运行在一个独立的窗口中。Multiload-ng 的特点有&#xff1a;支持以下资源的图形块&#xff1a; CPU&#…

盒子 Box

UVa1587 思路&#xff1a; 1.输入每个面的长宽并将每个面较长的一边放在前面 2.判断是否存在三对面分别相等 3.判断是否存在三组四棱相等 #include <stdio.h> #include <stdlib.h> #define maxn 100int cmp(const void* e1, const void* e2) {return (int)(*(d…

android 复用标题栏,Android基础---使用ToolBar教你打造一个通用的标题栏

现在项目中一般都会使用标题栏&#xff0c;谷歌在2014年推出了新的app bar---ToolBar&#xff0c;代替了以前使用的ActionBar。在做项目中会经常用到这个ToolBar&#xff0c;虽然用的很多&#xff0c;但是自己对它如何用还不是很明白&#xff0c;今天就来简单的学习下这个控件的…

android html 显示表格边框,tablelayout表格布局详解

如果你已经下载好MT4软件(很多专业外汇平台都有提供下载的)&#xff0c;在手机桌面找到图表打开&#xff0c;然后选择好交易商&#xff0c;输入账号密码就可以了。TableLayout怎样实现表格布局表格布局的子对象不能指定 layout_width 属性.宽度永远是 MATCH_PARENT。不过子对象…

华为注册鸿蒙商标与三海经,华为注册了一本《山海经》?除了鸿蒙商标,还有很多...

原标题&#xff1a;华为注册了一本《山海经》&#xff1f;除了鸿蒙商标&#xff0c;还有很多5月25日消息 昨天IT之家报道&#xff0c; 国家知识产权商标局网站显示&#xff0c;&#xff0c;适用于第9类别和第42类别。申请日期为2018年8月24日。此前传闻称&#xff0c;华为OS操作…

android开机渲染视频太久,Android过度渲染优化解决方案

过度绘制是发生的每一次应用要求系统上别的画的东西。“调试GPU透支”工具覆盖上你的屏幕的色彩显示多少次像素被重绘。通过查看GPU透支来改善应用程序的渲染时间。方法1&#xff1a;打开手机设置—>开发人员工具选项—>调试GPU过度绘制—>显示GPU视图更新&#xff0c…

小米android停止,小米由于错误而停止将Android 10推广到MiA3

当小米上周宣布将为Mi A3和Redmi Note 8用户推出Android 10更新时&#xff0c;用户为最终升级他们的设备(至少在软件方面)感到非常兴奋。但是&#xff0c;这种喜悦似乎是短暂的。用户抱怨说&#xff0c;尽管收到更新通知&#xff0c;但他们仍无法下载更新。有些人甚至看到更新在…

html两张图片无缝合成一张,怎么用PS把两张图片合成一张 PS无缝拼图边缘如何处理...

PS怎么把两张图片合成一张&#xff1f;PS无缝贴图怎么用&#xff1f;PS无缝拼接要用什么工具&#xff1f;PS无缝拼图快捷键是什么&#xff1f;PS无缝拼图有色差怎么办&#xff1f;PS把两张图片合成一张边缘怎么修&#xff1f;PS无缝拼接图片边缘如何处理&#xff1f;PS把一张图…

html 属于mvvm框架,前端MVVM框架avalon揭秘 - HTML编译器

MVVM试图更加清晰的讲用户界面(UI)开发从应用程序的业务逻辑与行为中心分离&#xff0c;由于&#xff0c;不少这样的模式的实现都须要利用声明式数据绑定来实现讲View(视图)工做从其余层分离css因此出现了一大堆自定义的声明式的语法&#xff1a;html如:Avalonnode顾名思义,自定…

html的opacity标签,css中opacity是什么意思

css样式 给div样式opacity:0 是什么意思透明度 注意 ie低版本要实现透明度必须用ie特有的滤镜 而非简单的opacityCSS中 not(.active) { opacity: 0.3; } 是什么意思css的opacity让div和里面的div透明了怎样才让div里面的div不透明&#xff1f;不透明度会作用于整个元素以及它所…

frm考试可以用计算机,FRM考试,考生自己可以携带计算器吗?

因为FRM考试有大量的计算题&#xff0c;是需要用到计算器的&#xff0c;近日有考生咨询&#xff0c;参加考试&#xff0c;可以自己携带FRM计算器吗&#xff1f;答案当然是肯定&#xff0c;考生是可以携带FRM计算器的&#xff0c;但是要携带协会官方要求的型号&#xff0c;不是什…

不能访问win7计算机,局域网win7无法访问win10,win7访问不了局域网其他电脑

相信大家都遇到过在访问局域网时遇到过很多错误&#xff0c;导致文件无法正常进行共享&#xff0c;共享打印机等情况&#xff0c;那么当我们遇到这样的问题时应该怎么处理呢&#xff1f;接下来是小编给大家介绍的具体解决方法&#xff0c;一起来看看吧&#xff01;方法/步骤1、…

计算机开关机命令,电脑自动关机命令

有的时候我们需要让电脑在一段时间工作而不能关机&#xff0c;但是工作完成之后不关机会造成用电浪费&#xff0c;那么使用自动关机命令&#xff0c;就不用担心电脑一直开着会浪费电啦。那么电脑自动关机命令怎么设置呢&#xff1f;下面给大家介绍一下吧。电脑自动关机命令1、首…

iphone计算机的声音怎么办,苹果耳机插电脑上没声音怎么办_苹果耳机插win10电脑没声音如何解决-win7之家...

通常我们将苹果耳机插入电脑的话是可以听歌或者语音说话的&#xff0c;然而近日有不少小伙伴将苹果耳机插入到win10电脑上要使用的时候&#xff0c;却发现没有声音&#xff0c;遇到这样的问题该怎么办呢&#xff0c;可能是设置有问题&#xff0c;本文给大家讲解一下苹果耳机插w…