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

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

?? mdllistview.bas

?? 一個客戶管理的源代碼
?? BAS
字號:
Attribute VB_Name = "mdlListView"
Option Explicit

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

'將單個客戶加入列表,或在列表中更新
'特意將該函數單獨做出來,而沒有將本函數中的代碼完全在ClientsToListview函數中實現
'Why?
'因為在設計該功能時,你還應考慮到在以后的編程過程中,很可能要用到
'將某個單獨的“客戶”對象加入列表框(比如新增加了一個客戶)。
Public Sub AddClientToLvw(ByVal objClient As CClient, _
                          ByRef lvw As ListView, _
                          ByVal IsOverWrite As Boolean)
  '第三個參數如果是TRUE,則說明是更新當前已存在的某個列表項,否則是新加一個列表項
  Dim Itm As ListItem
  Dim sIcon As String
  Dim bIcon As String
  
  '根據性別不同來選取不同的頭像
  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)
  '傳入參數為客戶的集合類與列表框
  Dim i As Long
  
  '如果列表還未初始化,則初始化之(你可以采用其它方法判斷是否初始化,這里是個笨辦法)
  If lvw.ColumnHeaders.Count = 0 Then InitClientListview lvw
  lvw.ListItems.Clear '清除當前的列表內容
  
  For i = 1 To objClients.Count
    '將每個“客戶”都加入到該列表中,調用了單獨的函數,沒有全部做到這
    '個函數中,為什么呢?參看AddClientToLvw函數
    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的兩個參數均取默認值,此時查找全部的客戶
  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)
  '傳入參數為客戶的集合類與列表框
  Dim i As Long
  
  cbo.Clear '清除當前的列表內容
  
  For i = 1 To objTypes.Count
    '將每個“客戶”都加入到該列表中,調用了單獨的函數,沒有全部做到這
    '個函數中,為什么呢?參看AddClientToLvw函數
    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 , , "提醒內容", 5000
  End With
End Sub

Public Sub AddWarnToLvw(ByVal objWarn As cWarning, ByRef lvw As ListView, ByVal IsOverWrite As Boolean)
  '第三個參數如果是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)
  '傳入參數為客戶的集合類與列表框
  Dim i As Long
  
  '如果列表還未初始化,則初始化之(你可以采用其它方法判斷是否初始化,這里是個笨辦法)
  If lvw.ColumnHeaders.Count = 0 Then InitWarnListview lvw
  lvw.ListItems.Clear '清除當前的列表內容
  
  For i = 1 To objWarns.Count
    '將每個“客戶”都加入到該列表中,調用了單獨的函數,沒有全部做到這
    '個函數中,為什么呢?參看AddWarnToLvw函數
    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)
  '第三個參數如果是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)
  '傳入參數為客戶的集合類與列表框
  Dim i As Long
  
  '如果列表還未初始化,則初始化之(你可以采用其它方法判斷是否初始化,這里是個笨辦法)
  If lvw.ColumnHeaders.Count = 0 Then InitCooperateListview lvw
  lvw.ListItems.Clear '清除當前的列表內容
  
  For i = 1 To objCoops.Count
    '將每個“客戶”都加入到該列表中,調用了單獨的函數,沒有全部做到這
    '個函數中,為什么呢?參看AddCoopToLvw函數
    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一区二区三区免费野_久草精品视频
