Quelques petites questions sur les vues.

2»

Réponses

  • Philippe49Philippe49 Membre
    18:05 modifié #32
    dans 1205444460:

    Y a un problème dans le lien.
    Vérifie les connections dans ton interface !!

    [humour raté de ma part]Il y a un problème dans le lien URL : on n'arrive pas à  télécharger ton fichier
    :o
    mais à  priori tu sembles avoir trouvé ?

  • CrazyJoCrazyJo Membre
    18:05 modifié #33
    dans 1205505343:

    dans 1205444460:

    Y a un problème dans le lien.
    Vérifie les connections dans ton interface !!

    [humour raté de ma part]Il y a un problème dans le lien URL : on n'arrive pas à  télécharger ton fichier
    :o
    mais à  priori tu sembles avoir trouvé ?

    aahhhh ok pour la connection .... :)
    sinon le lien -> http://soft4mac.mac-gratuit.fr/OC/ViewsEx1.zip
    non ca ne marche toujours pas sinon, aucune erreurs ou petit triangles jaunes...
  • Philippe49Philippe49 Membre
    18:05 modifié #34
    Bon l'erreur est qu'il ne faut pas mettre d'objet Draw dans le MainMenu.Nib
    l'objet existe par sa présence dans la fenêtre.
    Il faut faire les connections des textFields avec la vue présente dans la fenêtre.
    Par contre un objet de la classe Controller lui doit être instancié dans le MainMenu.nib (comme tu l'as fait à  tort pour Draw) et connecté ad-hoc.

    la déclaration de l'interface Controller serait mieux ainsi :
    #import &lt;Cocoa/Cocoa.h&gt;<br />@class Draw;<br /><br />@interface Controller : NSObject {<br />	IBOutlet Draw * myView;<br />}<br />-(IBAction) changeDrawing:(id) sender;<br />@end<br />
    


    Tu peux également ajouter quelques "mouchards" pour voir le comportement :


    @implementation Controller

    -(void) awakeFromNib
    {
    NSLog(@%@",myView);
    }

    -(IBAction) changeDrawing:(id) sender{
    NSLog(@changing draw = %@",myView);
    [myView setNeedsDisplay:YES];
    }


    @implementation Draw

    - (void)drawRect:(NSRect)rect {
        NSRect r = NSMakeRect([xtf floatValue], [ytf floatValue], [wtf floatValue], [htf floatValue]);
    NSLog(@\ndrawing the rectangle: origin=(%.2f , %.2f ) , size=(%.2f , %.2f )\n,r.origin.x,r.origin.y,r.size.width,r.size.height);
    NSBezierPath *bp = [NSBezierPath bezierPathWithRect:r];
    NSColor *color = [NSColor blueColor];
    [color set];
    [bp fill];
    }
    @end


    Une question : Après téléchargement, XCode m'a signalé que ta version était postérieure à  la mienne ? c'est quoi ta version de XCode ?


  • CrazyJoCrazyJo Membre
    18:05 modifié #35
    Ooookaayyyy !!je ne savais pas que l'objet existait par sa présence. Merci pour tout je vais pouvoir continuer.

    Ma version xCode : Version 3.1 (Beta)
  • Philippe49Philippe49 Membre
    18:05 modifié #36
    dans 1205577789:

    Ma version xCode : Version 3.1 (Beta)


    Je ne l'ai pas trouvé sur ADC ?
  • Philippe49Philippe49 Membre
    18:05 modifié #37
    Pour améliorer, tu peux remplacer la série des 4 Text Fields par une NSMatrix , contenant 4 TSTextFieldsCells, auquel tu attribues dans IB des "tag" de 0 à  3 .
    Tu récupères ensuite tes données par cellWithTag. 
  • CrazyJoCrazyJo Membre
    18:05 modifié #38
    dans 1205581913:

    Pour améliorer, tu peux remplacer la série des 4 Text Fields par une NSMatrix , contenant 4 TSTextFieldsCells, auquel tu attribues dans IB des "tag" de 0 à  3 .
    Tu récupères ensuite tes données par cellWithTag. 

    Ah oui je crois qu'on n'en parle dans CPP, je vais essayer.
    Je ne l'ai pas trouvé sur ADC ?

    Essaye ici -> http://developer.apple.com/iphone/program/ puis downloader le SDK.
Connectez-vous ou Inscrivez-vous pour répondre.