A todo esto... no podemos conseguir visual smalltalk, Alguien seria tan amable de pasarlo por mail a mi direccion?. Sera eternamente agradecido. Saludos
Alberto Andres Torres Foltyn On 7/11/07, entrada <[EMAIL PROTECTED]> wrote: > > Muchas Gracias Gallego! > > Usé el #printOn: y anduvo joya. > La verdad que habia empezado a hacer el modelo en Dolphin y se me > complicó un poco para entender como enganchar con la parte visual y > como tenía un mini apunte de la facultad sobre como hacer la parte > visual en Visual Smalltalk me fue un poco mas fácil engancharme y pase > todo a VS... > Aparte en la facultad está instalado el VS y si quería rendir con > Dolphin tenia que llevar mi pc y se me complicaba mas aún...y me > quedan dos semanas para rendir... > Pero espero volver a Dolphin una vez que dé el final...no lo conozco > mucho pero a simple vista se vé mas sencillo (y mas moderno) > > > Saludos, > Marcelo > > > On 11 jul, 09:56, GallegO <[EMAIL PROTECTED]> wrote: > > Marcelo: > > > > Lo que te comentaba tu tocayo Cortez es correcto pero aplica a Dolphin > > Smalltalk el cual trae una mejora en la implementación de #printString. > > En todo caso el efecto es el mismo, tenes que redefinir en tu clase > > Usuario el método #printOn: . Eso se debe a que #printString, que es el > > que va a enviar internamente el ListBox para mostrar un objeto, esta > > implementado en terminos de #printOn: . Con esto quiero decir que como > > regla tomá que *siempre* se redefine #printOn: y *nunca* #printString. > > > > Ahora, printOn: lleva como argumento aStream, es decir, si te fijas en > > la implementacion de Object de printString se crea un Stream y se pasa > > como argumento del printOn: . > > > > El stream argumento tenes que "escribirlo o usarlo" usando #nextPut: y/o > > #nextPutAll: . Fijate en la clase Stream y sus subclases todo el > > protocolo disponible. Ademas tenes como ejemplos todos lo implementors > > de #printOn: dentro del propio Visual Smalltalk. > > > > En tu caso > > > > Usuario>>#printOn: > > printOn: aStream > > "Agrega a aStream la descripción textual del receptor." > > > > aStream nextPutAll: self nombre > > > > Si no entendes algo de lo que te explicamos sobre como buscar > > Implementors y Senders pregunta. Tambien si queres saber como usar el > > Debugger. > > > > Algo para tener en cuenta es que PARTS es un poco especial, tiene cosas > > muy buenas y cosas no tan buenas asi que podes preguntar y por ahi no > > tenemos muchas respuestas. Ni siquiera tengo un image con PARTS a mano, > > debería armarlo. Ademas poca gente lo ha usado... creo que en la > > Universidad de Morón nomas. Deberiamos tener alguien que haga algo en > > Moron y ayude a que se use Dolphin en vez de Visual Smalltalk (y esto no > > significa que VS sea malo). > > > > Saludos > > GallegO > > > > entrada escribió: > > > > > Hola Gente, > > > > > Estoy haciendo una pantalla principal en Visual Smalltalk y tengo un > > > listBox de usuarios llamado ListaUsuarios. > > > Esta lista de usuarios esta asociada a un objeto pListaUsuarios de la > > > siguiente forma: > > > > > pListaUsuarios:= self partNamed: 'ListaUsuarios'. > > > > > En el initializeParts de la clase administradora llamo a un metodo > > > actualizarListaUsuarios que contiene la siguiente linea: > > > > > pListaUsuarios setList: sistema usuarios. > > > donde el metodo usuarios devuelve una OrderedCollection. > > > > > Ahora lo que me muestra el listBox ListaUsuarios es: > > > aUsuario > > > aUsuario > > > aUsuario > > > > > lo que yo quisiera mostrar es el nombre de usuarios de la siguiente > > > forma: > > > perezj > > > rodriguezl > > > pereyram > > > > > pero al hacer doble click sobre el nombre ejecutar un metodo sobre el > > > objeto usuario. > > > > > Cual es la mejor forma de hacer esto? > > > yo lo que habia pensado es cargar los nombres de usuarios en la lista > > > y al hacer doble click llamar a un metodo traerUsuario:nombre que me > > > devuelva el objeto usuario. > > > > > Espero que se entienda. > > > > > Desde ya, muchas gracias por cualquier ayuda. > > > Saludos, > > > Marcelo > > > > > --~--~---------~--~----~------------~-------~--~----~ Has recibido este mensaje porque estás suscrito a Grupo "clubSmalltalk" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a [email protected] Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/clubSmalltalk?hl=es. -~----------~----~----~----~------~----~------~--~---
