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

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

?? mdllistview.bas

?? 一個客戶系統(tǒng),VB+SQL,其中有客戶類型分類
?? BAS
字號:
Attribute VB_Name = "mdlListView"
Option Explicit

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'將單個客戶加入列表,或在列表中更新
'特意將該函數(shù)單獨做出來,而沒有將本函數(shù)中的代碼完全在ClientsToListview函數(shù)中實現(xiàn)
'Why?
'因為在設計該功能時,你還應考慮到在以后的編程過程中,很可能要用到
'將某個單獨的“客戶”對象加入列表框(比如新增加了一個客戶)。
Public Sub AddClientToLvw(ByVal objClient As CClient, _
                          ByRef lvw As ListView, _
                          ByVal IsOverWrite As Boolean)
  '第三個參數(shù)如果是TRUE,則說明是更新當前已存在的某個列表項,否則是新加一個列表項
  Dim Itm As ListItem
  Dim sIcon As String
  Dim bIcon As String
  
  '根據(jù)性別不同來選取不同的頭像
  If objClient.Sex = Male Then
    sIcon = "sboy"
    bIcon = "bboy"
  Else
    sIcon = "sgirl"
    bIcon = "bgirl"
  End If
  
  '如果是更新(即覆蓋),則使用當前選種的元素
  If IsOverWrite Then
    Set Itm = lvw.SelectedItem
    If Itm Is Nothing Then Exit Sub
  Else
    Set Itm = lvw.ListItems.Add(, "A" & objClient.ID, , bIcon, sIcon)
  End If
  With objClient  '這里要與InitClientListview相對應
    Itm.SmallIcon = sIcon
    Itm.Icon = bIcon
    Itm.Text = .Name
    Itm.SubItems(1) = .TypeName
    Itm.SubItems(2) = IIf(.Sex = Male, "男", "女")
    Itm.SubItems(3) = .Mobile
    Itm.SubItems(4) = .Email
    Itm.SubItems(5) = IIf(.BirthdayWarn, "啟用", "未啟用")
  End With
  Set Itm = Nothing
End Sub


'按照“客戶”設置ListView的顯示樣式
Public Sub InitClientListview(ByRef lvw As ListView)
  With lvw
    .ColumnHeaders.Clear
    '加入四個列首
    .ColumnHeaders.Add , , "姓名", 1200
    .ColumnHeaders.Add , , "客戶類別", 1500
    .ColumnHeaders.Add , , "性別", 500
    .ColumnHeaders.Add , , "手機", 1300
    .ColumnHeaders.Add , , "E-mail", 1500
    .ColumnHeaders.Add , , "生日提醒", 1000
  End With
End Sub

'將客戶集合顯示到ListView中
Public Sub ClientsToListview(ByVal objClients As CClients, ByRef lvw As ListView)
  '傳入?yún)?shù)為客戶的集合類與列表框
  Dim i As Long
  
  '如果列表還未初始化,則初始化之(你可以采用其它方法判斷是否初始化,這里是個笨辦法)
  If lvw.ColumnHeaders.Count = 0 Then InitClientListview lvw
  lvw.ListItems.Clear '清除當前的列表內(nèi)容
  
  For i = 1 To objClients.Count
    '將每個“客戶”都加入到該列表中,調(diào)用了單獨的函數(shù),沒有全部做到這
    '個函數(shù)中,為什么呢?參看AddClientToLvw函數(shù)
    AddClientToLvw objClients.Item(i), lvw, False
  Next i
End Sub

' 顯示全部客戶到列表控件
Public Sub ListAllClients(ByRef lvw As ListView)
  Dim objClients As New CClients
  Dim rstClients As CClients
  
  'Find的兩個參數(shù)均取默認值,此時查找全部的客戶
  Set rstClients = objClients.Find
  
  '將查找到的客戶集合添加到列表控件中
  ClientsToListview rstClients, lvw
  
  Set objClients = Nothing
  Set rstClients = Nothing
  
End Sub


'從列表或樹型圖中得到一個客戶對象
Public Function GetClientFromControl(ByVal lvw As Object, _
                                    ByRef objClient As CClient) As Boolean
  '如果列表中沒有被選擇的項,則直接退出
  If lvw.SelectedItem Is Nothing Then
    GetClientFromControl = False
    Exit Function
  End If

  Dim objClients As New CClients
  Dim ID As Long
  '去除Listview中列表項的KEY屬性前的字母“A”,即為該客戶的ID值
  ID = GetID(lvw.SelectedItem.Key)

  On Error Resume Next '為了防止未查找到,因此加入了錯誤判斷語句
  Set objClient = objClients.Find(ID).Item(1)
  GetClientFromControl = (Err.Number = 0)
End Function


