增加了一个删除功能和修复了一个bug2018-12-05

可视化人工神经网络开发日记

循循循循循循循循循循循循循循循循序渐渐渐渐渐渐渐渐渐渐进XD;

1、首先是对于删除操作的思考,对于一般的电路设计软件,删除一般是可以右击菜单弹出,

但由于我设计当初是用画本作为操作界面的,也就是说弹出菜单相当于画一个菜单出来,这工作量不敢想象;

另一方面,我的控制台是集成在另一个窗口的:

增加了一个删除功能和修复了一个bug2018-12-05_第1张图片
图1

所以加了个变量,名为“最高优先级”,用来存储当前的选定组件:

图2

当设计器窗口接收到删除信号:

图3

便删除此组件;

2、遇到了一个喜闻乐见的bug,如图:

增加了一个删除功能和修复了一个bug2018-12-05_第2张图片
图4

由于神经元不存在将连接连接到另一个连接上的状态,所以这个操作是不合法的,另一方面,程序也会报错:

增加了一个删除功能和修复了一个bug2018-12-05_第3张图片
图5

由于连接确定后,会把被连接这个组件挂钩到这个连接里面,但是只能挂钩细胞体,是无法挂钩连接的,所以导致输入的变量和设定的变量不匹配报错。因此这里只需要跳过这个操作就好了;

增加了一个删除功能和修复了一个bug2018-12-05_第4张图片
图6

今天先到这里吧,我打算后天开生成网络这个类的坑。另外我感觉要统筹兼顾一下其他学科了;

上一篇日记:修复显示部分-连接模块的bug2018-12-04

下一篇日记:改进关闭程序的机制,为之后储存数据铺路2018-12-06

你可能感兴趣的:(增加了一个删除功能和修复了一个bug2018-12-05)