亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mdudiagram.bas

?? mschart制作各種圖表的范例,適合各位剛學VB的學者
?? BAS
字號:
Attribute VB_Name = "mduDiagram"
Public Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long
Public Const FILE_ATTRIBUTE_DIRECTORY = &H10

Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Public Const HWND_TOPMOST = -1
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1

Public Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function ReleaseCapture Lib "user32" () As Long

Public Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long
Public Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Public Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long

Public Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Public Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Public Declare Function CreateEllipticRgnIndirect Lib "gdi32" (lpRect As Rect) As Long
Public Declare Function CreatePolygonRgn Lib "gdi32" (lpPoint As POINTAPI, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
Public Declare Function CreatePolyPolygonRgn Lib "gdi32" (lpPoint As POINTAPI, lpPolyCounts As Long, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
Public Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Public Declare Function CreateRectRgnIndirect Lib "gdi32" (lpRect As Rect) As Long
Public Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
Public Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Public Declare Function EqualRgn Lib "gdi32" (ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long) As Long
'Public Declare Function ExtCreateRegion Lib "gdi32" (lpXform As xform, ByVal nCount As Long, lpRgnData As RgnData) As Long
Public Declare Function FillRgn Lib "gdi32" (ByVal hdc As Long, ByVal hRgn As Long, ByVal hBrush As Long) As Long
Public Declare Function FrameRgn Lib "gdi32" (ByVal hdc As Long, ByVal hRgn As Long, ByVal hBrush As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Public Declare Function GetPolyFillMode Lib "gdi32" (ByVal hdc As Long) As Long
Public Declare Function GetRgnBox Lib "gdi32" (ByVal hRgn As Long, lpRect As Rect) As Long
Public Declare Function GetRegionData Lib "gdi32" Alias "GetRegionDataA" (ByVal hRgn As Long, ByVal dwCount As Long, lpRgnData As RGNDATA) As Long
Public Declare Function InvertRgn Lib "gdi32" (ByVal hdc As Long, ByVal hRgn As Long) As Long
Public Declare Function OffsetRgn Lib "gdi32" (ByVal hRgn As Long, ByVal x As Long, ByVal y As Long) As Long
Public Declare Function PaintRgn Lib "gdi32" (ByVal hdc As Long, ByVal hRgn As Long) As Long
Public Declare Function PtInRegion Lib "gdi32" (ByVal hRgn As Long, ByVal x As Long, ByVal y As Long) As Long
Public Declare Function RectInRegion Lib "gdi32" (ByVal hRgn As Long, lpRect As Rect) As Long
Public Declare Function SetPolyFillMode Lib "gdi32" (ByVal hdc As Long, ByVal nPolyFillMode As Long) As Long
Public Declare Function SetRectRgn Lib "gdi32" (ByVal hRgn As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Public Type RGNDATAHEADER
        dwSize As Long
        iType As Long
        nCount As Long
        nRgnSize As Long
        rcBound As Rect
End Type
Public Type RGNDATA
        rdh As RGNDATAHEADER
        Buffer As Byte
End Type
Public Type POINTAPI
        x As Long
        y As Long
End Type
Public Const RGN_AND = 1
Public Const RGN_COPY = 5
Public Const RGN_DIFF = 4
Public Const RGN_MAX = RGN_COPY
Public Const RGN_MIN = RGN_AND
Public Const RGN_OR = 2
Public Const RGN_XOR = 3



Public pbcolMonthlyData As New Collection
Public pbasMonth(11) As String
Public pbasngDataOperating(11, 2) As Single
Public pbasDataType(3) As String
Public pbasLVKeyName(3) As String
Public pbsDataFileName As String
Public pbsDataUnit As String
Public pblSeries As Long, pblMonth As Long
Public pblCharType As Long

Public pbavFinalData() As Variant
Public pbasLegend() As String

Public pbfEditMode As Boolean
Public pbfInit As Boolean
Public pbfIs3D As Boolean

Public Const pbcntAppName As String = "Diagram"
Public Const pbcntSectionName As String = "SavedPath"
Public Const pbcntKeyName As String = "DataFileName"
'Public Const pbcntKeyName1 As String = "Unit"
Public Const pbcntDefaultDataFileName As String = "data.dia"
Public Const pbcntDefaultDataUnit As String = "單位"

'********************************************************************
'*過程名: SavePath()
'*功能:   保存數據文件路徑到注冊表
'*參數:   無
'*返回值: 無
'********************************************************************

Sub SavePath()
    SaveSetting pbcntAppName, pbcntSectionName, pbcntKeyName, pbsDataFileName
'    SaveSetting pbcntAppName, pbcntSectionName, pbcntKeyName1, pbsDataUnit
End Sub

'********************************************************************
'*過程名: LoadPath()
'*功能:   從注冊表讀取數據文件路徑
'*參數:   無
'*返回值: 無
'********************************************************************
Sub LoadPath()
    Dim s As String
    s = Trim(GetSetting(pbcntAppName, pbcntSectionName, pbcntKeyName, pbcntDefaultDataFileName))
    If InStr(s, "\") = 0 Then
        s = App.Path + "\" + s
    End If
    frmMain.txtFilepath.Text = s
    
'    pbsDataUnit = Trim(GetSetting(pbcntAppName, pbcntSectionName, pbcntKeyName1, pbcntDefaultDataUnit))
'    frmData.txtUnit.Text = pbsDataUnit
End Sub

'********************************************************************
'*函數名: SaveData
'*功能:   把數據保存到文件
'*參數:   sFilename =>數據文件名
'*        colData =>存放數據的集合
'*返回值: True  => 成功
'*        False => 失敗
'********************************************************************
Function SaveData(sFilename As String, colData As Collection) As Boolean
On Error GoTo staErr
Dim lFreeFile As Long, sTmpLn As String, asTmp As Variant, alTmp(2) As Single, lp As Long, lMonthCount As Byte
Dim lChoice As Long
'If FileExist(sFilename) Then
'    lChoice = MsgBox("此文件名已存在,要覆蓋嗎?", vbExclamation + vbDefaultButton2 + vbYesNo, "Question")
'    If lChoice = vbNo Then
'        MsgBox "那么請換個文件名再保存", vbOKOnly + vbInformation
'        GoTo staErr
'    End If
'End If

lFreeFile = FreeFile()
Dim i As Long, j As Long
Open sFilename For Output As #lFreeFile
sTmpLn = "UNIT" + "," + pbsDataUnit
Print #lFreeFile, sTmpLn
For i = 0 To 11
    sTmpLn = Trim(pbasMonth(i))
    For j = 0 To 2
        sTmpLn = sTmpLn + "," + Trim(CStr(colData(pbasMonth(i))(j)))
    Next
    Print #lFreeFile, sTmpLn
Next
Close #lFreeFile

SaveData = True
Exit Function
staErr:
Close #lFreeFile
SaveData = False
End Function

'********************************************************************
'*函數名: LoadData
'*功能:   從數據文件中讀入數據
'*參數:   sFilename =>數據文件名
'*        colData =>存放數據的集合
'*返回值: True  => 成功
'*        False => 失敗
'********************************************************************
Function LoadData(sFilename As String, colData As Collection) As Boolean
On Error GoTo staErr
Dim lFreeFile As Long, sTmpLn As String, asTmp As Variant, alTmp(2) As Single, lp As Long, lMonthCount As Byte
Dim lChoice As Long


If Not FileExist(sFilename) Then
    MsgBox "請檢查一下路徑或文件名是否正確。", vbExclamation, "文件不存在!"
    GoTo staErr
End If

If pbfEditMode = True Then
    lChoice = MsgBox("列表中已有數據,重新導入后,原表中的數據將被覆蓋。" + vbCrLf + vbCrLf + _
                "你確定要重新導入嗎?", vbExclamation + vbDefaultButton2 + vbYesNo, "Question")
    If lChoice = vbNo Then GoTo staErr
End If

lFreeFile = FreeFile()
lMonthCount = 0
Set colData = New Collection
Open sFilename For Input As #lFreeFile
Line Input #lFreeFile, sTmpLn
sTmpLn = Trim(sTmpLn)
asTmp = Split(sTmpLn, ",")
If UCase(asTmp(0)) = "UNIT" Then
    pbsDataUnit = Trim(asTmp(1))
    frmData.txtUnit = pbsDataUnit
Else
    GoTo staErr
End If
Do
    lMonthCount = lMonthCount + 1
    If lMonthCount > 12 Then Exit Do
    Line Input #lFreeFile, sTmpLn
    sTmpLn = Trim(sTmpLn)
    asTmp = Split(sTmpLn, ",")
    For lp = 0 To 2
        alTmp(lp) = CSng(asTmp(lp + 1))
    Next
    'pbasMonth(lMonthCount - 1) = asTmp(0)
    colData.Add alTmp(), asTmp(0)
    
Loop While Not EOF(lFreeFile)

Close #lFreeFile

LoadData = True
Exit Function
staErr:
MsgBox "數據導入錯誤!", vbOKOnly + vbExclamation
Set colData = New Collection
Close #lFreeFile
LoadData = False
End Function

'********************************************************************
'*函數名: FileExist
'*功能:   判斷文件是否存在
'*參數:   sPathname =>文件名
'*返回值: True  =>文件存在
'*        False =>文件不存在
'********************************************************************

Function FileExist(sPathname As String) As Boolean
On Error GoTo staErr
Dim lret As Long
lret = GetFileAttributes(Trim(sPathname))
If lret = Val(&HFFFFFFFF) Or lret = FILE_ATTRIBUTE_DIRECTORY Then GoTo staErr
FileExist = True
Exit Function
staErr:
FileExist = False
End Function

'********************************************************************
'*函數名: DelGap
'*功能:   刪除所有空格
'*參數:   sIn => 待處理的字符串
'*返回值: 去掉空格后的字符串
'********************************************************************

Function DelGap(sIn As String) As String
On Error GoTo staErr
Dim s As String

Exit Function
staErr:
DelGap = ""
End Function

'********************************************************************
'*函數名: FullMonthName
'*功能:   轉換月名
'*參數:   sShort => 英文月份名
'*返回值: 中文月份名
'********************************************************************
Function FullMonthName(sShort As String) As String
Dim s
Select Case UCase(sShort)
    Case "JAN"
        s = "一  月"
    Case "FEB"
        s = "二  月"
    Case "MAR"
        s = "三  月"
    Case "APR"
        s = "四  月"
    Case "MAY"
        s = "五  月"
    Case "JUN"
        s = "六  月"
    Case "JUL"
        s = "七  月"
    Case "AUG"
        s = "八  月"
    Case "SEP"
        s = "九  月"
    Case "OCT"
        s = "十  月"
    Case "NOV"
        s = "十一月"
    Case "DEC"
        s = "十二月"
    Case Else
        s = ""
End Select
FullMonthName = s
End Function

'********************************************************************
'*函數名: IsFigure
'*功能:   判斷是否為數字
'*參數:   sFigure => 要判斷的字符
'*返回值: True => 是數字
'         False => 不是數字
'********************************************************************
Function IsFigure(sFigure As String) As Boolean
On Error GoTo staErr
Dim l As Long
l = Asc(Left(sFigure, 1))
If Not l >= Asc("0") And l <= Asc("9") Then GoTo staErr
IsFigure = True
Exit Function
staErr:
IsFigure = False
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线不卡免费看| 亚洲国产综合色| 欧美电影免费观看高清完整版| 91在线观看高清| 成人免费av资源| 99久久免费精品| 在线观看亚洲精品| 欧美吞精做爰啪啪高潮| 在线区一区二视频| 欧美片在线播放| 欧美白人最猛性xxxxx69交| 日韩美一区二区三区| 久久婷婷久久一区二区三区| 国产午夜三级一区二区三| 国产精品欧美精品| 精品国产免费久久| 亚洲一区二区美女| 欧美二区在线观看| 久久久久国产一区二区三区四区| 18成人在线观看| 久久免费看少妇高潮| 2022国产精品视频| 亚洲欧美日韩国产手机在线| 一区二区三区在线免费观看| 午夜电影网一区| 国产精品白丝av| 91丝袜美腿高跟国产极品老师| 欧美日韩三级视频| 久久精品人人做人人爽人人| 亚洲欧洲日韩av| 婷婷丁香久久五月婷婷| 国产裸体歌舞团一区二区| 日韩欧美你懂的| 精品一区二区三区香蕉蜜桃| 亚洲大型综合色站| 久久97超碰色| 色婷婷综合在线| 国产亚洲精品免费| 亚洲卡通动漫在线| 久久精品国产秦先生| jiyouzz国产精品久久| 欧美一级免费大片| 亚洲天堂福利av| 久久99国产精品免费| 色视频欧美一区二区三区| 精品国产亚洲在线| 亚洲123区在线观看| 国产成人精品一区二| 欧美男男青年gay1069videost | 五月综合激情网| 欧美日韩国产欧美日美国产精品| 99re这里只有精品首页| 韩国成人精品a∨在线观看| 色94色欧美sute亚洲线路一久| 日韩视频免费直播| 亚洲综合激情网| 99久久精品国产一区二区三区| 欧美成人综合网站| 日韩在线一二三区| 在线精品视频免费播放| 国产精品久久久久久久久免费桃花 | 国产精品第四页| 色乱码一区二区三区88| 久久综合九色综合97婷婷女人 | 成a人片亚洲日本久久| 欧美军同video69gay| 一区二区三区日韩在线观看| 成人国产视频在线观看| 亚洲国产精品av| 久久99最新地址| 欧美xfplay| 黄色精品一二区| 久久夜色精品一区| 国产精品一区三区| 久久色成人在线| 国产成人免费av在线| 久久午夜老司机| 国产91精品久久久久久久网曝门 | 国产99久久久精品| 久久久精品黄色| 国产酒店精品激情| 欧美高清在线视频| 色综合咪咪久久| 99久久精品一区| 美女视频免费一区| 99视频精品免费视频| 亚洲欧洲成人精品av97| 欧美伦理电影网| 久久精品国产99国产精品| 亚洲精品一区二区精华| 国产91对白在线观看九色| 中文字幕欧美激情| 色呦呦日韩精品| 七七婷婷婷婷精品国产| 26uuu成人网一区二区三区| 国产a精品视频| 一区二区三区视频在线看| 这里只有精品电影| 久久精品国产99国产| 国产精品五月天| 欧美无乱码久久久免费午夜一区| 奇米色一区二区| 国产精品美女久久久久久2018| 在线免费一区三区| 美女www一区二区| 国产精品高潮呻吟| 91精品国产综合久久婷婷香蕉| 韩国av一区二区| 一区二区在线观看不卡| 欧美一级久久久久久久大片| 成人激情文学综合网| 午夜在线电影亚洲一区| 亚洲国产精品激情在线观看| 日本韩国一区二区三区视频| 久草在线在线精品观看| 亚洲免费三区一区二区| 精品国产99国产精品| 9色porny自拍视频一区二区| 老鸭窝一区二区久久精品| 亚洲欧美一区二区视频| 欧美精品一区二区三区四区| 色香蕉成人二区免费| 国产一区二区三区视频在线播放| 亚洲女同ⅹxx女同tv| 久久一日本道色综合| 欧美日韩在线直播| 99re这里只有精品6| 久久99精品视频| 日本美女视频一区二区| 一区二区三区91| 国产精品欧美久久久久无广告| 欧美电影免费观看高清完整版在线| 91无套直看片红桃| 国产成人精品亚洲日本在线桃色| 奇米888四色在线精品| 亚洲一区二区中文在线| 亚洲欧美日韩国产手机在线| 欧美激情在线看| 国产网站一区二区| 精品国产a毛片| 精品福利一区二区三区| 日韩欧美一级在线播放| 91精品国产综合久久精品麻豆| 在线中文字幕一区| 色综合一个色综合| 91在线你懂得| 色婷婷综合久久久久中文 | 不卡一区二区中文字幕| 国产成人免费高清| 国产成人精品1024| 丁香婷婷综合五月| 99亚偷拍自图区亚洲| 99re6这里只有精品视频在线观看| 粉嫩欧美一区二区三区高清影视| 国产真实乱子伦精品视频| 精品一区二区三区在线播放| 久久国产精品一区二区| 国产麻豆日韩欧美久久| 国产99久久久国产精品免费看| 国产精品一区二区三区99| 国产精品自拍在线| 成人激情小说网站| 色综合天天综合| 在线观看亚洲一区| 日韩一卡二卡三卡四卡| 欧美r级在线观看| 国产欧美精品日韩区二区麻豆天美| 国产日韩欧美高清| 中文字幕字幕中文在线中不卡视频| 欧美一区二区三区在线视频| 精品粉嫩超白一线天av| 宅男噜噜噜66一区二区66| 色偷偷久久一区二区三区| 亚洲免费观看高清在线观看| 久久精品一区二区三区不卡| 久久久精品国产免大香伊| 日本一区免费视频| 亚洲三级视频在线观看| 亚洲第一二三四区| 国产一区不卡视频| 91视频观看免费| 日韩一区和二区| 中文字幕av在线一区二区三区| 亚洲精品国产高清久久伦理二区| 午夜久久电影网| 国产成人午夜视频| 欧美欧美欧美欧美| 国产清纯白嫩初高生在线观看91 | 亚洲一区二区三区视频在线| 国产在线播精品第三| 成人不卡免费av| 欧美日韩美女一区二区| 久久久精品黄色| 婷婷综合五月天| 粉嫩一区二区三区在线看| 5858s免费视频成人| 国产精品欧美一区二区三区| 视频一区二区三区中文字幕| 国产91精品在线观看| 欧美一级欧美一级在线播放|