vb农历公历转换系统设计 第7页

vb农历公历转换系统设计 第7页
  L2.X2 = 234 + 15 * Sin(6 * Minute(Time) * Pi / 180)
    L2.Y2 = 21 - 15 * Cos(6 * Minute(Time) * Pi / 180)
    ss = Hour(Time)
    If ss > 12 Then ss = ss - 12
    L3.X1 = 234 - 2 * Sin(ss * 30 * Pi / 180 + Minute(Time) / 2 * Pi / 180)
    L3.Y1 = 21 + 2 * Cos(ss * 30 * Pi / 180 + Minute(Time) / 2 * Pi / 180)
    L3.X2 = 234 + 11 * Sin(ss * 30 * Pi / 180 + Minute(Time) / 2 * Pi / 180)
    L3.Y2 = 21 - 11 * Cos(ss * 30 * Pi / 180 + Minute(Time) / 2 * Pi / 180)
End Sub
Public Sub disPlay(kDay As Date)
  Dim mY1 As Integer, mY2 As Integer, dY1 As Integer, dY2 As Integer, wY As Integer
  Dim temP As String, temP1 As Integer, temP2 As String, temP3 As String, temP4 As String, temP5 As String
   ShowNum wPw1(color_index), G_y, Val(Mid(Trim(Str(Year(kDay))), 1, 1)), 1, 1
    ShowNum wPw1(color_index), G_y, Val(Mid(Trim(Str(Year(kDay))), 2, 1)), 1, 2
    ShowNum wPw1(color_index), G_y, Val(Mid(Trim(Str(Year(kDay))), 3, 1)), 1, 3
    ShowNum wPw1(color_index), G_y, Val(Mid(Trim(Str(Year(kDay))), 4, 1)), 1, 4
        If Month(kDay) < 10 Then
           mY1 = 0
           mY2 = Month(kDay)
        Else
           mY1 = Int(Month(kDay) / 10)
           mY2 = Int(Month(kDay) Mod 10)
        End If
        ShowNum wPw1(color_index), G_m, mY1, color1, 1
        ShowNum wPw1(color_index), G_m, mY2, 1, 2
        If Day(kDay) < 10 Then
           dY1 = 0
           dY2 = Day(kDay)
        Else
           dY1 = Int(Day(kDay) / 10)
           dY2 = Int(Day(kDay) Mod 10)
        End If
        ShowNum wPw1(color_index), G_d, dY1, 1, 1
        ShowNum wPw1(color_index), G_d, dY2, 1, 2
        Gl_j.Caption = "今日是:" + ssFtv(Month(kDay), Day(kDay))
        J_q.Caption = seaSonYx(kDay)
'----------------------------------------------------------------------
    temP = sdayF(Year(kDay), Month(kDay), Day(kDay))
    Ljf.Caption = seaSonYxr(kDay)
    temP1 = Val(Trim(Mid(temP, 1, 4)))
    temP2 = Trim(Mid(temP, 10, 2))
    temP3 = Trim(Mid(temP, 20, 2))
    temP4 = Trim(Mid(temP, 9, 1))
    temP5 = Trim(Mid(temP, 17, 3))
      If temP5 = "Big" Then
         temP5 = "大 "
      Else
         temP5 = "小 "
      End If
      If temP4 = "Y" Then
         ziShi = yTGDZ(temP1) + "年 润" + nStr1(Val(temP2)) + "月" + temP5 + sdayF_gzr(kDay) + "日 "
      Else
        ziShi = yTGDZ(temP1) + "年 " + sdayF_gzm(temP1, Val(temP2)) + "月" + temP5 + sdayF_gzr(kDay) + "日 "
      End If
        ShowNum wPw1(color_index), N_y, Val(Mid(Trim(Str(temP1)), 1, 1)), 1, 1
        ShowNum wPw1(color_index), N_y, Val(Mid(Trim(Str(temP1)), 2, 1)), 1, 2
        ShowNum wPw1(color_index), N_y, Val(Mid(Trim(Str(temP1)), 3, 1)), 1, 3
        ShowNum wPw1(color_index), N_y, Val(Mid(Trim(Str(temP1)), 4, 1)), 1, 4
        ShowNumGz wPw1(6), Gz, ((temP1 - 1900) Mod 12), 1, 1
    mY1 = Val(Left(temP2, 1))
    mY2 = Val(Right(temP2, 1))
        ShowNum wPw1(color_index), N_m, mY1, color1, 1
        ShowNum wPw1(color_index), N_m, mY2, 1, 2
    dY1 = Val(Left(temP3, 1))
    dY2 = Val(Right(temP3, 1))
        ShowNum wPw1(color_index), N_d, dY1, 1, 1
        ShowNum wPw1(color_index), N_d, dY2, 1, 2
     Nl_j.Caption = "今日是:" + llFtv(Val(temP2), Val(temP3))
     Label2.Caption = Str(Len(Trim(temP))) + "" + Str(LenB(Trim(temP))) + " " + temP + vbCrLf + Str(temP1) + " " + Str(temP2) + " " + Str(temP3)
'---------------------------------------------------------------------------
        wY = Weekday(kDay)
        Select Case wY
               Case 2, 3, 4, 5, 6, 7
                 ShowNumW wPw1(0), Week_p, wY - 1, 1, 1
                 ShowNumWs wPw1(2), wWeekP, wY - 2
               Case 1
                 ShowNumW wPw1(0), Week_p, 0, 1, 1
                 ShowNumWs wPw1(2), wWeekP, 6
        End Select
End Sub
Private Sub RunMain(picScroll As PictureBox)
'    滚动字幕
    Dim LastFrameTime As Long
    Const IntervalTime As Long = 40
    Dim rt As Long
    Dim DrawingRect As RECT
    Dim UpperX As Long, UpperY As Long 'Upper left point of drawing rect
    Dim RectHeight As Long
    Form1.Refresh
    rt = DrawText(picScroll.hdc, ScrollText, -1, DrawingRect, DT_CALCRECT)
    If rt = 0 Then 'err
        MsgBox "Error scrolling text", vbExclamation
        EndingFlag = True
    Else
        DrawingRect.Top = picScroll.ScaleHeight
        DrawingRect.Left = 0
        DrawingRect.Right = picScroll.ScaleWidth
        RectHeight = DrawingRect.Bottom
        DrawingRect.Bottom = DrawingRect.Bottom + picScroll.ScaleHeight
    End If
    Do While Not EndingFlag
        If GetTickCount() - LastFrameTime > IntervalTime Then
            picScroll.Cls
            DrawText picScroll.hdc, ScrollText, -1, DrawingRect, DT_CENTER   'Or DT_WORDBREAKDT_SINGLELINE And
            DrawingRect.Top = DrawingRect.Top - 1
            DrawingRect.Bottom = DrawingRect.Bottom - 1
            If DrawingRect.Top < -(RectHeight) Then 'time to reset
                DrawingRect.Top = picScroll.ScaleHeight
                DrawingRect.Bottom = RectHeight + picScroll.ScaleHeight
            End If
            picScroll.Refresh
            LastFrameTime = GetTickCount()
        End If
        DoEvents
    Loop
End Sub
Private Sub Timer3_Timer()
    Dim hei As Integer
    tiAo = False
    Form1.Height = Form1.Height - 50
    hei = ScaleY(Form1.Height, vbTwips, vbPixels) - Picture4.Height ', vbTwips, vbPixels)
    Picture4.Top = hei - 2 ' Picture4.Top + 1
If Form1.Height < 2745 Then
    Timer3.Enabled = False
    Label4.Enabled = True
    cmdT.Enabled = True

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有