<DIV><BR><BR><B><I>Oscar Merchan Rodriguez <o.merchan@terra.es></I></B> wrote:
<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>Python-es mailing list<BR>Python-es@aditel.org<BR>http://listas.aditel.org/listinfo/python-es<BR></BLOCKQUOTE></DIV>
<P>Hola yo he hecho algo parecido asi:</P>
<P>#cambiar la fuente</P>
<P>points = self.framePrincipal.textPaso.GetFont().GetPointSize() # get the current size<BR>self.fuente = wxFont(points+3, wxROMAN,wxNORMAL,wxNORMAL,false)</P>
<P>#cambiar el estilo</P>
<P>self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente))self.framePrincipal.textPaso.AppendText(strStatus+'\n')</P>
<P>donde textPaso es el control</P>
<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>
<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> </P>
<P>Espero que te sirva de algo.</P>
<P> </P>
<P>CIAO</P>
<P> </P>
<P> </P><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ón</b></a>: Super Webcam, voz, caritas animadas, y más ¡Gratis!</font>