找回密码
 加入
搜索
楼主: yohoboy

[GUI管理] listview指定欄位無法更改底色顏色[已解決]

 火..   [复制链接]
 楼主| 发表于 2018-3-26 00:14:06 | 显示全部楼层
回复 14# chzj589

如15樓所說的繁體打的,,可用google 翻譯繁簡字體轉換吧...
发表于 2018-3-26 01:21:54 | 显示全部楼层
回复 16# yohoboy

你是台灣的 還是香港的??
发表于 2018-3-26 09:23:27 | 显示全部楼层
回复 16# yohoboy
是用繁体版本?
不用转换,1楼就是简体版本。
判断代码很好,学习了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2018-3-26 09:35:38 | 显示全部楼层
樓上的介面也不錯,可否post代碼來聞香一下。
发表于 2018-3-26 10:11:20 | 显示全部楼层
回复 19# yohoboy
我只是修改一下:

Func sql_data_array() ;??ぇ戈???皚??陪ボ?ViewList
        Local $ArrayData[$aRow2][9] ;砞﹚?蝴皚?
        Local $Date_interval, $iDateCalc, $aItem
        Local $c = 0 ;?﹍?蝴皚??
        Local $i = 0
        While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK
                $ArrayData[$c][0] = $aRow[0]
                ;$ArrayData[$c][0] = StringTrimRight($aRow[0], 2)
                $ArrayData[$c][1] = $aRow[1]
                $ArrayData[$c][2] = $aRow[2]
                $ArrayData[$c][3] = $aRow[3]
                $ArrayData[$c][4] = $aRow[4]
                $ArrayData[$c][5] = $aRow[5]
                $ArrayData[$c][6] = $aRow[6]
                $ArrayData[$c][7] = $aRow[7]
                $ArrayData[$c][8] = $aRow[8]

                Local $Item = GUICtrlCreateListViewItem($ArrayData[$c][0] & "|" & $ArrayData[$c][1] & "|" & $ArrayData[$c][2] & "|" & $ArrayData[$c][3] & "|" & $ArrayData[$c][4] & "|" & $ArrayData[$c][5] & "|" & $ArrayData[$c][6] & "|" & $ArrayData[$c][7] & "|" & $ArrayData[$c][8], $GUI_ListBox)

                $c = $c + 1
        WEnd
        ;_GUICtrlListView_AddArray($GUI_ListBox, $ArrayData)
        _SQLite_QueryFinalize($hQuery)
        $c = 0 ;?弄?皚?戈?锣? GUI_ListView陪ボ

        Local $sText, $sText2, $sText3, $sText4, $aItem, $iDateCalc
        $sText2 = _GUICtrlListView_GetItemCount($GUI_ListBox) ;参璸陪ボ?ListView掸计
        For $i = 0 To ($sText2 - 1) Step 1 ;癹伴矪瞶
                $aItem = _GUICtrlListView_GetItemTextArray($GUI_ListBox, $i) ;?眔–︽戈?
                $sText = StringLeft($aItem[1], 10) ;?眔–︽材??戈?(ら戳:yyyy-MM-DD)

                If $aItem[6] = "緊急" And $aItem[9] <> "狀 態" Then ;?眔候?ゼ挡?戈?
                        $iDateCalc = _DateDiff('d', $sText, _NowCalc()) ;?眔瞷?ら戳籔ミ?ら戳ぇ丁ぱ计
                        If $iDateCalc > 2 And $iDateCalc <= 14 Then ;??7ぱぃ矪瞶???7ぱ???14ぱ玥陪ボ屡︹?砰
                                Local $b = ControlListView($Title, "", $GUI_ListBox, "FindItem", $aItem[1])
                                GUICtrlSetColor(_GUICtrlListView_GetItemParam($GUI_ListBox, $b), '0xFF00FF')
                                GUICtrlSetBkColor(_GUICtrlListView_GetItemParam($GUI_ListBox, $b), '0xCCCCCC')
                        ElseIf $iDateCalc > 14 Then ;??14ぱ??陪ボ?︹?砰
                                Local $b = ControlListView($Title, "", $GUI_ListBox, "FindItem", $aItem[1])
                                GUICtrlSetColor(_GUICtrlListView_GetItemParam($GUI_ListBox, $b), '0xFF0000')
                                GUICtrlSetColor(_GUICtrlListView_GetItemParam($GUI_ListBox, $b), '0xFFFFFF')
                        EndIf
                ElseIf $aItem[6] = "一般" And $aItem[9] <> "狀 態" Then ;??弧?
                        $iDateCalc = _DateDiff('d', $sText, _NowCalc())
                        If $iDateCalc > 2 And $iDateCalc <= 14 Then
                                Local $b = ControlListView($Title, "", $GUI_ListBox, "FindItem", $aItem[1])
                                GUICtrlSetColor(_GUICtrlListView_GetItemParam($GUI_ListBox, $b), '0x0000FF')
                                GUICtrlSetBkColor(_GUICtrlListView_GetItemParam($GUI_ListBox, $b), '0x2BD55E');'0x00FF66')
                        ElseIf $iDateCalc > 14 Then
                                Local $b = ControlListView($Title, "", $GUI_ListBox, "FindItem", $aItem[1])
                                GUICtrlSetColor(_GUICtrlListView_GetItemParam($GUI_ListBox, $b), '0xFF0000')
                                GUICtrlSetColor(_GUICtrlListView_GetItemParam($GUI_ListBox, $b), '0xFFFFFF')
                        EndIf
                ElseIf $aItem[6] = "普通" And $aItem[9] <> "狀 態" Then
                        $iDateCalc = _DateDiff('d', $sText, _NowCalc())
                        If $iDateCalc > 4 And $iDateCalc <= 14 Then
                                Local $b = ControlListView($Title, "", $GUI_ListBox, "FindItem", $aItem[1])
                                GUICtrlSetColor(_GUICtrlListView_GetItemParam($GUI_ListBox, $b), '0x0000FF')
                                GUICtrlSetColor(_GUICtrlListView_GetItemParam($GUI_ListBox, $b), '0x009900')
                        ElseIf $iDateCalc > 14 Then
                                Local $b = ControlListView($Title, "", $GUI_ListBox, "FindItem", $aItem[1])
                                GUICtrlSetColor(_GUICtrlListView_GetItemParam($GUI_ListBox, $b), '0xFF0000')
                                GUICtrlSetColor(_GUICtrlListView_GetItemParam($GUI_ListBox, $b), '0xFFFFFF')
                        EndIf
                EndIf
        Next
EndFunc   ;==>sql_data_array
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 18:28 , Processed in 0.067323 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表