Ce que je recherche est un moyen avec CA de disposer dynamiquement une fenêtre. Imaginez la requête SQL suivante dans une fenêtre, chaque nom entre + PLUSSIGNS + étant un NSPopUpButton, le reste est un texte statique.Disposez dynamiquement une fenêtre dans Cocoa à l'aide de Core Animation et remplissez-la
Select *
de + BURRITOS/TACOS1 + + ET/OR1 +
+ BURRITOS/TACOS2 + + ET/OR2 +
Où
+ TOPPING1 + + EQUALS/LT/GT1 + + TOPPINGLIST1 + + ET/OR3 +
+ TOPPING2 + Ok: La fenêtre commence à afficher les étiquettes de texte en clair "Select *" et "from", et BURRITOS/TACOS1 sélectionné "-" au lieu d'une valeur valide .
Lorsque je mets BURRITOS/TACOS1 à une valeur valide (BURRITOS), je veux que le bouton AND/OR1 NSPopUpButton apparaisse, sélectionné pour "-". Je veux aussi que l'étiquette "Où" apparaisse et je veux que "TOPPING1" "EQUALS/LT/GT1" "TOPPINGLIST1" apparaisse. Tous les 3 seront sélectionnés pour "-".
Lorsque je mets AND/OR1 à une valeur valide (AND ou OR), je veux que BURRITOS/TACOS2 apparaisse. Si je sélectionne cela à une valeur, je veux que AND/OR2 apparaisse. Si je le mets à une valeur, je veux que BURRITOS/TACOS3 apparaisse ....
Si je mets TOPPING1, EQUALS/LT/GT1, et TOPPINGLIST1 à des valeurs valides, je veux que AND/OR3 apparaisse (comme "- - "). Si je mets AND/OR3 à une valeur valide, je veux que TOPPING2, EQUALS/LT/GT2, TOPPINGLIST2 apparaissent. Si je les mets à des valeurs valides, je veux qu'ET/OR4 apparaisse ...
Si par exemple AND/OR3 est réglé sur - et qu'il y avait une ligne en dessous, je voudrais que toute la ligne disparaisse .
Au bas de la fenêtre complète, j'ai besoin d'une case à cocher statique "activer", toujours apparaît. Je veux aussi un bouton fléché gauche et droite - en cliquant à gauche ferait la fenêtre entière "flip" vers la gauche. Si vous cliquez sur le bouton droit, l'intégralité de la fenêtre "basculera" vers la droite pour accéder aux nouvelles requêtes. Je voudrais que ces nouveaux NSPopUpButtons ressemblent à Mail.app où une nouvelle entrée de texte pour CC BCC etc apparaît en fonction de vos paramètres en utilisant cette commande de sélecteur.
Votre question est beaucoup trop large pour être traitée avec concision.Je suggère de le diviser en questions distinctes (éditez celui-ci pour affiner sa focalisation, puis ajoutez d'autres questions, chacune étant axée sur les points spécifiques que vous essayez d'apprendre). En d'autres termes, "décomposer". –
J'ai enlevé une petite partie de ma question - d'expérience passée, cependant, si je la décomposer je ne peux pas transmettre le contexte et je vais probablement perdre le temps de tout le monde avec des réponses inutiles. Peut-être que cela ne peut pas être répondu de manière concise, mais il a une réponse correcte spécifique. Si quelqu'un veut répondre de manière concise, il peut dire: «utilisez CA, mettez une couche pour toute votre fenêtre et chaque zone, à l'intérieur de cette couche, faites ceci ou cela, utilisez ou n'utilisez pas IB ...» Je vous donnerais une meilleure réponse Je ne connais pas la réponse à ma question – Nektarios