Aide sur les Interfaces Graphique Utilisateurs (GUI).
-
Hugues
- Niveau 8
- Messages : 597
- Enregistré le : ven. 21 sept. 2012 18:12
-
Status :
Hors ligne
#1
Message
par Hugues »
Bonjour,
Encore un problème avec les couleurs et ListView...
J'execute une requête SQLite pour me trouver le nombre de valeur égale à 0 dans un champs.
Ma requête:
► Afficher le texte
Code : Tout sélectionner
Func _CheckQuantity()
;On récupère la quantité de la base SQLite
Local $hQuery, $aRow, $sMsg
_SQlite_Query (-1, "SELECT * FROM " & $Table & " WHERE Stock = '0'" & ";", $hQuery) ; the query
While _SQLite_FetchData ($hQuery, $aRow) = $SQLITE_OK
$sMsg &= $aRow[0] & @CRLF
MsgBox (0, "", "Ligne: " & $sMsg & " est à 0")
WEnd
EndFunc
Moi, j'aimerai que pour chaque valeur à 0 trouvée, le texte soit écrit en rouge... mais moi tout le texte s'écrit en rouge...
Merci par avance.
Modifié en dernier par
Hugues le lun. 31 mars 2014 17:00, modifié 1 fois.
-
mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
-
Status :
Hors ligne
#2
Message
par mikell »
Ta question manque de précisions
Le code montre la requête mais rien sur la listview dont une partie du texte doit être en rouge
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
-
Hugues
- Niveau 8
- Messages : 597
- Enregistré le : ven. 21 sept. 2012 18:12
-
Status :
Hors ligne
#3
Message
par Hugues »
Milles excuses...
► Afficher le texte
Code : Tout sélectionner
Func _LoadSQLiteData()
_GUICtrlListView_DeleteAllItems($hListView)
Local $hQuery, $aRow, $sMsg, $iRows, $iCols, $aRow2
If @error > 0 Then Exit MsgBox(16, "SQLite Error", "SQLite.dll Can't be Loaded!")
$DB = _SQLite_Open("ProxiMagMOE2.db")
If @error > 0 Then Exit MsgBox(16, "SQLite Error", "Can't Load Database!")
;Nombre de ligne(s) contenue(s) dans la base SQLite
_SQLite_QuerySingleRow(-1, "select count(*) from " & $Table , $aRow)
Local $nb_lignes = $aRow[0]
If $nb_lignes > 1 Then
GUICtrlSetData($lAffichageQte, $nb_lignes & " enregistrements.")
Else
GUICtrlSetData($lAffichageQte, $nb_lignes & " enregistrement.")
EndIf
_SQLite_Query($DB, "SELECT * FROM Material", $hQuery)
Local $t = 0
While (_SQLite_FetchData ($hQuery, $aRow) = $SQLITE_OK)
GUICtrlCreateListViewItem($aRow[0] & "|" & $aRow[1] & "|" & $aRow[2] & "|" & $aRow[3] & "|" & $aRow[4] & "|" & $aRow[5] & "|" & $aRow[6] & "|" & $aRow[7] & "|" & $aRow[8] & "|" & $aRow[9], $hListView)
$t += 1
If Mod($t, 2) = 0 Then GUICtrlSetBkColor(-1, 0xdddddd)
WEnd
_CheckQuantity()
EndFunc
-
mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
-
Status :
Hors ligne
#4
Message
par mikell »
Code : Tout sélectionner
GUICtrlCreateListViewItem($aRow[0] & "|" & $aRow[1] & "|" & $aRow[2] & "|" & $aRow[3] & "|" & $aRow[4] & "|" & $aRow[5] & "|" & $aRow[6] & "|" & $aRow[7] & "|" & $aRow[8] & "|" & $aRow[9], $hListView)
J'imagine qu'un des éléments de l'array $aRow correspond à la colonne Stock ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
-
Hugues
- Niveau 8
- Messages : 597
- Enregistré le : ven. 21 sept. 2012 18:12
-
Status :
Hors ligne
#5
Message
par Hugues »
Pfff, quel nul je suis... Depuis ce matin je fais ce bout de code, mais pas là où il faut...
Quel imbécile je suis...
Merci à toi, sujet résolu!!