NSLevelIndicatorCell

RocouRocou Membre
20:26 modifié dans API AppKit #1
Bonjour,

Je voudrais qu'une colonne d'une NSTableView contienne un NSLevelIndicatorCell. Je voudrais faire ceci par programmation et sans passer par IB. Mais je ne vois pas du tout comment m'y prendre. Quelqu'un a-t-il une idée de la façon de s'y prendre?

Réponses

  • 20:26 modifié #2
    <br /><br />NSTableColumn* firstColumn = [[myTableView columns] objectAtIndex:0];<br />NSLevelIndicatorCell* lvlindicCell = [[NSLevelIndicatorCell alloc] init];<br /><br />[firstColumn setDataCell:[lvlindicCell autorelease]];<br /><br />
    
    ;
    D'après mes souvenirs c'est comme ça ;D
  • RocouRocou Membre
    20:26 modifié #3
    dans 1255361380:

    <br /><br />NSTableColumn* firstColumn = [[myTableView columns] objectAtIndex:0];<br />NSLevelIndicatorCell* lvlindicCell = [[NSLevelIndicatorCell alloc] init];<br /><br />[firstColumn setDataCell:[lvlindicCell autorelease]];<br /><br />
    
    ;
    D'après mes souvenirs c'est comme ça ;D

    :o
    ça a fonctionné du premier coup!  :)

    Merci!
  • RocouRocou Membre
    octobre 2009 modifié #4
    Bon, c'est encore moi, je ne vois pas comment modifier par programmation la "progression" de ce NSLevelIndicatorCell.
    Sous IB, il y a une case "Current" mais je ne vois pas de méthode du style setCurrentValue  :-\\

    EDIT: mais quel blaireau je suis  :)
    Bon, c'est tout simplement [lvCell setDoubleValue:maValeur]
  • 20:26 modifié #5
    Si c'est dans une row du tableau, n'oublie pas qu'il suffit de retourner un NSNumber (voir meme un NSInteger direct, je sais plus)

    <br />// me souvient plus de la méthode data source.. encore une fois, mais elle devrait ressembler à  ça<br />- (void)tableView:(NSTableView*)tbv objectValueForColumn:(NSTableColumn*)tbc forRow:(NSInteger)rowIndex<br />{<br />&nbsp;  NSDictionary* infos = [myArray objectAtIdexn:rowIndex];<br /><br />&nbsp; return [infos objectForKey:[tbc columnIdentifier]]; // en supposant que column identifier se rapporte bien aux keys de tes dictionary par exemple. <br />// Si t&#39;as fait le gentil garçon qui veut se simplifier la vie, c&#39;est comme ça qu&#39;on fait.<br />}<br />
    

    Donc l'objet retourné serait un NSNumber. Et le levelIndicator devrait le comprendre direct !
Connectez-vous ou Inscrivez-vous pour répondre.