Page 1 sur 1

[R] Alterner couleur ListView

Posté : sam. 29 mars 2014 12:00
par Hugues
Bonjour,

Je développe actuellement un petit logiciel pour la gestion de matériel. La base de données est SQLite.

Pour le moment tout ce passe bien, j'arrive à créer, enregistrer, modifier les données... Jusque là tout est OK.

Je voudrais colorer une ligne sur 2 de ma ListView pour un confort visuel.

Mikell m'avais aidé sur ce POST similaire http://www.autoitscript.fr/forum/viewto ... =3&t=10699, mais là je n'arrive pas à récupérer le nombre de ligne enregistrées dans ma base SQLite...

Je sais qu'il existe la fonction

Code : Tout sélectionner

_SQLite_LastInsertRowID()
, mais elle me retourne toujours 0...

Je joins mon code complet, IL FAUT CRÉER UN FICHIER "FAMILLE.INI", pour modifier ou faire un retrait, il faut sélectionner une ligne au préalable.

Merci par avance.
► Afficher le texte
► Afficher le texte

Re: [..] Alterner couleur ListView

Posté : sam. 29 mars 2014 13:38
par jchd
récupérer le nombre de ligne enregistrées dans ma base SQLite

Code : Tout sélectionner

Local aRow
_SQLite_QuerySingleRow(-1, "select count(*) from mytable", $aRow)
Local $count = $aRow[0]
Ajouter éventuellement une clause "where ..." pour préciser la recherche.

Re: [..] Alterner couleur ListView

Posté : sam. 29 mars 2014 14:52
par Hugues
Merci, beaucoup ^^, maintenant il faut que je m'attèle à l'alternance des couleurs... :?

Re: [..] Alterner couleur ListView

Posté : sam. 29 mars 2014 15:10
par Hugues
Bon c'est bon, j'ai trouvé

J'ai fait ça:

Code : Tout sélectionner

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, 0x88FFFF)
WEnd
 

Re: [R] Alterner couleur ListView

Posté : sam. 29 mars 2014 17:31
par mikell
Sinon tu avais le flag $GUI_BKCOLOR_LV_ALTERNATE (voir le fichier d'aide pour GUICtrlSetBkColor)

Code : Tout sélectionner

GUICtrlSetBkColor($listview, $GUI_BKCOLOR_LV_ALTERNATE)