Gambas France BETA


Pas de compte ? Incription

[GAMBAS2]Comment vider un conteneur PANEL.[Résolu]

123
AuteurMessages
Reivillo#1 Posté le 14/10/2011 à 15:36:55
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonsoir à TOUS.

J'aimerai bien savoir comment,
vider un conteneur PANEL,
de tous ses composants.
par exemple des Pictures, Labels,
avant de les remplacer par d'autres.

Merci.
Reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
jibi#2 Posté le 14/10/2011 à 22:46:05
codergambas.jimdofree.comBonsoir

un truc comme devrait suffire

1
2
3
4
5
DIM ctrl AS control

FOR EACH ctrl IN panel.children
ctrl.delete
NEXT


bonne nuit
jibi
Debian GNU/Linux 11 64-bit

gambix#3 Posté le 15/10/2011 à 11:17:14
Faire simple !Un tour de magie ?

1
Panel.Children.Clear



Bon ben vais me coucher moi ... :sleep:
Moins de texte dans une signature c'est agrandir son espace.
Reivillo#4 Posté le 15/10/2011 à 16:13:47
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonsoir, gambix, jibi.

Merci.
Je viens de rentrer de Pêche.
Vais tester cela ce soir, dans mon projet.

Donnerai suite.

NB: Tiens, au fait.
Je n'ai pas eu de notification par mail,
des réponses à ce présent sujet.

Reivillo.


Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
gambix#5 Posté le 15/10/2011 à 17:31:11
Faire simple !vérifie l'adresse mail que tu as fournit... moi ça marche
Moins de texte dans une signature c'est agrandir son espace.
gambix#6 Posté le 15/10/2011 à 17:35:37
Faire simple !Ha oui :) ... j'abonnait les gens lors d'une réponse mais pas lors de la création du sujet ... désolé :oops:
Moins de texte dans une signature c'est agrandir son espace.
Reivillo#7 Posté le 15/10/2011 à 18:32:14
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Re.

A gambix:
La notification fonctionne maintenant.
Merci.
Quand à ton code,Panel.Children.Clear ça passe pas.
N'ai que Count dans Children.
Bien sur, j'ai changé le nom Panel par, le mien.
N'avons peut-être pas les mêmes composants installés.


A jibi:
Le code fonctionne pas très bien.
Il retire bien ses Children, mais ne Reinialise pas l'offset X a ZERO.
Je m'explique:
Je mets 2 objets sur le Panel, et je lance ton code;
le Panel est bien vide.OK.
Mais si j'y met un objet, il s'installe en 3ème position,
comme si les 2 autres existaient toujours.
Comme à gambix: Une histoire de composants peut-être.

Reivillo.

Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
gambix#8 Posté le 15/10/2011 à 19:25:18
Faire simple !Reiveillo ... moi je tourne sur Gambas3... n'oublit pas que je suis un core dev de gb :)... donc gb2 ya longtemp que j'ai quitté.

Je te conseille au passage de passer a gb3 ... car même pour apprendre il va mieux.
Moins de texte dans une signature c'est agrandir son espace.
gambix#9 Posté le 15/10/2011 à 19:26:45
Faire simple !je confirme .clear n'existe qu'en gb3
Moins de texte dans une signature c'est agrandir son espace.
Reivillo#10 Posté le 16/10/2011 à 11:25:02
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »A jibi.

Mille excuses.
Ton code fonctionne parfaitement en Gambas2.
J'avais seulement oublié de réinitialiser,
mon compteur d'intégration d'objets à ZERO.
Merci encore.

A gambix.

J'ai testé sous gambas3.
Ta ligne de CODE est bien reconnue.
Mais résultat non satisfaisant.
Sûrement encore un oubli de ma part.
Vais voir ça.
Je donnerai suite.
Je vais suivre ton conseil.
Passer de Gambas2 à Gambas3.

Reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
lapenduledargent#11 Posté le 16/10/2011 à 11:34:20
Bonjour Reivillo,

Oui, faudra bien y passer un jour...

Bon dimanche

Pierre
Reivillo#12 Posté le 16/10/2011 à 14:42:46
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Suite.....

Dans Gambas3, le code suivant:
1
PanelResult.Children.clear
ne supprime pas du premier coup, tous les Objets.
Même avec le code à jibi:
1
2
3
4
DIM ctrl AS control
FOR EACH ctrl IN panel.children
ctrl.delete
NEXT
Obliger de s'y reprendre à plusieurs fois.

Donc pour y remédier,
je passe par le code ci-dessous:
1
2
3
WHILE PanelResult.Children.count <> 0
PanelResult.Children.clear
WEND
Qu'en pensez-vous?
Reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
jibi#13 Posté le 16/10/2011 à 15:25:03
codergambas.jimdofree.comBonjour

ben suis étonné je viens de re-tester ce code et cela fonctionne du premier coup chez moi
j'ai gambas 3 svn #4192
1
2
3
4
DIM ctrl AS control
FOR EACH ctrl IN panel.children
ctrl.delete
NEXT
Debian GNU/Linux 11 64-bit

Reivillo#14 Posté le 16/10/2011 à 16:10:11
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Ah ben ça alors !!!

Vais lâcher mon Projet actuel pour le moment.
Puis créer un autre avec juste la partie
qui embrouille mes neuneurones.

A suivre......
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
Reivillo#15 Posté le 16/10/2011 à 17:31:38
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Voici le CODE qui pose problème.

Il n'enlève que la moitié des Objets,
à chaque pression sur MyButtonTest.

Reivillo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
' Gambas class file

PUBLIC MyPanel AS OBJECT
PUBLIC MyObjet AS NEW OBJECT[22]
PUBLIC MyButtonTest AS OBJECT
'--------------------------------------------------------------
PUBLIC SUB _new()

END
'----------------------------------------------------------------------
PUBLIC SUB Form_Open()
DIM H AS BYTE
DIM L AS BYTE
DIM HxL AS BYTE
ME.x = 300
ME.y = 300
ME.Center
MyPanel = NEW Panel(ME)
MyPanel.Width = 300
MyPanel.height = 100
MyPanel.X = (ME.Width - MyPanel.Width) / 2
MyPanel.Y = 50
MyPanel.background = &H00FFFF&
MyPanel.Border = Border.Plain
'------------------------------------------------------------
FOR H = 0 TO 1
FOR L = 0 TO 10
HxL = ((H * 11) + L)
MyObjet[HxL] = NEW Label(MyPanel)
MyObjet[HxL].width = 22
MyObjet[HxL].height = 27
MyObjet[HxL].X = (L * 26) + 10
MyObjet[HxL].Y = (H * 31) + 10
MyObjet[HxL].tag = (HxL)
MyObjet[HxL].text = HxL + 1
MyObjet[HxL].alignment = Align.center
MyObjet[HxL].foreground = &HFF7F00&
MyObjet[HxL].Border = Border.Plain
MyObjet[HxL].background = &H00FF7F&
NEXT
NEXT
'--------------------------------------------------------------
MyButtonTest = NEW Button(ME) AS "MyButtonTest"
MyButtonTest.width = 100
MyButtonTest.height = 40
MyButtonTest.text = "MyButtonTest"
MyButtonTest.x = (ME.Width - MyButtonTest.Width) / 2
MyButtonTest.y = 200
MyButtonTest.foreground = &HFF7F00&
END
'-----------------------------------------------------------------
PUBLIC SUB MyButtonTest_MouseDown()
PRINT MyPanel.Children.count; " ";
MyPanel.Children.clear
END
'-------------------------------------------------------------

Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
123