Page 1 sur 1

Problème affichage de gadgets

Publié : mar. 09/août/2011 18:48
par stombretrooper
Bonjour,

J'ai un petit problème, je code un interface pour un IDE, il est composé de 3 splitterGadget permettant de séparer 4 panels Gadgets, je peux comme ça, charger plusieurs outils sur chaque panel tout en gardant un interface plutôt clair et simple.

Sa donne un interface de cette manière :
Image

Mais à l'ouverture de mon programme, et à chaque fois que je redimensionne la fenêtre, j'ai les deux panels gadgets (en bas, et à droite) qui disparaissent :
Image

De même si je touche un peu le splitter gadget, je me retrouve avec les deux gadgets du bord qui ne s'affiche pas, et le gadget scintilla qui s'affiche bizarrement :
Image

Et ces deux bugs d'affichage disparaissent quand je clic sur 'Fichier' et que le menu s'affiche, et je vois pas d'où vient le bug ni comment le résoudre, je pensais qu'il y avait une fonction pour redessiner les gadgets un truc du genre, mais j'ai pas trouvé dans la doc.

Merci d'avance pour vos réponses ! :wink:

Re: Problème affichage de gadgets

Publié : mar. 09/août/2011 19:03
par graph100
euh, c'est dans ton code qu'il doit y avoir un problème !! (mais on peux pas savoir là :)

Re: Problème affichage de gadgets

Publié : mar. 09/août/2011 19:06
par stombretrooper
Le problème c'est qu'il y a 3000 lignes de code sur cette application, je suis sensé regardé où ? Je veux bien filer du code, mais je me vois mal balancer toute les sources ? Surtout que je ne vois pas qu'est ce que j'ai mis qui pourrait causer ce genre de bug ?

Re: Problème affichage de gadgets

Publié : mar. 09/août/2011 19:21
par graph100
essaie de coder une petite interface en 50 lignes avec les splitter et des button gadgets pour combler vite fait, et regarde si il y a un problème. Normalement il ne devrais pas y en avoir.
Si y en a un, alors tu as fait une erreurs de logique dans les commandes et la corrigé sur ce petit code pourras t'aider à résoudre ton problème dans ton code principal.

Re: Problème affichage de gadgets

Publié : mar. 09/août/2011 19:43
par stombretrooper
J'ai test vite fais, apparemment, PanelGadget + SplitterGadget = Résultat foireux.
Je fais un code avec des buttons gadget, je remplace ça par des panels gadgets, et sa fonctionne plus très bien, je me demande si je vais pas passer sur un système tout autre d'interface... A part si quelqu'un à une technique valable ? J'avais passé outre ces bugs en bricolant, mais bon, le bricolage aura pas tenus très longtemps. :|

Re: Problème affichage de gadgets

Publié : mar. 09/août/2011 23:39
par graph100
si tu penses que c'est vraiment en bug, post ton code de test ici pour qu'on voit ce que cela donne
puis ensuite post le code foireux dans la section Bug - Window sur le fofo anglais.
En ce moment Fred et Freak mettent plein de bug [Done] et [Fixed] alors il leur faut du travail, sinon ils vont s’ennuyer !

J'attend de lire ton code de test ^^

Re: Problème affichage de gadgets

Publié : mer. 10/août/2011 6:08
par Backup
Purebasic fonctionne bien avec tout ça
(la Preuve mon EPB...ou JAPBE)

c'est son code qui déconne ;)

tu n'utiliserai pas la librairie PureRESIZE de GNozal par hasard ?
parce que pour etre franc, cette lib n'est pas evidente a mettre en oeuvre..

Re: Problème affichage de gadgets

Publié : mer. 10/août/2011 16:29
par stombretrooper
Non, j'utilises aucune lib, un petit code de test, avec les boutons sa marchent nickel, avec les panels, un seul s'affiche et impossible de manipuler les splitters :

Code : Tout sélectionner

Enumeration
  #Gadget1
  #Gadget2
  #Gadget3
  #Gadget4
  #SplitterGauche
  #SplitterDroit
  #SplitterSeparation
EndEnumeration

Test=0

OpenWindow(0,100,100,400,400,"test")
;-Gadget de test
If Test=0
  ButtonGadget(#Gadget1,0,0,200,200,"test")
  ButtonGadget(#Gadget2,200,0,200,200,"test")
  ButtonGadget(#Gadget3,0,200,200,200,"test")
  ButtonGadget(#Gadget4,200,200,200,200,"test")
Else
  PanelGadget(#Gadget1,0,0,200,200)
  PanelGadget(#Gadget2,200,0,200,200)
  PanelGadget(#Gadget3,0,200,200,200)
  PanelGadget(#Gadget4,200,200,200,200)
EndIf
;-Splitter Gadget
SplitterGadget(#SplitterGauche,0,0,200,400,#Gadget1,#Gadget3)
SplitterGadget(#SplitterDroit,200,0,200,400,#Gadget2,#Gadget4)
SplitterGadget(#SplitterSeparation,0,0,400,400,#SplitterGauche,#SplitterDroit,#PB_Splitter_Vertical)

Repeat
  E=WaitWindowEvent()
Until E=#PB_Event_CloseWindow



Re: Problème affichage de gadgets

Publié : mer. 10/août/2011 16:47
par Backup
.................

Re: Problème affichage de gadgets

Publié : mer. 10/août/2011 18:58
par stombretrooper
Mes excuses ! Merci pour prendre du temps pour répondre à une réponse plus ou moins situé dans la doc. :oops: Néanmoins, j'ai pas fais cette erreur pour l'application en elle même, tout mes panels sont proprement fermé, mais j'ai trouvé d'où venait le bug graphique, j'avais mal utilisé la callback de scintilla.

Re: Problème affichage de gadgets

Publié : mer. 10/août/2011 21:48
par Backup
tu comprends bien, que n'ayant pas ton code sous les yeux
on ne peut guère t'aider :)

l'essentiel c'est que tu es retrouvé ton chemin :)