[..] Problème dans un ListView:

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
OzOne
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 04 juin 2009 08:08
Status : Hors ligne

[..] Problème dans un ListView:

#1

Message par OzOne »

Bonjour, j'ai un problème avec _GuictrlListView_AddSubitem ou AddItem j'ai plusieurs carte réseaux sur mon pc que j'aimerai voir dans ma ListView mais je ne vois que la derniere que le script trouve.
Comment voir toutes mes cartes réseaux dans le listview ?

Exemple:

Network adapter: | Intel Pro ... , Vmware ..., 1394 ..., Autres...

Code : Tout sélectionner


    _GUICtrlListView_AddItem($ListView2,"Network adapter")
    _GUICtrlListView_AddItem($ListView2,"Adapter IP-address")
    _GUICtrlListView_AddItem($ListView2,"MAC-address")
    _GUICtrlListView_AddItem($ListView2,"DHCP enabled")
    _GUICtrlListView_AddItem($ListView2,"DHCP server")
    _GUICtrlListView_AddItem($ListView2,"DNS domain")
    _GUICtrlListView_AddItem($ListView2,"WINS primary server")
    _GUICtrlListView_AddItem($ListView2,"WINS secondary server")

    For $objItem In $colItemsNetwork
        ;_GUICtrlListView_AddItem($ListView4, $aHotfixInfo[$i][0] & " - " & $aHotfixInfo[$i][1])
        ;_GUICtrlListView_AddSubItem($ListView2, $iIndex, $aNetworkInfo[$i][0], 2)  

        ;$colItems = $cI_Compname.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True", "WQL")    
        If ($objItem.IPAddress) <> "0.0.0.0" Then
            For $o = 0 To UBound($objItem.IPAddress)
                ;_WriteLog ("  IP address:             " & $objAdapter.IPAddress($i))
                $getipadd = $objItem.IPAddress(0)
            Next
        EndIf   
        _GUICtrlListView_AddSubItem($ListView2, 0, $objItem.Description, 1)
        _GUICtrlListView_AddSubItem($ListView2, 1, $getipadd, 1)
        _GUICtrlListView_AddSubItem($ListView2, 2, $objItem.MACAddress, 1)
        _GUICtrlListView_AddSubItem($ListView2, 3, $objItem.DHCPEnabled, 1)
        _GUICtrlListView_AddSubItem($ListView2, 4, $objItem.DHCPServer, 1)
        _GUICtrlListView_AddSubItem($ListView2, 5, $objItem.DNSDomain, 1)
        _GUICtrlListView_AddSubItem($ListView2, 6, $objItem.WINSPrimaryServer, 1)
        _GUICtrlListView_AddSubItem($ListView2, 7, $objItem.WINSSecondaryServer, 1) 
    Next
 
Merci d'avance & bon dimanche :)
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Problème dans un ListView:

#2

Message par timmalos »

Il faudrait le script complet pour tester, mais il doit y avoir un problème au niveau des indexs
OzOne
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 04 juin 2009 08:08
Status : Hors ligne

Re: [..] Problème dans un ListView:

#3

Message par OzOne »

Merci timmalos voici un code complet:

Code : Tout sélectionner

            $objWMIService = ObjGet("winmgmts:\\" & $cI_Compname & "\root\CIMV2")

            $colItemsDisk = $objWMIService.ExecQuery("SELECT * FROM Win32_LogicalDisk", "WQL")
           
            $y = _GUICtrlListView_GetItemCount($ListView1)

    ; Add Disk Info
    For $objItem In $colItemsDisk
        _GUICtrlListView_AddSubItem($ListView1, $y, $objItem.DeviceID,5)
    Next
 
Il m'affiche que mon dernier disque et pas c:,d:,e: c'est ce que j'aimerai :)

Merci d'avance.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Problème dans un ListView:

#4

Message par timmalos »

Un script complet, on peut le copier/coler dans scite et il marche (ou bug si c'est la demande :D )

Comme je suis au boulot, dans le pire des cas je regarderai ce soir, mais vous pouvez utiliser l'exemple [Systeme Informations] de Moi qui est dans la partie exemples du forum. dedans j'affiche tous les disques dynamiquement dans une listview, ca semble etre ce que vous cherchez a faire.
Répondre