OVH Cloud OVH Cloud

[RubyCocoa] Ajouter des NSButton par programme

6 réponses
Avatar
pere.noel
j'envisage d'ajouter des NSButton (ckeckbox) par programme, dans une
sheet de préférences.

avant de m'embarquer là-dedans j'aimerais avoir une idée de la
difficulté, non pas d'ajouter des éléments mais de les placer
correctement.

par défaut la sheet se présente comme ça :

Label indiquant ce qu'on peut faire
Autre label
X première checkbox (NSButton)
X seconde checkbox
X troisième checkbox
---------------------trait de séparation-------

----------- -------------
| Annuler | |Sauvegarder|
----------- -------------


donc, je voudrais insérrer un nombre, inconnu à l'avance, de nouvelles
checkbox entre la troisième et le trait de séparation.

dois-je former un group autour des trois précédentes checkboxes, est-ce
que ça facilitera la manip ?

est-ce qu'en insérant ce qui est au dessous se décalle automatiquement ?

est-ce que la hauteur de ma sheet va suivre ou faut-il la redimensionner
?
--
une bévue

6 réponses

Avatar
luc
Une bévue wrote:

donc, je voudrais insérrer un nombre, inconnu à l'avance, de nouvelles
checkbox entre la troisième et le trait de séparation.

dois-je former un group autour des trois précédentes checkboxes, est-ce
que ça facilitera la manip ?


NSMatrix est ton amie.

--
Luc Heinrich

Avatar
pere.noel
Luc Heinrich wrote:


NSMatrix est ton amie.


ok, merci, je pense avoir fait ça en CocoaJava...
--
une bévue

Avatar
pere.noel
Luc Heinrich wrote:


NSMatrix est ton amie.


j'peux avoir de check box avec ça et pas seulement des radio buttons je
suppose ?

ça se choisi dans IB : Mode : List ???
--
une bévue

Avatar
pere.noel
Luc Heinrich wrote:

NSMatrix est ton amie.


OK, mais bon, déjà je ne parviens pas à avoir des checkboxes à la place
des radiobuttons, ensuite j'arrive, par programme, à ajoutéer une row,
qui se met bien en bas des boutons précédents MAIS, tout en relevant le
tout cf :

<http://cjoint.com/data/cjosFXE1e1.htm>

une idée ?

le p'tit bout de prg qui ajoute une ligne :

def awakeFromNib
p "awakeFromNib"
@box.setTitle "Choisissez les pages à générer"
#@box.addButtonWithTitle("Ok")
#@box.insertText "Ok"
#@box.adjustPageHeightNew @box.heightAdjustLimit
@matrix.insertRow 3
@matrix.sizeToCells
end

--
une bévue

Avatar
luc
Une bévue wrote:

OK, mais bon, déjà je ne parviens pas à avoir des checkboxes à la place
des radiobuttons


Dans InterfaceBuilder:
- ajouter une checkbox dans la fenêtre.
- changer la taille de la checkbox en utilisant le zigouigoui (l'ancre ?
l'accroche ?) du milieu en bas, ***tout en appuyant sur alt***. Et hop.

ensuite j'arrive, par programme, à ajoutéer une row,
qui se met bien en bas des boutons précédents MAIS, tout en relevant le
tout.


Ne pas oublier que l'origine (0,0) est en bas à gauche et pas en haut à
gauche. Il faut donc aussi ajuster la *position* de la NSMatrix.

--
Luc Heinrich

Avatar
pere.noel
Luc Heinrich wrote:

Dans InterfaceBuilder:
- ajouter une checkbox dans la fenêtre.
- changer la taille de la checkbox en utilisant le zigouigoui (l'ancre ?
l'accroche ?) du milieu en bas, ***tout en appuyant sur alt***. Et hop.

ensuite j'arrive, par programme, à ajoutéer une row,
qui se met bien en bas des boutons précédents MAIS, tout en relevant le
tout.


Ne pas oublier que l'origine (0,0) est en bas à gauche et pas en haut à
gauche. Il faut donc aussi ajuster la *position* de la NSMatrix.


ok, merci beaucoup pour ces infos, je vois le trick...
--
une bévue