Foxtable(狐表)用户栏目专家坐堂 → 流程图


  共有2697人关注过本帖树形打印复制链接

主题:流程图

帅哥哟,离线,有人找我吗?
cd_tdh
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3052 积分:20419 威望:0 精华:0 注册:2016/3/28 16:57:00
流程图  发帖心情 Post By:2020/3/31 15:07:00 [显示全部帖子]

老师,我流程图换了个思路,用按钮加图片来控制,中间横线的按钮写了置顶,没起作用,请老师看看?

 

'生成流程图
Dim frm As WinForm.Form = Forms("审核进度")
Dim i As Integer = 0
Dim ajm As List(of DataRow) = DataTables("审核流程表").Select("表名称='测试表'","流程编号")
For Each aj2 As DataRow In ajm
    Dim aj As String = aj2("审核人角色")
    Dim abc As WinForm.Button
    abc = frm.CreateControl(aj,ControlTypeEnum.Button)
    abc.Text = aj
    abc.Height = 60 '控件高度
    abc.Width = 100 '控件宽度
    abc.left = i*120+30
    abc.Top = 35
    abc.Image = GetImage("进度1.png")  '图标
    '按钮样式
    abc.FlatStyle = FlatStyle.flat    '按钮样式
    abc.BackColor = Color.Transparent  '背景颜色
    abc.MouseDownBackColor = Color.Transparent '设置鼠标经过时,按钮的背景颜色
    abc.MouseDownBackColor = Color.Transparent '设置鼠标经过时,按钮的背景颜色
    abc.BorderColor = Color. White '设置按钮边框颜色
    abc.BorderSize = 0 '设置按钮边框厚度,单位为像素
    '图标,文本位置
    abc.ImageAlign= ContentAlignment.TopCenter '图标位置,居中
    abc.TextAlign = ContentAlignment.BottomCenter '名称位置,靠左居中
    frm.AddControl(abc)
   
    Dim aba As WinForm.Button
    aba = frm.CreateControl(aj,ControlTypeEnum.Button)
    aba.Height = 20 '控件高度
    aba.Width = 80 '控件宽度
    aba.Image = GetImage("横线1.png")  '图标
    aba.left = i*120+100
    aba.Top = 45
    '按钮样式
    aba.FlatStyle = FlatStyle.flat    '按钮样式
    aba.BackColor = Color.Transparent  '背景颜色
    aba.MouseDownBackColor = Color.Transparent '设置鼠标经过时,按钮的背景颜色
    aba.MouseDownBackColor = Color.Transparent '设置鼠标经过时,按钮的背景颜色
    aba.BorderColor = Color. White '设置按钮边框颜色
    aba.BorderSize = 0 '设置按钮边框厚度,单位为像素
    '图标,文本位置
    aba.ImageAlign= ContentAlignment.MiddleCenter '图标位置,居中
    'aba.TextAlign = ContentAlignment.BottomCenter '名称位置,靠左居中
    frm.AddControl(aba)
    i+=1
    aba.basecontrol.BringToFront '置前
    'aba.basecontrol.SendToBack  '置后
Next


 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3052 积分:20419 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2020/3/31 15:26:00 [显示全部帖子]

置顶解决了,写两个循环分开写就可以了,另外有个问题就是,在流程最后增加一个按钮,名称为“完成”怎么增加进去呢?流程表中没有的。

 


图片点击可在新窗口打开查看此主题相关图片如下:33333333333.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2020/3/31 15:27:19编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3052 积分:20419 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2020/3/31 16:57:00 [显示全部帖子]

在请教老师一下,我审核进度换图片问题(图片换成:进度2),找到对应的审核进度的流程编号,后面换图片应该怎么写?

Dim dr As Row = Tables("测试表").Current
Dim dr1  As  DataRow = DataTables("审核流程表").SQLFind("表名称 = '测试表' And 审核状态='" & dr("审批状态") & "'")
msgbox(dr1("流程编号"))

....(不知道怎么写了)

[此贴子已经被作者于2020/3/31 16:57:31编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3052 积分:20419 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2020/3/31 20:44:00 [显示全部帖子]

考试,这样的,如果我一个流程总的有5个流程编号,会绘制6个图标,最后多了一个完成。
我在审核到中间流程时,比如3,让前3个图标都改为:进度2.png
当审核状态查询到的流程编号为5时(也就是最后一个流程编号),6个图标都改为:进度2.png
[此贴子已经被作者于2020/3/31 20:45:48编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3052 积分:20419 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2020/3/31 21:22:00 [显示全部帖子]

流程表中有审批状态,把你的效果发来看看呢?

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3052 积分:20419 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2020/3/31 21:29:00 [显示全部帖子]

我们意思差不多,我是横向的。

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3052 积分:20419 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2020/3/31 21:33:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:-632cef7f605e7040.png
图片点击可在新窗口打开查看

老师帮我看看6楼问题,想要这个效果。

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3052 积分:20419 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2020/4/1 12:03:00 [显示全部帖子]

老师,我想要的功能都实现了,但是代码是去凑起来的,请老师看看,怎么简化一下呢?

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:代码.txt


图片点击可在新窗口打开查看此主题相关图片如下:1111.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2222.png
图片点击可在新窗口打开查看

 回到顶部