Public Sub ClientsToCombo(ByVal objTypes As CTypes, ByRef cbo As ComboBox)
  '傳入?yún)?shù)為客戶的集合類與列表框
  Dim i As Long
  
  cbo.Clear '清除當前的列表內(nèi)容
  
  For i = 1 To objTypes.Count
    '將每個“客戶”都加入到該列表中,調(diào)用了單獨的函數(shù),沒有全部做到這
    '個函數(shù)中,為什么呢?參看AddClientToLvw函數(shù)
    Call cbo.AddItem(objTypes.Item(i).TypeName, i - 1)
    cbo.ItemData(i - 1) = objTypes.Item(i).ID
  Next i
  
End Sub

Public Sub AllClientsTypeToCombo(ByRef cbo As ComboBox)
  Dim objTypes As New CTypes
  Dim rstTypes As CTypes
  
  Set rstTypes = objTypes.Find
  ClientsToCombo objTypes, cbo
  
  Set objTypes = Nothing
  Set rstTypes = Nothing
  
End Sub

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'與Warning相關的操作
'
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'按照“客戶”設置ListView的顯示樣式
Public Sub InitWarnListview(ByRef lvw As ListView)
  With lvw
    .ColumnHeaders.Clear
    '加入四個列首
    .ColumnHeaders.Add , , "提醒客戶", 1000
    .ColumnHeaders.Add , , "顯示時間", 1000
    .ColumnHeaders.Add , , "提醒類型", 1000
    .ColumnHeaders.Add , , "提醒內(nèi)容", 5000
  End With
End Sub

Public Sub AddWarnToLvw(ByVal objWarn As cWarning, ByRef lvw As ListView, ByVal IsOverWrite As Boolean)
  '第三個參數(shù)如果是TRUE,則說明是更新當前已存在的某個列表項,否則是新加一個列表項
  Dim Itm As ListItem
  Dim sIcon As String
  Dim bIcon As String
  
  If objWarn.ID = Male Then
    sIcon = "sboy"
    bIcon = "bboy"
  Else
    sIcon = "sgirl"
    bIcon = "bgirl"
  End If
  
  If IsOverWrite Then
    Set Itm = lvw.SelectedItem
    If Itm Is Nothing Then Exit Sub
  Else
    Set Itm = lvw.ListItems.Add(, "W" & objWarn.ID)
  End If
  With objWarn
    Itm.Text = .ClientName
    Itm.SubItems(1) = .ShowDate
    Itm.SubItems(2) = .TypeName
    Itm.SubItems(3) = .Msg
  End With
  Set Itm = Nothing
End Sub

'將客戶集合顯示到ListView中
Public Sub WarningsToListview(ByVal objWarns As CWarnings, ByRef lvw As ListView)
  '傳入?yún)?shù)為客戶的集合類與列表框
  Dim i As Long
  
  '如果列表還未初始化,則初始化之(你可以采用其它方法判斷是否初始化,這里是個笨辦法)
  If lvw.ColumnHeaders.Count = 0 Then InitWarnListview lvw
  lvw.ListItems.Clear '清除當前的列表內(nèi)容
  
  For i = 1 To objWarns.Count
    '將每個“客戶”都加入到該列表中,調(diào)用了單獨的函數(shù),沒有全部做到這
    '個函數(shù)中,為什么呢?參看AddWarnToLvw函數(shù)
    AddWarnToLvw objWarns.Item(i), lvw, False
  Next i
End Sub

Public Sub ListAllWarnings(ByRef lvw As ListView)
  Dim objWarnings As New CWarnings
  Dim rstWarnings As CWarnings
  
  Set rstWarnings = objWarnings.Find
  WarningsToListview rstWarnings, lvw
  
  Set objWarnings = Nothing
  Set rstWarnings = Nothing
  
End Sub


'從列表或樹型圖中中得到一個客戶對象
Public Function GetWarnFromControl(ByVal lst As Object, ByRef objWarn As cWarning) As Boolean
  '如果列表中沒有被選擇的項,則直接退出
  If lst.SelectedItem Is Nothing Then
    GetWarnFromControl = False
    Exit Function
  End If

  Dim objWarns As New CWarnings
  Dim ID As Long
  '去除Listview中列表項的KEY屬性前的字母“A”,即為該客戶的ID值
  ID = GetID(lst.SelectedItem.Key)

  On Error Resume Next '為了防止未查找到,因此加入了錯誤判斷語句
  Set objWarn = objWarns.Find(ID).Item(1)
  GetWarnFromControl = (Err.Number = 0)
End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' 與合作記錄相關的列表操作
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'按照“客戶”設置ListView的顯示樣式
Public Sub InitCooperateListview(ByRef lvw As ListView)
  With lvw
    .ColumnHeaders.Clear
    '加入四個列首
    .ColumnHeaders.Add , , "合作客戶", 1000
    .ColumnHeaders.Add , , "合作時間", 1000
    .ColumnHeaders.Add , , "滿意度", 1000
    .ColumnHeaders.Add , , "合作說明", 5000
  End With
