Hola Pedro.<br>Ten encuenta que WxWidgts es un wrapper, con lo que trabaja por encima de la api, esto quiere decir que a veces tendras que acceder a la api del SO para realizar algunas cosas delicadas, yo lo he tenido que hacer bastantes veces ya que los controles aunque muy completos, no tienen toda la funcionalidad de la api, es el problema de trabajar con librerias de mas alto nivel, muchas veces tendras que escribir tus propios controles que se adapten a tus necesidades.<br><br>ten encuenta que esta libreria es gratuita, y aunque cuenta con una comunidad muy grande que colabora con ella siempre tendra sus limitaciones, por ejemplo qt es mas completa pero tambien es de pago.<br><br>No obstante te puedo decir que yo personalmente he podido realizar todo lo que he querido, aunque haya tenido que recurrir a bajo nivel de programacion. Lo bueno que tiene el ser un wrapper es que siempre puedes mezclar codigo de la api de windows(en SO win32) e incluso vincularlo con codigo
 ensamblador. Asi que no te desesperes, que en estos casos es donde se aprende a programar y las posibilidades que te ofrecen ciertas herramientas.<br><br>Aqui te dejo un codigo que he encontrado por la wiki sobre el <br><pre><span style="font-family: arial;">TransferToWindow, que seguro te dara alguna idea.</span><br></pre><br><a href="http://www.wxwindows.org/wiki/index.php/WxValidator">http://www.wxwindows.org/wiki/index.php/WxValidator</a><br><br>por lo que he podido ver, hay que trabajar con la variable m_validatorWindow.<br>De todas formas con el metodo cout dudo que puedas hacer algo ya que usa la salida standard de C++ y wxWidgets aunque esta escrito en C++ es un wrapper de la api del SO, y tienes que tener en cuenta que no es lo mismo realizar una aplicacion de consola que una de win32 (para windows)<br><br>si tienes alun problema con el codigo no dudes en preguntarlo.<br><br><b><i>Pedro Mateo <pedromateoa@gmail.com></i></b> escribió:<blockquote
 class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> jejejejeejje<br>gracias Zelion<br>tendre que ponerme en eso<br>no queria pero<br>que se le va a hacer<br><br>me pondre en en eso cuando termine de entender lo de los wxvalidator<br>y me gustaria hacerte unas preguntas<br><br> si creas una clase que herede de  wxvalidator y le asignas dicha clase a un objeto de wxtextctrl<br>implementando todo los metodos como se muestra en esta definicion<br><br><pre>class float_validatorC : public wxValidator<br><br> {<br>     float* val;<br> public:<br>     float_validatorC(float* val);<br>     wxObject* Clone() const;<br>     bool TransferFromWindow();<br>     bool TransferToWindow();<br>     bool Validate(wxWindow* parent);<br>  };</pre>que el metodo TransferToWindow del validador debe ejecutarse cuando ejecuto<br><a
 href="file:///home/pedro/manuales/wx/docs/mshtml/wx/wx_wxwindow.html#wxwindowtransferdatatowindow">TransferDataToWindow</a> de la ventana ? <br><br>le pongo en el metodo TransferToWindow del validador esta linea cout<<"paso por aqui"<<endl;<br>y no pasa<br><br><br><br> <div><span class="gmail_quote">El día 2/10/07, <b class="gmail_sendername">ZeLion</b> <<a href="mailto:Zelion_cracking@yahoo.es">Zelion_cracking@yahoo.es</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">            <div link="#808040" vlink="purple" lang="ES">  <div>  <div><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Hola Pedro.</span></font></div>  <div><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></div>  <div><font color="navy" face="Arial"
 size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Una clase que realice lo que quieres expresamente, no hay, ya que no se puede seguir un Standard, asi que lo que tienes que hacer es como dices usar un validator para crearlo a tu gusto.</span></font></div>  <div><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></div>  <div><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">¿Mira haber si puedes hacer algo como esto?</span></font></div>  <div><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></div>  <div><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> // crear un validador <br> </span></font><span> wxTextValidator validador(wxFILTER_INCLUDE_CHAR_LIST);</span> <br> <br> </div> 
 <div><span><font face="Times New Roman" size="3"><span style="font-size: 12pt;">wxArrayString mascara ("1234567890.");</span></font></span></div>  <div style="margin-left: 3pt;"><span><font face="Times New Roman" size="3"><span style="font-size: 12pt;">wxTextValidator validador (</span></font></span><b><span style="font-weight: bold;">wxFILTER_INCLUDE_CHAR_LIST</span></b><span>);</span></div>  <div><span><font face="Times New Roman" size="3"><span style="font-size: 12pt;">validador.SetIncludes(mascara);</span></font></span></div>  <div style="margin-left: 3pt;"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></div>  <div><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">con esto solo te deberia dejar insertar numeros y el punto.</span></font></div>  <div><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;
 color: navy;"> </span></font></div>  <div><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Y luego en el evento 'wxTextValidator::OnChar' detectar si el carácter introducido es '.' (punto) y este ya esta puesto, que no se inserte, ya que solo puede haber un punto.</span></font></div>  <div><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></div>  <div><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Ya me contaras.</span></font></div>  <div>  <div style="text-align: right;" align="right"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;" lang="EN-GB">.: ZeLion :.</span></font><span lang="EN-GB"></span></div>  </div>  <div style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color
 -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0cm 0cm 0cm 4pt;">  <div>  <div style="text-align: center;" align="center"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">  <hr align="center" size="2" width="100%">  </span></font></div>  <div><b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;">De:</span></font></b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;"> <a href="mailto:cconclase-bounces@listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">cconclase-bounces@listas.conclase.net</a> [mailto:<a href="mailto:cconclase-bounces@listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">cconclase-bounces@listas.conclase.net</a>] <b><span style="font-weight: bold;">En nombre de  </span></b>Pedro Mateo<br> <b><span style="font-weight: bold;">Enviado el:</span></b> lunes,
 01 de octubre de 2007 16:11<br> <b><span style="font-weight: bold;">Para:</span></b> Lista de correo sobre C  y C++<br> <b><span style="font-weight: bold;">Asunto:</span></b> [Bulk] [C con Clase] sobre wxwidgets,wxtextctrl y manejo de datos numericos</span></font></div>  </div><div><span class="e" id="q_1155fb4e199017a7_1">  <div><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></div>  <div style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">hola a todos<br> <br> <b><span style="font-weight: bold;">(atencion zelion, roberto garrido y cualquier otro que me pueda ayudar!)</span></b><br> <br> tengo entendido que hay miembros de la lista que manejan wxwidgets <br> tengo un problema y es que necesito que wxtextctrl me maneje datos numericos<br> <br> se como filtrar para que me tome numeros<br> pero esto no significa que el objeto controle la entrada como una entrada de numeros <br> me
 explico<br> <br> cuando le asigno un wxTextValidator a wxTextCtrl especificandole que me tome <br> solo numeros, me permite entradas como esta<br> </span></font><font size="6"><span style="font-size: 24pt;">000045e34.3e2.,654..,,.454</span></font><br> <br> y esto no es un numero <br> necesito poder controlar la entrada de datos  de manera que entren numeros reales<br> asi como poder controlar la cantidad de decimales y digitos de la parte entera de los numeros<br> para evitar overflow de tipos numericos <br> <br> puedo ponerme a inventar una solucion pero me rehuso a creer que que wxwidgets no tiene<br> una solucion para este tipo de problema<br> <br> <br> </div>  </span></div></div>  </div>  </div>   <br>_______________________________________________<br>Lista de correo Cconclase <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br> <a onclick="return
 top.js.OpenExtLink(window,event,this)" href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net </a><br>Bajas: <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote> </div><br> _______________________________________________<br>Lista de correo Cconclase Cconclase@listas.conclase.net<br>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<br>Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ</blockquote><br><BR><BR>.:ZeLion:.<p>


      <hr size=1><br><font face="Verdana" size="-2">Sé un Mejor Amante del Cine<br>¿Quieres saber cómo? <a href="http://us.rd.yahoo.com/mail/es/tagline/beabetter/*http://advision.webevents.yahoo.com/reto/entretenimiento.html">¡Deja que otras personas te ayuden!
</a>.<br></font>