Mettre une ListView par-dessus une image dans un onglet

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Cengokill
Niveau 2
Niveau 2
Messages : 18
Enregistré le : ven. 07 août 2020 18:47
Status : Hors ligne

Mettre une ListView par-dessus une image dans un onglet

#1

Message par Cengokill »

Bonjour à tous,

J'ai créer une ListView qui se trouve dans un onglet, et je veux afficher une image dans cet onglet, avec la ListView par-dessus.

Cependant, l'image s'affiche toujours par-dessus ma ListView.
Si je supprime les onglets, tout fonctionne. :?:

J'ai beau regarder la documentation d'autoit et la documentation <GuiListView.au3>, je ne trouve pas comment afficher une image de fond, et mettre par-dessus une listview, à l'intérieur d'un onglet.

Voici le code :
Opt("GUIOnEventMode", 1)
$Form1 = GUICreate($Titre, 700, 627, $Form1Width, $Form1Height); fenêtre principale

$tabulation = GUICtrlCreateTab(148,0,700,580); création d'onglets

$tab1=GUICtrlCreateTabItem("Onglet 1"); premier onglet
GUICtrlSetState(-1, $GUI_SHOW); cet onglet sera sélectionné par défaut

$Pic1 = GUICtrlCreatePic("image.jpg", 0, 30, 700, 627)

$idListview = GUICtrlCreateListView("liste 1|liste 2|liste 3", 200, 50, 390, 200)
GUICtrlCreateListViewItem("text 1|text 2|text 3", $idListview)

GUISetState(@SW_SHOW)
While 1
    Sleep(100)
WEnd


Merci d 'avance.
_____ Cengokill ______
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: Mettre une ListView par-dessus une image dans un onglet

#2

Message par walkson »

Bonjour,
Comme ceci ?
(ne pas oublier le chemin de l'image)

Code : Tout sélectionner

	#include <GuiConstantsEx.au3>
    #include <WindowsConstants.au3>
	#include <GuiListView.au3>

;Opt("GUIOnEventMode", 1)
$Form1 = GUICreate("", 700, 627); fenêtre principale

$tabulation = GUICtrlCreateTab(20,0,650,580); création d'onglets

$tab1=GUICtrlCreateTabItem("Onglet 1"); premier onglet
GUICtrlSetState(-1, $GUI_SHOW); cet onglet sera sélectionné par défaut

$Pic1 = GUICtrlCreatePic(@DesktopDir & "\1.jpg", 20, 30, 645, 550)
GUICtrlSetState(-1,$GUI_DISABLE)
$idListview = GUICtrlCreateListView("liste 1|liste 2|liste 3", 30, 50, 200, 200)
GUICtrlCreateListViewItem("text 1|text 2|text 3", $idListview)
GUICtrlCreateTabItem("tab----1")
$Pic2 = GUICtrlCreatePic(@DesktopDir & "\1.jpg", 20, 30, 645, 550)
GUICtrlSetState(-1,$GUI_DISABLE)
GUICtrlCreateInput("coucou",50,100,200,30)
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
	 Case $GUI_EVENT_CLOSE
		Exit

 EndSwitch
WEnd
et ne pas oublier GUICtrlCreateTabItem("") qui cloture la créations des tab
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Cengokill
Niveau 2
Niveau 2
Messages : 18
Enregistré le : ven. 07 août 2020 18:47
Status : Hors ligne

Re: Mettre une ListView par-dessus une image dans un onglet

#3

Message par Cengokill »

Merci beaucoup ! Cependant en copiant ton code et en le comparant petit à petit par rapport au mien, je me suis rendu compte que ce qui pose problème ce sont les styles que j'ai ajouté, notamment cette ligne, juste en-dessous de $idListview = GUICtrlCreateListView(...) :
#include <ListviewConstants.au3>
GUICtrlSetStyle(-1, -1, $LVS_EX_GRIDLINES)
Donc, l'image de fond s'affiche quoi qu'il arrive, mais les styles ne fonctionnent plus. :?
_____ Cengokill ______
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: Mettre une ListView par-dessus une image dans un onglet  

#4

Message par walkson »

#include <GuiListView.au3>
$idListview = GUICtrlCreateListView("liste 1|liste 2|liste 3", 30, 50, 200, 200)
_GUICtrlListView_SetExtendedListViewStyle($idListview, $LVS_EX_GRIDLINES)
On est souvent obligé d'utiliser cette fonctions pour le style
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Cengokill
Niveau 2
Niveau 2
Messages : 18
Enregistré le : ven. 07 août 2020 18:47
Status : Hors ligne

Re: Mettre une ListView par-dessus une image dans un onglet

#5

Message par Cengokill »

Impeccable, merci beaucoup ! :mrgreen:
_____ Cengokill ______
Répondre