End Sub

Public Sub AddCooperateToLvw(ByVal objCoop As CCooperate, ByRef lvw As ListView, ByVal IsOverWrite As Boolean)
  '第三個參數(shù)如果是TRUE,則說明是更新當前已存在的某個列表項,否則是新加一個列表項
  Dim Itm As ListItem
  
  If IsOverWrite Then
    Set Itm = lvw.SelectedItem
    If Itm Is Nothing Then Exit Sub
  Else
    Set Itm = lvw.ListItems.Add(, "W" & objCoop.ID)
  End If
  With objCoop
    Itm.Text = .ClientName
    Itm.SubItems(1) = .CooperateDate
    Itm.SubItems(2) = .Satisfaction
    Itm.SubItems(3) = .Remark
  End With
  Set Itm = Nothing
End Sub

'將客戶集合顯示到ListView中
Public Sub CooperatesToListview(ByVal objCoops As CCooperates, ByRef lvw As ListView)
  '傳入?yún)?shù)為客戶的集合類與列表框
  Dim i As Long
  
  '如果列表還未初始化,則初始化之(你可以采用其它方法判斷是否初始化,這里是個笨辦法)
  If lvw.ColumnHeaders.Count = 0 Then InitCooperateListview lvw
  lvw.ListItems.Clear '清除當前的列表內(nèi)容
  
  For i = 1 To objCoops.Count
    '將每個“客戶”都加入到該列表中,調(diào)用了單獨的函數(shù),沒有全部做到這
    '個函數(shù)中,為什么呢?參看AddCoopToLvw函數(shù)
    AddCooperateToLvw objCoops.Item(i), lvw, False
  Next i
End Sub

Public Sub ListAllCooperates(ByRef lvw As ListView, Optional ByVal lngClientId As Long = 0)
  Dim objCooperates As New CCooperates
  Dim rstCooperates As CCooperates
  
  Set rstCooperates = objCooperates.Find(, lngClientId)
  CooperatesToListview rstCooperates, lvw
  
  Set objCooperates = Nothing
  Set rstCooperates = Nothing
  
End Sub


