Foxtable(狐表)用户栏目专家坐堂 → [分享] 简单好用的主界面


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

主题:[分享] 简单好用的主界面

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


加好友 发短信
等级:二尾狐 帖子:572 积分:3771 威望:0 精华:0 注册:2014/5/8 13:41:00
  发帖心情 Post By:2014/8/25 17:12:00 [只看该作者]

24 版本了

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/25 17:29:00 [只看该作者]

 回复10楼,你需要引用一下dll,才能使用。

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8527 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2014/8/25 17:49:00 [只看该作者]

学习

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


加好友 发短信
等级:二尾狐 帖子:572 积分:3771 威望:0 精华:0 注册:2014/5/8 13:41:00
  发帖心情 Post By:2014/8/25 20:23:00 [只看该作者]

找到前面的 楼主 发布的文件 把全局变量 都粘过来了

Public Class My_事务标签
    Inherits System.Windows.Forms.Label
    Private toolTip1 As System.Windows.Forms.ToolTip
    Private into As Boolean = False
    Private pr As Drawing2D.LinearGradientBrush

    Private Sub back()        '设置背景的颜色,此处使用的渐变色,可以根据需要修改
        Dim BJ_p1 As Point = New Point(0, 0)
        Dim BJ_p2 As Point = New Point(0, Me.Height)
        If into Then    '鼠标进入
            pr = New Drawing2D.LinearGradientBrush(BJ_p1, BJ_p2, Color.Orange, Color.NavajoWhite)
        Else
            Select Case TaskType
                Case 1        '普通任务
                    pr = New Drawing2D.LinearGradientBrush(BJ_p1, BJ_p2, Color.Orange, Color.NavajoWhite)
                Case 2        '周期性任务
                    pr = New Drawing2D.LinearGradientBrush(BJ_p1, BJ_p2, Color.DeepSkyBlue, Color.PowderBlue)
                Case 3        '过期任务
                    pr = New Drawing2D.LinearGradientBrush(BJ_p1, BJ_p2, Color.Tomato, Color.DarkSalmon)
                Case 4        '终止的任务
                    pr = New Drawing2D.LinearGradientBrush(BJ_p1, BJ_p2, Color.DarkGray, Color.LightGray)
            End Select
        End If
    End Sub

    Private TaskType As Integer = 1
    '任务的类型,1-普通任务 2-周期性任务 3-过期任务 4-终止的任务

    Private TaskContent As List(Of String)
    '用户传递数据
    Public Property MyTaskContent() As List(Of String)
        Get
            Return TaskContent
        End Get
        Set(ByVal value As List(Of String))
            TaskContent = value
        End Set
    End Property

    Private TaskDate As Date
    '标签所属的时间
    Public Property MyTaskDate() As Date
        Get
            Return TaskDate
        End Get
        Set(ByVal value As Date)
            TaskDate = value
        End Set
    End Property
    Public Sub New(ByVal 标题 As String, ByVal 任务类型 As Integer, ByVal 内容 As List(Of String))
        Me.Text = 标题
        TaskType = 任务类型
        MyTaskContent = 内容
        Me.BorderStyle = Windows.Forms.BorderStyle.FixedSingle
        toolTip1 = New System.Windows.Forms.ToolTip
        toolTip1.AutoPopDelay = 5000
        toolTip1.InitialDelay = 1000
        toolTip1.ReshowDelay = 500
        toolTip1.ShowAlways = True
    End Sub

    Private Sub My_日历标签_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDoubleClick
        '在狐表中写自定义函数,控件的双击事件,可以打开相应的窗口 传递 sender ?e   TaskContent
        Functions.Execute("事务_标签被双击",sender,e,TaskContent)
    End Sub

    Private MyPoint As Point

    Private Sub My_日历标签_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
        MyPoint = e.Location
    End Sub

    Private Sub My_日历标签_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseEnter
        into = True
        Me.Refresh()
    End Sub

    Private Sub My_日历标签_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseHover
        toolTip1.SetToolTip(Me, Me.Text)
    End Sub

    Private Sub My_日历标签_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseLeave
        into = False
        Me.Refresh()
    End Sub

    Private Sub My_日历标签_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
        '在狐表中写自定义函数,控件的移动事件,要传递 sender ?e   MyPoint
    End Sub

    Private Sub My_日历标签_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        '标签重绘
        back()
        Dim g As Graphics = e.Graphics
        Dim fnt As Font = Me.Font
        Dim br As SolidBrush = New SolidBrush(System.Drawing.SystemColors.ControlText)
        Dim sf1 As New StringFormat
        sf1.Alignment = StringAlignment.Near   '居中对齐
        Dim ref As New RectangleF(2, 2, Me.Width - 4, Me.Height - 4)
        g.FillRectangle(pr, New Rectangle(0, 0, Me.Width, Me.Height))
        g.DrawString(Me.Text, fnt, br, ref, sf1)
    End Sub
End Class

现在可以运行了

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2014/8/25 21:34:00 [只看该作者]

学习!

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


加好友 发短信
等级:五尾狐 帖子:1076 积分:9906 威望:0 精华:0 注册:2008/9/2 11:34:00
  发帖心情 Post By:2014/8/26 9:27:00 [只看该作者]

谢谢分享

 回到顶部
帅哥哟,离线,有人找我吗?
wjl-se
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:769 积分:6366 威望:0 精华:0 注册:2011/12/1 14:47:00
  发帖心情 Post By:2014/8/26 10:03:00 [只看该作者]

看一看,谢谢分享。


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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2014/8/26 17:40:00 [只看该作者]

好像不好用?如何增加?

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


加好友 发短信
等级:婴狐 帖子:69 积分:542 威望:0 精华:0 注册:2014/3/27 10:20:00
  发帖心情 Post By:2014/8/26 17:47:00 [只看该作者]

学习。

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/8/26 17:49:00 [只看该作者]

以下是引用hbhb在2014-8-26 17:40:00的发言:
好像不好用?如何增加?

只是说界面好用,具体功能,需要你自己改造。


 回到顶部
总数 26 上一页 1 2 3 下一页