Gambas France BETA


Pas de compte ? Incription

composants en double.....?????

1
AuteurMessages
spheris#1 Posté le 15/5/2010 à 09:54:00
Bonjour,
un truc bizarre m'arrive.
Je crée un module toto
dans ce module j'ai une fonction qui va créer à la volée une drawarea, un button, une hbox et un autre bouton dans le coin en haut à droite de mon ecran et ceci par ce code :

1
dtrackertr = NEW DrawingArea(FMain)dtrackertr.Background = &hc0c0c0&dtrackertr.Width = 119dtrackertr.Height = 68dtrackertr.x = FMain.Width - dtrackertr.Widthdtrackertr.y = 0dtrackertr.Border = 3'ajout du container vboxvbtracker = NEW VBox(dtrackertr)vbtracker.Width = dtrackertr.Widthvbtracker.Height = dtrackertr.Height'bouton demarrertbstart = NEW Button(vbtracker)tbstart.X = tbstart.X + 3tbstart.Height = dtrackertr.Height / 3'partie des Appletshbtracker = NEW HBox(vbtracker)hbtracker.Height = dtrackertr.Height / 3bappletmail = NEW Button(hbtracker)bappletmail.Width = 16bappletmail.Border = 0bappletmail.Background = &hB8B8B8&


si je met dans l'ouverture de mon projet dans Fmain_open l'appel de la fonction :

mtoto.mafonction()

mon module se retrouve au milieu de l'écran
et si je le met dans Fmain_resize ,je me retrouve avec deux modules :
un au milieu et un au bon endroit à droite.
pourquoi 2 ? je suppose que fmain-open est traité puis fmain_resize d'ou deux fois mon module.
Mais alors, comment eliminer celui du milieu? Ou dois je placer l'appel de ma fonction ?
Merci de votre aide.
;)
gambix#2 Posté le 16/5/2010 à 17:12:00
Faire simple !et les arrangement automatiques ?

dtrackertr.x = FMain.Width - dtrackertr.Width

ça c'est un alignement a droite non ?

ça sert a quoi ?

depuis quand on se sert de _resize en gambas ?

tu met ton formulaire a arrangement =horizontal

et tu ajoute un panel avec expand a true

gambas va te faire le reste
et laisse ta fonction dans _open
Moins de texte dans une signature c'est agrandir son espace.
spheris#3 Posté le 16/5/2010 à 20:07:00
moi je veux faire ca : (carre noir = drawarea) jaune = fmain en fullsreen sans border :



et ta solution me donne ca :



;)
gambix#4 Posté le 16/5/2010 à 23:02:00
Faire simple !ben donc le form en arrange horizontal
dedans
un panel expand=true
un panel autoresize = true et arrange=vertical
dans ce panel un panel expand=true

tu ajoute dynamiquement ton drawing area
suivit du dernierpanel.raise
et container des deux.refresh
Moins de texte dans une signature c'est agrandir son espace.
1