Bonjour,
j'aimerai bien savoir comment on peux modifier la taille d'un tableau créer par uitable? j'ai essayer avec la fonction Extent mais j'ai pas réussi ...
merci d'avance.
Bonjour,
j'aimerai bien savoir comment on peux modifier la taille d'un tableau créer par uitable? j'ai essayer avec la fonction Extent mais j'ai pas réussi ...
merci d'avance.
Bonjour,
En changeant sa propriété position:
Code : Sélectionner tout - Visualiser dans une fenêtre à part set(tonHandle,'position',[left bottom width height])
oui j'ai déjà fait par exemple j'ai choisie (( 'Position',[1080 600 224 124]))
lorsque je modifie la hauteur et largeur par (([1080 600 300 200])) la taille des colonnes ne change pas.
est ce que c'est possible de modifier la taille de quelque colonnes ou bien les lignes?
Pour les largeurs des colonnes: ColumnWidth, mais pour la hauteur, il n'y a rien à ma connaissance.
Oui vous avez raison je n'ai pas trouvé non plus pour les lignes sinon on peut pas changer la taille du tableau d'un seul coup pour faire grandir le tableau?
Ok je vais essayer de voir merci pour l'aide sinon j'ai une autre question: Comment fait-on pour remplir une colonne (la 3ème par exemple)?
Pour renseigner le contenu, il te faut utiliser la propriété 'Data', mais tu dois mettre le contenu entier, pas une colonne à la fois.
Oui c'est exactement ça mon problème.
En fait j'ai plusieurs régions d'intérêt et j'aimerai bien que à chaque fois que je calcule la moyenne d'une région elle s'affiche dans le tableau (colonne de la moyenne). j'utilise le ginput pour la moyenne.
Je ne sais pas si c'est possible?
Dans ce cas, tu peux dans un premier temps récupérer les contenu
Changer la colonne correspondante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Contenu = get(monHandle,'data');
Puis recharger le nouveau contenu dans l'uitable:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Contenu(:,colonne) = ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part set(monHandle,'data',Contenu)
Oui je comprends cela merci, mais ce que je cherche exactement c'est lorsque je calcule la moyenne de la première région elle doit s'afficher dans la première case de la colonne nommée "moyenne" et lorsque je passe au calcul de la 2ème région la moyenne de cette région doit s'afficher dans la 2ème case de la colonne "moyenne". voila mon problème mais je ne sais pas si c'est possible j'ai essayé avec des boucles mais ...
c'est possible comme te l'a indiqué Winjérome :
pour que l'affichage soit correct, il faut que la nature des éléments de tes cellules soit du même type que la propriété 'ColumnFormat' de ton uitable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Contenu(:,1) = ... % résultat de ta première moyenne (attention, vecteur de cellules...) Contenu(:,2) = ...
Je n'ai pas très bien compris ton problème, mais je te donne un exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 dat = {}; cnames = {'Autre','Moyenne','Autre'}; t = uitable('ColumnName',cnames,... 'Parent',figure,'Position',[20 150 500 200]); for i = 1:5 pause dat = [dat ; {'' , i ,rand}]; set(t,'data',dat) end
Ok pour ton programme il rempli les 2 colonnes de la même ligne en même temps.
Mon but est de remplir juste une colonne mais case par case pas en même temps en gardant les autres colonnes inchangées.
En fait j'ai essayé de rendre les différentes colonnes comme une seule matrice et comme ça j'ai accès à n'importe quel case.
Et cela marche bien on ajoutant un compteur(i) qui doit être variable global.
Comme ça à chaque fois je calcule la moyenne d'une région elle s'affiche dans la colonne 2 "case (i,2)".
Merci beaucoup pour votre aide.
Et donc où est le problème avec mon message #10?
Au lieu de Contenu(:,colonne) = ..., tu fais Contenu(ligne,colonne) = ...
Dernière modification par Invité ; 15/07/2012 à 20h00.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager