| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1498 人关注过本帖, 1 人收藏
标题:【求助】这句星期里的六、日怎么能显示红色?
取消只看楼主 加入收藏
yujimin
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-4-8
结帖率:100%
收藏(1)
 问题点数:0 回复次数:8 
【求助】这句星期里的六、日怎么能显示红色?
MsgBox "今天星期" & Mid("一二三四五", Weekday(Date), 1)
或者在
Label1   里面  Mid("一二三四五", Weekday(Date), 1) 要怎样写呢?
还有
这个 Format(Now(), "AAA") 显示的星期六、日不知道能不能是红色的

[ 本帖最后由 yujimin 于 2010-8-17 20:18 编辑 ]
搜索更多相关主题的帖子: 今天 
2010-08-17 19:45
yujimin
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-4-8
收藏
得分:0 
以下是引用我是菜鸟哦在2010-8-18 11:29:06的发言:

可以用print完成
能具体说下吗?
2010-08-18 17:03
yujimin
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-4-8
收藏
得分:0 
如果这样能实现吗?
Label1.Caption = Date & Space(1) & "星期" & Mid("日一二三四五六", Weekday(Date), 1) & Space(1) & Time
每到星期六星期日的时候 星期 六 日 就是红色。
2010-08-18 20:56
yujimin
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-4-8
收藏
得分:0 
谢谢,明白了。

2010-08-18 22:03
yujimin
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-4-8
收藏
得分:0 
以下是引用我是菜鸟哦在2010-8-18 21:28:39的发言:

算了,还是给你写出来吧,晕。。。。。。
Private Sub Command1_Click()
Dim i As Integer

i = 1 '你的那个weekday函数

If i = 1 Or i = 7 Then
    Me.ForeColor = vbRed
Else
    Me.ForeColor = vbBlack
End If
Me.Print “星期” + Mid("日一二三四五六", i, 1)
Print
End Sub

Private Sub Form_Load()
   Me.ScaleMode = 3
   Me.FontSize = 12
   Label1.FontSize = 12
   Label1.BackStyle = 0
   Label1.Caption = "今天是"
   Me.CurrentX = Label1.Left + Me.TextWidth("今天是")
   Me.CurrentY = Label1.Top
End Sub

觉得这样好一点

Private Sub Command1_Click()
    Unload Me
End Sub
Private Sub Form_Load()
    Dim Week As Long
    Week = Weekday(Date)
    Select Case Week
        Case 1
        Label2.ForeColor = &HFF& '颜色
        Label2 = "星期日"
        Case 2
        Label2 = "星期一"
        Case 3
        Label2 = "星期二"
        Case 4
        Label2 = "星期三"
        Case 5
        Label2 = "星期四"
        Case 6
        Label2 = "星期五"
        Case 7
        Label2.ForeColor = &H8080FF '颜色
        Label2 = "星期六"
    End Select
End Sub
Private Sub Timer1_Timer()
Label1.Caption = Date & Space(9) & Time
End Sub
把 Label2(置前) 放到 Label1 中间

[ 本帖最后由 yujimin 于 2010-8-18 22:22 编辑 ]
2010-08-18 22:18
yujimin
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-4-8
收藏
得分:0 
以下是引用bczgvip在2010-8-18 21:28:58的发言:

自己写个控件不就行了,而且也很简单。
我是新手,刚接触VB 不会啊……
2010-08-18 22:21
yujimin
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-4-8
收藏
得分:0 
以下是引用我是菜鸟哦在2010-8-18 22:51:16的发言:

恩,那样也行,如果你只想用一个LABEL的话就不能那样
控件的话,集成两个LABLE就行
问您一下,在Text1里面能不能实现呢?
Text1 = Date & Space(1) & "星期" & Mid("日一二三四五六", Weekday(Date), 1) & Space(1) & Time
每到星期六星期日的时候 星期 六 日 就是红色。

[ 本帖最后由 yujimin 于 2010-8-20 09:35 编辑 ]
2010-08-20 09:34
yujimin
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-4-8
收藏
得分:0 
以下是引用jiashie在2010-8-20 09:49:14的发言:

 
TextBox这样的轻量级控件不行,RichTextBox倒是可以,但是,为了这么个功能,用RichTextBox有点大材小用。
RichTextBox 要怎么使用呢?谢谢
2010-08-20 10:43
yujimin
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-4-8
收藏
得分:0 
以下是引用jiashie在2010-8-20 11:43:01的发言:

 
'rt1是一个RichTextBox
rt1.Text = "星期日一二三四五六"
 
rt1.SelStart = 2
rt1.SelLength = 1
rt1.SelColor = vbRed
 
rt1.SelStart = 8
rt1.SelLength = 1
rt1.SelColor = vbRed
呵呵,这回行了,谢谢
Dim x As String
x = Mid("日一二三四五六", Weekday(Date), 1)
rt1.Text = Date & Space(1) & "星期" & x & Space(1) & Time
If x = "日" Or x = "六" Then
rt1.SelStart = 10
rt1.SelLength = 3
rt1.SelColor = vbRed

[ 本帖最后由 yujimin 于 2010-8-20 20:02 编辑 ]
2010-08-20 19:28
快速回复:【求助】这句星期里的六、日怎么能显示红色?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034229 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved