Bonjour, et merci beaucoup pour cette dépêche, qui m'a donné envie de découvrir Pharo. J'ai suivi le tutoriel intégré à l'image - c'est très simple et plutôt clair, et ça donne envie de continuer à jouer avec l'image (dommage que les livres "Pharo par l'exemple" soient un peu périmés, d'ailleurs).
C'est peut-être pas le meilleur endroit pour ça, mais personne ne parle alors je pose ma question. Je suis un peu embêté : ça fait longtemps qu'on me dit "en Smalltalk, tous les objets sont modifiables à l'exécution, y compris les classes tout en haut de la hiérarchie". Du coup, je me suis dit que j'allais essayer : j'ai modifié une méthode au hasard de la classe Morph, qui est la classe racine de tous les objets graphiques si j'ai bien compris.
Ça n'est pas très difficile : on clique sur le nom de la classe et on peut explorer la liste de toutes ses méthodes, par exemple on trouve la méthode mouseDown: qui est appelée à chaque fois que l'on enfonce le bouton de la souris. Bon, j'ai modifié cette méthode pour que, à chaque appel, elle écrive dans un terminal (Transcript). J'ai fait ça :
Mon but c'était d'être sûr qu'on ouvrirait au plus un seul Transcript. Seulement voilà, quand je sauvegarde et que je clique sur les fenêtres de ma GUI, plusieurs Transcript s'ouvrent.
Pourquoi plusieurs ? Les différents Transcripts créés appartiennent-ils à différentes classes ? Qu'est-ce que j'ai mal compris ?
# Un peu embêté...
Posté par rrrr . En réponse à la dépêche Sortie de Pharo et de son environnement de développement en version 4.0. Évalué à 6.
Bonjour, et merci beaucoup pour cette dépêche, qui m'a donné envie de découvrir Pharo. J'ai suivi le tutoriel intégré à l'image - c'est très simple et plutôt clair, et ça donne envie de continuer à jouer avec l'image (dommage que les livres "Pharo par l'exemple" soient un peu périmés, d'ailleurs).
C'est peut-être pas le meilleur endroit pour ça, mais personne ne parle alors je pose ma question. Je suis un peu embêté : ça fait longtemps qu'on me dit "en Smalltalk, tous les objets sont modifiables à l'exécution, y compris les classes tout en haut de la hiérarchie". Du coup, je me suis dit que j'allais essayer : j'ai modifié une méthode au hasard de la classe Morph, qui est la classe racine de tous les objets graphiques si j'ai bien compris.
Ça n'est pas très difficile : on clique sur le nom de la classe et on peut explorer la liste de toutes ses méthodes, par exemple on trouve la méthode
mouseDown:qui est appelée à chaque fois que l'on enfonce le bouton de la souris. Bon, j'ai modifié cette méthode pour que, à chaque appel, elle écrive dans un terminal (Transcript). J'ai fait ça :Mon but c'était d'être sûr qu'on ouvrirait au plus un seul Transcript. Seulement voilà, quand je sauvegarde et que je clique sur les fenêtres de ma GUI, plusieurs Transcript s'ouvrent.
Pourquoi plusieurs ? Les différents Transcripts créés appartiennent-ils à différentes classes ? Qu'est-ce que j'ai mal compris ?