Re: [Python-es] dale color a la vida [para Gema Muñoz]

O.MERCHAN O.MERCHAN en terra.es
Lun Oct 27 17:30:03 CET 2003


Gracias Gema.

Si que me sirve, solo que tengo algunas preguntillas.

Como obtienes la posicion inicial y la final del control ?

Al utilizar el SetDefaultStyle(), implicaria que cambio el texto para 
lo que vaya a escribir despues de lo que yo quiero poner color ( en mi 
caso OK ), me refiero a que el OK lo pondre con eso, pero si despues de 
eso en otra linea escribo algo mas, no seguira estando lo que puese en 
el SetDefaultStyle() ??, como lo capturo el estilo anterior para volver 
a aplicar ??.

Y gracias, por que lo del AppendText() lo desconocia, yo siempre hacia 
lo de SetValue(GetValue()+'lo que quisiera poner')


Y gracias tambien, por lo Replace(), lo malo es que aqui, no se como 
capturar las coordenadas :-D.


Saludos, Óscar Merchan

Content-Type: multipart/alternative; boundary="0-1690918224-1066841152=:31331"
Content-Transfer-Encoding: 8bit


--0-1690918224-1066841152=:31331
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit



Oscar Merchan Rodriguez <o.merchan en terra.es> wrote:
Hola a todos, ya hacia tiempo que no tenia un question por aqui, mi
pregunta es muy simple, tan simple que no se como hacerlo. La pregunta
es, como le puedo poner color a wxTextCtrl, he puedo uno en el programa
que es multilinea, de solo lectura y con barra de scroll, para poder
enseñar al usuario informacion de los procesos solicitados.
El problema lo tengo cuando le quiero poner un color al texto que le
meto, por ejemplo que es lo que quiero hacer, enciar un proceso y al
final un OK ( en verde ) o un error ( en rojo ).

De tal forma que el usuario veria algo asi .-

Peticion de orden ............ OK ( en verde )
Respuesta del equipo remoto .. ERROR ( rojo )

Basicamente es eso, poner una de las palabras que ponco en el wxTextCtrl
en un color que yo desee.


Saluditos de parte del pesao de turno ;-)

_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Hola yo he hecho algo parecido asi:

#cambiar la fuente

points = self.framePrincipal.textPaso.GetFont().GetPointSize()  # get the current size
self.fuente = wxFont(points+3, wxROMAN,wxNORMAL,wxNORMAL,false)

#cambiar el estilo

self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente))self.framePrincipal.textPaso.AppendText(strStatus+'\n')

donde textPaso es el control

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:

self.framePrincipal.textPaso.SetStyle(posInicio,posFinal, wxTextAttr(wxRED, wxNullColour, self.fuente))
#sustituyo el estado
self.framePrincipal.textStatus.Replace(posInicio,posFinal,strStatus+'\n')
            

Espero que te sirva de algo.

 

CIAO

 

 


---------------------------------
Yahoo! Messenger
Nueva versi&oacute;n: Super Webcam, voz, caritas animadas, y m&aacute;s #161;Gratis!
--0-1690918224-1066841152=:31331
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<DIV><BR><BR><B><I>Oscar Merchan Rodriguez &lt;o.merchan en terra.es&gt;</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 en 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()&nbsp; # 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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P>
<P>Espero que te sirva de algo.</P>
<P>&nbsp;</P>
<P>CIAO</P>
<P>&nbsp;</P>
<P>&nbsp;</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&oacute;n</b></a>: Super Webcam, voz, caritas animadas, y m&aacute;s &#161;Gratis!</font>
--0-1690918224-1066841152=:31331--
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es