OVH Cloud OVH Cloud

[NSTableView] Une NSTablView peut-elle s'afficher ailleurs que dans une NSScrollView ?

6 réponses
Avatar
Franck Brun
Bonjour (de la part d'un débutant en Cocoa),
j'ai un appli avec fenêtre et une customView dessus. Dans cette vue je
voudrais afficher une NSTableView que je créer manuellement (et pas avec
IB). La création se fait bien, j'ajouter une colonne, tout est ok,
j'ajoute la NSTableView à ma custonView avec [macustomView
addView:matableview] et pourtant à l'affichage, rien... par contre si je
place ma tableview dans une NSScrollView et que j'ajoute la scrollview à
ma customview la ca marche.
J'en déduit qu'une NSTableView ne peut s'afficher que dans une
NSScollView... Est ce le cas ou bien c'est dans mon source que je dois
chercher l'erreur.
Merci d'avance.

6 réponses

Avatar
pere.noel
Franck Brun wrote:

J'en déduit qu'une NSTableView ne peut s'afficher que dans une
NSScollView... Est ce le cas ou bien c'est dans mon source que je dois
chercher l'erreur.


je ne connais pas très bien Cocoa mais ce dont je suis certain, c'est
qu'il y a la même feature en Java-Swing, ça me paraît en tout cas tout à
fait normal et pas génant, le contraire l'eu été ;-)
--
une bévue

Avatar
gilles
pourquoi se priver d'IB et même de CoreData...

J'ai fait un mini Tuto : http://www.objective-cocoa.org/forum/index.php?topic02.0

Même si tu n'utilises pas CoreData Franchement...
Avatar
pere.noel
gilles wrote:

pourquoi se priver d'IB


comme je perçois que tu connais IB j'ai une question à propos de
l'autocentrage des éléments placés dans une fenêtre, ma fenêtre a
l'allure suivante :
<http://cjoint.com/data/czm2WURXC1.htm>

------------------------------------------------------------------
| |---------------------------| |---------------------------| |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | NSOutineView 1 | | NSOutineView 2 | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| |---------------------------| |---------------------------| |
| | [popup] ...[but2][but1] [prog][popup]...[but2] [but1] |
| [ NSTextField ] [ NSTextField ] |
------------------------------------------------------------------


et je voudrais que, lorsque l'utilisateur agrandi la fénêtre les deux
NSOutineView se partagent la largeur, que leur hauteur suive la hauteur
de la fenêtre et que les boutons, popup menu, progressindicator et
autres NSTextFiled du bas restent à la "même" position >> relative <<
par rapport au bas de la fenêtre.

je n'ai pas su faire avec IB...

ce que j'obtiens, pour l'instant :

"NSOutineView 1" et "NSOutineView 2" deux augmentent toute deux autant
que la fenêtre s'élargit si bien que "NSOutineView 1" finit par passer
au dessous de "NSOutineView 2"...


comment aranger cela, je connais très peu IB,

un tuto qqpart ????

--
une bévue

Avatar
pere.noel
Une bévue wrote:

"NSOutineView 1" et "NSOutineView 2" deux augmentent toute deux autant
que la fenêtre s'élargit si bien que "NSOutineView 1" finit par passer
au dessous de "NSOutineView 2"...


voila ce que j'obtiens quand j'étire la fenêtre horizontalement :
<http://cjoint.com/data/cznnPD0XHz.htm>

--
une bévue

Avatar
gilles
en utilisant CoreData ça doit le faire tout seul...

Sinon en sélectionnant les diverses vues Menu: Tools/show inspector/onglet Size... rien de plus simple
Avatar
pere.noel
gilles wrote:

en utilisant CoreData ça doit le faire tout seul...


je ne vois pas ce que viens faire coredata dans interface builder ???

Sinon en sélectionnant les diverses vues Menu:
Tools/show inspector/onglet Size... rien de plus simple


ça je sais mais où mettre les ressorts dans mon cas ?

luc heinrich m'a écrit une autre fois qu'il fallait enfoncer la touche
alt en choisissant les ressorts, mais pourquoi ???

y a t'il un tuto interface buider qqpart ?
--
une bévue