<DIV>Me alegro que te haya servido, por partes:</DIV>
<DIV>&gt;Como obtienes la posicion inicial y la final del control ?<BR><BR>Lo que hago es antes de escribir nada consulto la posicion actual del control, escribo y vuelvo a preguntar por la posicion actual. Estas posiciones las meto en una lista (porque yo tengo cuatro controles). No se si es la mejor solucion:</DIV>
<DIV>&nbsp;listaAux.append(self.framePrincipal.textPaso.GetLastPosition()) #pos inicio<BR>self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente))<BR>self.framePrincipal.textPaso.AppendText(paso[1]+'\n')<BR>listaAux.append(self.framePrincipal.textPaso.GetLastPosition()) #pos fin</DIV>
<DIV>&nbsp;</DIV>
<DIV>&gt;como lo capturo el estilo anterior para volver <BR>a aplicar ??.<BR>Yo lo que hacia era volver a aplicar el mismo estilo, (porque uso la misma fuente solo que cambio el color) pero cambiando el color.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Otra cosa que puedes hacer es guardarte el estilo con GetDefaultStyle antes de escribir el OK, escribir el OK con el nuevo estilo y volver a restaurar el estilo capturado con GetDefaultStyle, pero si solo vas a cambiar el color lo mejore es volver a aplicar <BR>self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente)) con el color que desees.<BR></DIV>
<DIV>Un saludo.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Gema Nuñez</DIV>
<DIV><BR><BR><B><I>"O.MERCHAN" &lt;O.MERCHAN@terra.es&gt;</I></B> wrote:</DIV>
<BLOCKQUOTE class=replbq style="BORDER-LEFT: #1010ff 2px solid; MARGIN-LEFT: 5px; PADDING-LEFT: 5px">Gracias Gema.<BR><BR>Si que me sirve, solo que tengo algunas preguntillas.<BR><BR>Como obtienes la posicion inicial y la final del control ?<BR><BR>Al utilizar el SetDefaultStyle(), implicaria que cambio el texto para <BR>lo que vaya a escribir despues de lo que yo quiero poner color ( en mi <BR>caso OK ), me refiero a que el OK lo pondre con eso, pero si despues de <BR>eso en otra linea escribo algo mas, no seguira estando lo que puese en <BR>el SetDefaultStyle() ??, como lo capturo el estilo anterior para volver <BR>a aplicar ??.<BR><BR>Y gracias, por que lo del AppendText() lo desconocia, yo siempre hacia <BR>lo de SetValue(GetValue()+'lo que quisiera poner')<BR><BR><BR>Y gracias tambien, por lo Replace(), lo malo es que aqui, no se como <BR>capturar las coordenadas :-D.<BR><BR><BR>Saludos, Óscar Merchan<BR><BR>Content-Type: multipart/alternative;
 boundary="0-1690918224-1066841152=:31331"<BR>Content-Transfer-Encoding: 8bit<BR><BR><BR>--0-1690918224-1066841152=:31331<BR>Content-Type: text/plain; charset=iso-8859-1<BR>Content-Transfer-Encoding: 8bit<BR><BR><BR><BR>Oscar Merchan Rodriguez <O.MERCHAN@TERRA.ES>wrote:<BR>Hola a todos, ya hacia tiempo que no tenia un question por aqui, mi<BR>pregunta es muy simple, tan simple que no se como hacerlo. La pregunta<BR>es, como le puedo poner color a wxTextCtrl, he puedo uno en el programa<BR>que es multilinea, de solo lectura y con barra de scroll, para poder<BR>enseñar al usuario informacion de los procesos solicitados.<BR>El problema lo tengo cuando le quiero poner un color al texto que le<BR>meto, por ejemplo que es lo que quiero hacer, enciar un proceso y al<BR>final un OK ( en verde ) o un error ( en rojo ).<BR><BR>De tal forma que el usuario veria algo asi .-<BR><BR>Peticion de orden ............ OK ( en verde )<BR>Respuesta del equipo remoto .. ERROR ( rojo )<BR><BR>Basic
 
 amente
 es eso, poner una de las palabras que ponco en el wxTextCtrl<BR>en un color que yo desee.<BR><BR><BR>Saluditos de parte del pesao de turno ;-)<BR><BR>_______________________________________________<BR>Python-es mailing list<BR>Python-es@aditel.org<BR>http://listas.aditel.org/listinfo/python-es<BR><BR><BR>Hola yo he hecho algo parecido asi:<BR><BR>#cambiar la fuente<BR><BR>points = self.framePrincipal.textPaso.GetFont().GetPointSize() # get the current size<BR>self.fuente = wxFont(points+3, wxROMAN,wxNORMAL,wxNORMAL,false)<BR><BR>#cambiar el estilo<BR><BR>self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente))self.framePrincipal.textPaso.AppendText(strStatus+'\n')<BR><BR>donde textPaso es el control<BR><BR>En mi caso yo ponia estado En proceso y cuando finalizaba lo cambiaba a Fallo o Completo cambiandole el color, para ello tenia que ir guardandome la posicion de inicio y fin del texto y luego
 reemplazarlo:<BR><BR>self.framePrincipal.textPaso.SetStyle(posInicio,posFinal, wxTextAttr(wxRED, wxNullColour, self.fuente))<BR>#sustituyo el estado<BR>self.framePrincipal.textStatus.Replace(posInicio,posFinal,strStatus+'\n')<BR><BR><BR>Espero que te sirva de algo.<BR><BR><BR><BR>CIAO<BR><BR><BR><BR><BR><BR><BR>---------------------------------<BR>Yahoo! Messenger<BR>Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis!<BR>--0-1690918224-1066841152=:31331<BR>Content-Type: text/html; charset=iso-8859-1<BR>Content-Transfer-Encoding: 8bit<BR><BR>
<DIV><BR><BR><B><I>Oscar Merchan Rodriguez &lt;o.merchan@terra.es&gt;</I></B> wrote:<BR>
<BLOCKQUOTE class=replbq style="BORDER-LEFT: #1010ff 2px solid; MARGIN-LEFT: 5px; PADDING-LEFT: 5px"><BR>Hola a todos, ya hacia tiempo que no tenia un question por aqui, mi<BR>pregunta es muy simple, tan simple que no se como hacerlo. La pregunta<BR>es, como le puedo poner color a wxTextCtrl, he puedo uno en el programa<BR>que es multilinea, de solo lectura y con barra de scroll, para poder<BR>enseñar al usuario informacion de los procesos solicitados.<BR>El problema lo tengo cuando le quiero poner un color al texto que le<BR>meto, por ejemplo que es lo que quiero hacer, enciar un proceso y al<BR>final un OK ( en verde ) o un error ( en rojo ).<BR><BR>De tal forma que el usuario veria algo asi .-<BR><BR>Peticion de orden ............ OK ( en verde )<BR>Respuesta del equipo remoto .. ERROR ( rojo )<BR><BR>Basicamente es eso, poner una de las palabras que ponco en el wxTextCtrl<BR>en un color que yo desee.<BR><BR><BR>Saluditos de parte del pesao de
 turno<BR>;-)<BR><BR>_______________________________________________<BR>Python-es mailing list<BR>Python-es@aditel.org<BR>http://listas.aditel.org/listinfo/python-es<BR></BLOCKQUOTE></DIV><BR>
<P>Hola yo he hecho algo parecido asi:</P><BR>
<P>#cambiar la fuente</P><BR>
<P>points = self.framePrincipal.textPaso.GetFont().GetPointSize()&nbsp; # get the current size<BR>self.fuente = wxFont(points+3, wxROMAN,wxNORMAL,wxNORMAL,false)</P><BR>
<P>#cambiar el estilo</P><BR>
<P>self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente))self.framePrincipal.textPaso.AppendText(strStatus+'\n')</P><BR>
<P>donde textPaso es el control</P><BR>
<P>En mi caso yo ponia estado En proceso y cuando finalizaba lo cambiaba a Fallo o Completo cambiandole el color, para ello tenia que ir guardandome la posicion de inicio y fin del texto y luego reemplazarlo:</P><BR>
<P>self.framePrincipal.textPaso.SetStyle(posInicio,posFinal, wxTextAttr(wxRED, wxNullColour, self.fuente))<BR>#sustituyo el estado<BR>self.framePrincipal.textStatus.Replace(posInicio,posFinal,strStatus+'\n')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P><BR>
<P>Espero que te sirva de algo.</P><BR>
<P>&nbsp;</P><BR>
<P>CIAO</P><BR>
<P>&nbsp;</P><BR>
<P>&nbsp;</P>
<P>
<HR SIZE=1>
<FONT color=#ff8000 face=Arial size=-1><B>Yahoo! Messenger</B></FONT><BR><FONT color=black face=Arial size=-1><A href="http://es.rd.yahoo.com/mail_es/tagline/messenger/*http://es.messenger.yahoo.com/"><B>Nueva versión</B></A>: Super Webcam, voz, caritas animadas, y más ¡Gratis!</FONT><BR>--0-1690918224-1066841152=:31331--<BR>_______________________________________________<BR>Python-es mailing list<BR>Python-es@aditel.org<BR>http://listas.aditel.org/listinfo/python-es<BR>_______________________________________________<BR>Python-es mailing list<BR>Python-es@aditel.org<BR>http://listas.aditel.org/listinfo/python-es<BR></BLOCKQUOTE><p><hr size=1><font face="Arial" size="-1" color="#FF8000"><b>Yahoo! Messenger</b></font><br><font face="Arial" size="-1" color="black"><a href=http://es.rd.yahoo.com/mail_es/tagline/messenger/*http://es.messenger.yahoo.com/><b>Nueva versi&oacute;n</b></a>: Super Webcam, voz, caritas animadas, y m&aacute;s &#161;Gratis!</font>