[..] Forcer un controle à occuper toutes la zone cliente.

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
foulques
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 15 mai 2012 17:28
Status : Hors ligne

[..] Forcer un controle à occuper toutes la zone cliente.

#1

Message par foulques »

Bonjour,

J'ai créé fenêtre classique :

Code : Tout sélectionner

GUICreate( ...$WS_OVERLAPPEDWINDOW ,$WS_EX_CLIENTEDGE)
Puis un "treeview" dans cette fenêtre :

Code : Tout sélectionner

GUICtrlCreateTreeView()
Comment forcer ce "treeview" à occuper toute la zone cliente de la fenêtre et à se redimensionner automatiquement sur redimensionnement de cette ci ?
J'ai essayé sans succès :

Code : Tout sélectionner

GUICtrlSetResizing( $_treeview , $GUI_DOCKALL or $GUI_DOCKAUTO)
Cordialement.
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Forcer un controle à occuper toutes la zone cliente

#2

Message par matwachich »

C'est $GUI_DOCKBORDERS qu'il faut utiliser
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Forcer un controle à occuper toutes la zone cliente

#3

Message par mikell »

Exact mais pour un "treeview qui doit occuper toute la zone cliente de la fenêtre", $GUI_DOCKAUTO devrait marcher
Hum chez moi ce code fonctionne bien
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
foulques
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 15 mai 2012 17:28
Status : Hors ligne

Re: [..] Forcer un controle à occuper toutes la zone cliente

#4

Message par foulques »

Merci.
Cela fonctionne, ... à condition d'avoir créé un treeView calé en 0,0 et d'avoir forcé sa taille à celle de la zone cliente de la fenêtre, après l'avoir acquise par :

Code : Tout sélectionner

$_mainWindow = GUICreate(...)
Local $winSize = WinGetClientSize( $_mainWindow)
Local $widthClient = $winSize[0]
Local $heightClient = $winSize[1]
$_treeview = GUICtrlCreateTreeView(0, 0, $widthClient, $heightClient, ...)
GUICtrlSetResizing( $_treeview , $GUI_DOCKBORDERS)
 
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Forcer un controle à occuper toutes la zone cliente

#5

Message par TT22 »

@ foulques : Si ton problème est résolu, met [R] dans ton titre (à la place de [..]) :wink:
Cordialement,
TT22
foulques
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 15 mai 2012 17:28
Status : Hors ligne

Re: [R] Forcer un controle à occuper toutes la zone cliente.

#6

Message par foulques »

Réponses satisfaisantes, le sujet est donc clos.
Merci.
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Forcer un controle à occuper toutes la zone cliente

#7

Message par blacksoul305 »

Il faut éditer le titre de ton premier message pour passer le sujet résolu.
Étudiant en 2ème année de Licence Informatique.
Répondre