setColumnAutoresizingStyle pour 10.3 [résolu]
wisky
Membre
J'ai un petit problème avec [tt]setColumnAutoresizingStyle[/tt] de [tt]NSTableView[/tt].
Comment le rendre compatible avec Mac OS X.3?
[tt]setColumnAutoresizingStyle[/tt] n'est compatible qu'avec Mac Os X.4 et j'aimerais que mon logiciel reste compatible Mac OS X.3
Comment le rendre compatible avec Mac OS X.3?
[tt]setColumnAutoresizingStyle[/tt] n'est compatible qu'avec Mac Os X.4 et j'aimerais que mon logiciel reste compatible Mac OS X.3
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
et comment tu vérifie la version de l'OS?
http://www.objective-cocoa.org/forum/index.php?topic=1079.0
;D ;D
c'est quand même moins compliquer que le test de la version de AppKit
Mais ça ne résout pas mon problème. comment faire pour re-dimensionner les colonnes de façon automatique sur 10.3?
Ce que je vais dire ne va pas trop t'avancer, mais si tu tiens vraiment à implémenter ceci sous 10.3, je crois bien qu'il va falloir te bricoler toi-même ta méthode setColumnAutoresizingStyle...
Je m'endoutait un peut
Je vais tester et je donnerais le code dans le coins resources. Ca peut servir pour d'autre
[NSTableView bounds] et [NSTableView size] donne tout deux la taille quand elle est suppérieur à la somme des largeurs des colonnes.
comment avoir quand elle est inférieur?
Ce code [tt][[self columnWithIdentifier:@Nom] setBoundsSize:newSize];[/tt] ne fait rien :-\\
JE comprend plus rien avec les Frames et les bounds!
Qui fait quoi et qui à quoi?
http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/ObjC_classic/Classes/NSTableView.html#//apple_ref/doc/uid/20000118-setAutoresizesAllColumnsToFit_
Ils disent que c' est "depreciated" mais que tu peux quand même l' utiliser et que ça marche dans 10.4.
Le mieux consiste quand même à faire le test de version pour utiliser la methode conseillée pour chaque version.
la taille de la partie visible d'une NSTableView, c'est tout simplement la taille de la NSClipView qui l'encapsule !
donc un [tt]NSSize s=[[maTableView superview] size];[/tt] est suffisant.
.