Re: buscar una palabra en un texto y activar eventos cuando la encuentre

findString: <[email protected]>
Newsgroups gmane.education.small-land
Message-ID <[email protected]>
On 4 Aug 2004, at 7:47 PM, stbval wrote:

> Gracias Manolón pero no consigo solucionarlo.
> No sé bien (llevo poco con Squeak) cómo aplicar el código de
> Collections-Text a un guión nuevo. He consultado los tutoriales,
> pero ninguno trata este tipo de cosas...Es una lástima porque creo
> que tendría mucha demanda para actividades desarrolladas con
> lenguaje natural. Asociar un evento con una palabra es fácil, sin
> embargo, buscar esa palabra en un texto y, en caso de encontrarla,
> hacer que se produzca el evento no lo consigo. Me conformaría con la
> forma de buscar una palabra en un texto...
> Saludos, Esteban


Un ejemplo rápido: con un morfo "Texto Simple" (sacado de la pestaña  
"Herramientas de pila") he construido el siguiente guión y lo he puesto  
en "modo texto"[*] para poder transcribirtelo ...

guión1
	self getCharacters = 'abc' ~~ false
		ifTrue: [self setColor: (Color r: 1 g: 0 b: 0)]
		ifFalse: [self setColor: (Color r: 0 g: 0 b: 1)]

... y para poder modificar la primera linea gracias a la información  
que había encontrado en Collections-Text por medio del Explorador:

guión1
	(self getCharacters findString: 'abc') > 0
		ifTrue: [self setColor: (Color r: 1 g: 0 b: 0)]
		ifFalse: [self setColor: (Color r: 0 g: 0 b: 1)]

Por ultimo le he dado a "Aceptar", he activado el guión, he probado a  
modificar el texto y parece que hace lo que tu querías. A partir de  
aquí, seguro que encuentras otras formas más interesantes de hacerlo.

Lo más bonito de Squeak es el Explorador (porque ahí está todo), pero  
hay que leerselo con calma (como si fuera un libro de poesías).

Saludos
--Manolón
[*]http://www.small-land.org/libro-badajoz/manual_docs/guiones/ 
partesdeguion.png



------------------------ Yahoo! Groups Sponsor --------------------~--> 
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/zCsqlB/TM
--------------------------------------------------------------------~-> 

Visita nuestro sitio en http://www.small-land.org
 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/small_land/

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.