Cocoa & Objective-C : apprendre à  marcher...

2»

Réponses

  • overmacovermac Membre
    19:54 modifié #32
    Ca y est ! Ca fonctionne ! J'ai recommencé le programme (une troisième quand même mais bon j'ai une excuse, je débute) en suivant vos conseilles et ça passe comme une lettre à  la Poste.

    Voilà  le programme et les codes sources : voir fichiers attachés

    Encore merci d'avoir pris la peine de me lire.

    Par contre, j'aurais voulu savoir. Si je souhaites que mon programme puisse lire les fichiers RTF, comment dois-je m'y prendre ?

    [Fichier joint supprimé par l'administrateur]
  • VeillardVeillard Membre
    19:54 modifié #33
    C'est très simple. Tu remplaces RTFD par RTF. Il y a 4 remplacements à  faire : 2 dans myDocument.m et 2 dans le "Target info".  :)
  • VeillardVeillard Membre
    19:54 modifié #34
    Par contre, si tu veux faire les deux, il faut rajouter une ligne dans le "Target info" puis faire 2 classes :
    - 1 myDocumentRTF (.m et .h)
    - 1 myDocumentRTFD

    Le tout étant géré par un myDocumentController qui s'occupe de gérer les différents types de documents en fonction de ce que tu as demandé par le menu "Nouveau document..."  :P
  • overmacovermac Membre
    19:54 modifié #35
    dans 1103706446:

    Par contre, si tu veux faire les deux, il faut rajouter une ligne dans le "Target info" puis faire 2 classes :
    - 1 myDocumentRTF (.m et .h)
    - 1 myDocumentRTFD

    Le tout étant géré par un myDocumentController qui s'occupe de gérer les différents types de documents en fonction de ce que tu as demandé par le menu "Nouveau document..." :P


    D'accord alors comment fait-on pour créer un myDocumentController ?

    Merci...
  • VeillardVeillard Membre
    19:54 modifié #36
    Dans MainMenu.nib, tu sous-classes NSDocumentController.

    Tu vas dans l'onglet Classes, tu repères NSDocumentController qui hérite de NSObject. Une fois NSDocumentController sélectionné, tu fais "Entrée" et normalement tu dois avoir écrit "MyDocumentController". ???

    Dans la fenêtre d'infos, tu vas dans la rubrique "Attributes", onglet "Actions" et tu cliques sur "Add". Tu tapes : "myDocumentMenuActionRTF" puis tu en fais un second pour "myDocumentMenuActionRTFD" ça, c'est pour les menus. Quand tu en fonction du document que tu vas choisir.

    Puis dans le menu d'IB, tu fais Classes > Create files for myDocumentController que tu inclus à  ton projet puis fu fais Classes > Instantiate myDocumentController. Tu verras un autre cube bleu apparaà®tre.  :o

    Tu complètes ensuite ton "myDocumentController" comme ceci :
    <br />#import &quot;MyDocumentController.h&quot;<br /><br />@implementation MyDocumentController<br /><br />- (IBAction)myDocumentMenuActionRTF:(id)sender<br />{<br />	NSDocumentController *docController = [NSDocumentController sharedDocumentController];<br />	[docController openUntitledDocumentOfType:@&quot;Texte RTF&quot; display:YES];<br />}<br /><br />- (IBAction)myDocumentMenuActionRTFD:(id)sender<br />{<br />	NSDocumentController *docController = [NSDocumentController sharedDocumentController];<br />	[docController openUntitledDocumentOfType:@&quot;Texte RTFD&quot; display:YES];<br />}<br /><br />@end<br />
    


    Bon, ce n'est pas fini, il y a encore beaucoup de choses à  faire. B)   Plutôt que te noyer dans les explications, je te suggère de jeter un oeil sur ton projet modifié et tu me demandes ce que tu n'as pas compris.  :kicking:

    Bon courage

    [Fichier joint supprimé par l'administrateur]
  • overmacovermac Membre
    19:54 modifié #37
    Je vais plutôt me concentrer sur les exercices proposés que d'essayer d'améliorer les programmes. Je ne suis que débutant donc on ne va pas grillé les étapes. Je vous tiens au courant pour la suite...

    Encore merci...
  • disc303disc303 Membre
    19:54 modifié #38
    salut
    je suis nouveau, débutant, je vais me lancer à  mon tour dans ces articles de project omega :)
    à  bientôt
  • fouffouf Membre
    août 2005 modifié #39
    Bienvenue sur OC, disc303, et bon début en Cocoa. Avant que les autres ne le proposent, tournée générale :p :p
  • muqaddarmuqaddar Administrateur
    19:54 modifié #40
    Bienvenue disc303 ! Plus on est de fous...plus on rit ! ;)
  • VeillardVeillard Membre
    19:54 modifié #41
    Bienvenue à  toi !  ;)
  • wiskywisky Membre
    19:54 modifié #42
    bienvenue disc303!
    des nuit blanche en perspective? ;)
Connectez-vous ou Inscrivez-vous pour répondre.