成人黄色大片在线观看| 天天色综合天天| 国产福利一区在线| 久久精品一区二区三区不卡牛牛| 国产一区高清在线| 国产亚洲精品久| av电影在线观看一区| 亚洲精品你懂的| 欧美一区二区在线观看| 黑人巨大精品欧美一区| 中文字幕中文在线不卡住| 一本到一区二区三区| 五月天亚洲婷婷| 精品国产一二三| 懂色av一区二区在线播放| 亚洲女性喷水在线观看一区| 欧美伊人精品成人久久综合97| 三级在线观看一区二区| 久久久久亚洲蜜桃| 色综合久久中文综合久久牛| 日本最新不卡在线| 国产日产欧美一区二区视频| 色综合网站在线| 精品一区二区三区在线观看 | 麻豆免费看一区二区三区| 欧美电视剧在线看免费| 成人性生交大合| 午夜亚洲福利老司机| 久久久精品一品道一区| 在线亚洲一区二区| 国产乱子伦一区二区三区国色天香| 国产精品国产三级国产| 777奇米四色成人影色区| 国产99久久久国产精品潘金网站| 一区二区日韩电影| 久久人人爽爽爽人久久久| 9久草视频在线视频精品| 日本一区中文字幕| 亚洲日本在线观看| 久久人人超碰精品| 欧美日韩一卡二卡三卡 | 91精品国产免费| 成人综合在线视频| 日韩成人精品在线| 亚洲免费电影在线| 国产午夜精品在线观看| 欧美一卡二卡在线观看| 色婷婷av一区二区三区大白胸| 国内久久婷婷综合| 日韩经典中文字幕一区| 亚洲免费在线播放| 国产精品日产欧美久久久久| 日韩一级视频免费观看在线| 色哟哟在线观看一区二区三区| 国产精品亚洲一区二区三区妖精 | 蜜臂av日日欢夜夜爽一区| 自拍偷拍亚洲综合| 久久精品夜色噜噜亚洲aⅴ| 91精品国产一区二区三区 | 国产suv精品一区二区6| 蜜桃av噜噜一区| 日本不卡一二三区黄网| 亚洲自拍与偷拍| 亚洲欧美韩国综合色| 国产精品素人视频| 亚洲国产激情av| 久久这里只有精品首页| 欧美mv和日韩mv国产网站| 欧美精品第1页| 欧美日韩一区二区三区四区| 色综合天天在线| 91麻豆免费观看| 91蜜桃网址入口| 91美女在线观看| 色婷婷精品大视频在线蜜桃视频 | 亚洲主播在线观看| 亚洲激情五月婷婷| 亚洲自拍另类综合| 亚洲一区二区三区爽爽爽爽爽| 亚洲裸体xxx| 亚洲美女一区二区三区| 亚洲激情一二三区| 亚洲国产日韩在线一区模特 | 精品理论电影在线观看| 精品国产百合女同互慰| 欧美va在线播放| 亚洲精品一区二区三区四区高清 | 色一情一乱一乱一91av| 一本一本大道香蕉久在线精品| 91麻豆福利精品推荐| 欧洲国产伦久久久久久久| 欧美在线视频日韩| 91精品国产一区二区人妖| 精品欧美乱码久久久久久| 2020国产精品自拍| 国产精品久久二区二区| 亚洲综合一区二区精品导航| 天堂蜜桃91精品| 精品一区二区三区视频在线观看 | 午夜av一区二区三区| 日韩高清欧美激情| 国产最新精品免费| 97精品超碰一区二区三区| 欧美艳星brazzers| 精品日韩欧美在线| ...av二区三区久久精品| 亚洲综合视频在线| 麻豆专区一区二区三区四区五区| 精品一区二区三区免费| 成人av网站在线观看免费| 欧美日韩一区二区三区在线| 精品国产乱码久久久久久牛牛| 国产欧美精品一区二区色综合| 亚洲欧洲日韩av| 日韩国产欧美在线观看| 国产成人免费在线观看不卡| 在线看国产一区| 久久久久久久久久久久电影| 一区二区免费在线| 久久99久久精品| 91蝌蚪国产九色| 久久午夜免费电影| 亚洲永久精品大片| 国产精品99久久久久久久女警| 欧美午夜精品理论片a级按摩| 久久天天做天天爱综合色| 一区二区三区高清| 国产精一区二区三区| 欧美日韩精品欧美日韩精品一综合| 久久看人人爽人人| 性感美女久久精品| 99国产精品久久久久久久久久久| 日韩午夜激情免费电影| 亚洲激情综合网| 风间由美一区二区av101| 欧美精品色一区二区三区| 国产精品福利在线播放| 久久国内精品视频| 精品婷婷伊人一区三区三| 国产婷婷色一区二区三区四区 | 欧美精彩视频一区二区三区| 亚洲大片在线观看| 色一区在线观看| 中文无字幕一区二区三区| 美脚の诱脚舐め脚责91| 欧美三区在线视频| 亚洲美女视频在线观看| 成人午夜电影网站| 亚洲444eee在线观看| 综合中文字幕亚洲| 国产精品夜夜嗨| 亚洲精品一线二线三线无人区| 亚洲va欧美va天堂v国产综合| av亚洲精华国产精华精| 久久在线观看免费| 久久精品国产久精国产爱| 在线成人午夜影院| 婷婷综合久久一区二区三区| 91丨porny丨国产入口| 国产精品美日韩| 波多野结衣亚洲一区| 国产人成一区二区三区影院| 国产精品亚洲综合一区在线观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲国产精品尤物yw在线观看| 99在线视频精品| 亚洲天天做日日做天天谢日日欢 | 丁香婷婷综合五月| 欧美激情在线免费观看| 国产一区999| 亚洲国产高清不卡| 成人在线视频首页| 亚洲欧洲精品天堂一级 | 日韩在线播放一区二区| 欧美日韩免费一区二区三区 | 久久久久久久网| 岛国一区二区在线观看| 国产精品私房写真福利视频| 99久久婷婷国产综合精品| 亚洲精品视频自拍| 欧美午夜免费电影| 青草国产精品久久久久久| 欧美一卡2卡三卡4卡5免费| 精一区二区三区| 久久精品人人做人人综合 | 欧美r级在线观看| 国产精品1024久久| 亚洲欧美另类图片小说| 欧美日韩精品福利| 久久精品99国产精品| 国产女人18水真多18精品一级做 | 欧美色图12p| 久久国产尿小便嘘嘘| 欧美激情一区在线| 91国偷自产一区二区三区观看 | 国产一区二区三区电影在线观看 | 国产日韩欧美一区二区三区乱码 | 国产欧美一区二区精品婷婷| av成人免费在线| 亚洲国产精品尤物yw在线观看|