'從列表或樹型圖中中得到一個客戶對象
Public Function GetCoopFromControl(ByVal lst As Object, ByRef objCoop As CCooperate) As Boolean
  '如果列表中沒有被選擇的項,則直接退出
  If lst.SelectedItem Is Nothing Then
    GetCoopFromControl = False
    Exit Function
  End If

  Dim objCoops As New CCooperates
  Dim ID As Long
  '去除Listview中列表項的KEY屬性前的字母“A”,即為該客戶的ID值
  ID = GetID(lst.SelectedItem.Key)

  On Error Resume Next '為了防止未查找到,因此加入了錯誤判斷語句
  Set objCoop = objCoops.Find(ID).Item(1)
  GetCoopFromControl = (Err.Number = 0)
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久使用方法| 精品欧美一区二区久久| 韩国女主播一区| 一区二区高清视频在线观看| 久久久久久久久久久电影| 欧美另类变人与禽xxxxx| 不卡欧美aaaaa| 国产一区在线精品| 日本欧美久久久久免费播放网| 中文字幕一区二区三区不卡| 欧美精品一区二区三区久久久| 欧美午夜精品一区| 91丨porny丨国产| 国产不卡视频一区| 国产麻豆视频精品| 另类小说综合欧美亚洲| 五月天欧美精品| 亚洲麻豆国产自偷在线| 日韩一区欧美一区| 国产精品美女一区二区| 日本一二三不卡| 久久九九久久九九| 欧美成人r级一区二区三区| 欧美高清激情brazzers| 欧美午夜一区二区| 在线观看国产91| 91国内精品野花午夜精品| 不卡免费追剧大全电视剧网站| 国产成人丝袜美腿| 国产成人鲁色资源国产91色综 | 精品伦理精品一区| 日韩视频一区二区| 日韩欧美国产高清| 日韩精品中文字幕在线一区| 欧美一区二区在线观看| 91精品啪在线观看国产60岁| 欧美久久一二区| 欧美熟乱第一页| 欧美高清性hdvideosex| 欧美一区二区三区免费观看视频| 777午夜精品免费视频| 91精品欧美福利在线观看| 日韩一区二区在线免费观看| 日韩欧美亚洲国产另类| 久久综合九色综合久久久精品综合| 日韩精品中午字幕| 久久精品人人爽人人爽| 国产精品久久久久久久第一福利 | 精品中文字幕一区二区| 国产在线国偷精品产拍免费yy| 91亚洲资源网| 色诱视频网站一区| 在线不卡中文字幕播放| 精品国产一区二区三区久久久蜜月 | 九色综合国产一区二区三区| 国产一区二区免费视频| 成人av网址在线观看| 一本久道中文字幕精品亚洲嫩| 欧美午夜理伦三级在线观看| 日韩视频一区二区在线观看| 国产日韩欧美a| 亚洲日本护士毛茸茸| 亚洲国产精品视频| 国产在线播精品第三| 99re8在线精品视频免费播放| 欧洲亚洲国产日韩| 日韩精品在线看片z| 国产精品免费视频网站| 亚洲国产成人av好男人在线观看| 毛片不卡一区二区| 成人网男人的天堂| 欧美美女一区二区在线观看| 久久久一区二区三区| 亚洲嫩草精品久久| 免播放器亚洲一区| yourporn久久国产精品| 91精品啪在线观看国产60岁| 国产日韩高清在线| 偷拍亚洲欧洲综合| 国产不卡免费视频| 911精品国产一区二区在线| 久久精品一区二区三区不卡| 亚洲精品videosex极品| 黄页视频在线91| 精品污污网站免费看| 久久久不卡影院| 日韩av中文字幕一区二区三区| 成人性生交大片免费看视频在线| 欧美另类高清zo欧美| 国产精品二三区| 激情图区综合网| 在线观看视频91| 欧美极品另类videosde| 青青国产91久久久久久| 91小视频在线观看| 久久久精品免费观看| 午夜视频一区在线观看| av在线播放一区二区三区| 精品入口麻豆88视频| 亚洲在线视频网站| 高清在线成人网| 日韩欧美一区中文| 亚洲一区二区三区四区在线观看| 国产999精品久久| 欧美mv日韩mv| 天堂在线亚洲视频| 欧美午夜理伦三级在线观看| ...av二区三区久久精品| 狠狠色丁香久久婷婷综合_中 | 精品99一区二区| 日韩vs国产vs欧美| 欧美色网站导航| 亚洲精品欧美专区| 白白色 亚洲乱淫| 国产精品无码永久免费888| 毛片av一区二区三区| 日韩一区二区在线看片| 偷拍亚洲欧洲综合| 欧美日韩激情在线| 亚洲午夜久久久久久久久久久 | 欧美日韩国产精选| 亚洲最色的网站| 色综合久久久久久久久| 亚洲日本电影在线| 色综合天天在线| 成人欧美一区二区三区白人 | 亚洲黄色片在线观看| 91免费国产在线观看| 国产精品久久久久久久浪潮网站| 国产白丝精品91爽爽久久| 久久久精品国产免大香伊| 国产剧情av麻豆香蕉精品| 欧美精品一区二区久久婷婷| 久久国产三级精品| 精品国产一二三区| 国产精品一区二区在线观看不卡| 久久精品在这里| 国产成人在线看| 中文字幕一区二区三中文字幕| 成人免费的视频| 亚洲欧美欧美一区二区三区| 91欧美一区二区| 亚洲一区二区三区四区五区中文| 91久久精品日日躁夜夜躁欧美| 亚洲综合丝袜美腿| 欧美日韩国产免费一区二区| 日本视频免费一区| 精品国产3级a| 成人美女视频在线观看| 自拍偷拍亚洲激情| 欧美日韩精品综合在线| 美女性感视频久久| 欧美激情在线观看视频免费| 91亚洲男人天堂| 亚洲va欧美va人人爽| 欧美tickling网站挠脚心| 国产高清亚洲一区| 亚洲精品乱码久久久久久日本蜜臀| 欧美午夜精品一区| 韩国成人精品a∨在线观看| 国产精品麻豆99久久久久久| 欧美在线高清视频| 九一九一国产精品| 亚洲丝袜制服诱惑| 91精品婷婷国产综合久久性色 | 成人激情综合网站| 亚洲一二三区视频在线观看| 精品捆绑美女sm三区| 99国产欧美另类久久久精品| 亚洲mv在线观看| 国产日韩欧美麻豆| 精品视频在线免费看| 国产毛片精品视频| 亚洲成人免费视| 国产女主播一区| 欧美一区二区三区系列电影| 成人免费视频一区| 秋霞av亚洲一区二区三| 中文字幕中文字幕一区| 欧美一级片在线看| 色哟哟亚洲精品| 国产在线播放一区三区四| 亚洲综合激情小说| 欧美激情中文不卡| 日韩亚洲欧美一区二区三区| 91亚洲精品久久久蜜桃网站| 久久99久久99小草精品免视看| 亚洲精品国产精华液| 国产日韩精品一区二区三区| 欧美美女视频在线观看| 91在线视频网址| 国产精品一区二区免费不卡| 天天av天天翘天天综合网| 自拍视频在线观看一区二区| 欧美成人高清电影在线| 欧美伦理影视网| 色呦呦日韩精品| 成人avav影音| 韩国欧美国产1区| 免费在线观看一区二区三区|