Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: oJosLoCos en 30 Julio 2009, 14:05 pm



Título: Reconocer una incognita en una caja de texto
Publicado por: oJosLoCos en 30 Julio 2009, 14:05 pm
Buenas , tengo una duda/problema

Tengo una caja de texto , donde introducir , por ejemplo ( 2 + x )
En otra caja de texto , querria colocar el valor de x , en ese momento y que al pulsar el comandbuton ,  se resolviera lo introducido en la primera caja de texto.

Que forma hay para que visual reconozca en esa caja de texto , la letra X , como el valor que se ha introducido en la otra caja?

Saludos


Título: Re: Reconocer una incognita en una caja de texto
Publicado por: fede_cp en 30 Julio 2009, 17:23 pm
hola, aca hice un mini-code con una idea que se me ocurrio, buscar el caracter x, y reemplazarlo aca va..

Código
  1. Private Sub Command1_Click()
  2. Text2.Text = Replace(Text1.Text, "x", Right(Text3.Text, 1))
  3. Text2.Text = Int(Left(Text1.Text, 1)) + Int(Right(Text3.Text, 1))
  4. End Sub

simplemente 3 textbox y 1 command button.

PD:en un rato posteeo uno mejorado para poner un numero de mayor cifra

saludos



Título: Re: Reconocer una incognita en una caja de texto
Publicado por: fede_cp en 30 Julio 2009, 17:38 pm
midificado, se pueden sumar numeros de mas decimales
Código
  1. Private Sub Command1_Click()
  2. Dim a As Integer
  3. Dim b As Integer
  4. a = Len(Text3.Text)
  5. b = Len(Text1.Text)
  6. Text2.Text = Int(Left(Text1.Text, b - 2)) + Int(Right(Text3.Text, a - 2))
  7. End Sub
:tambien son 3 text box

lo unico para que funciona tiene que ser:

en el text1 : numero+x
y en el text 3 : x=numero

saludos
saludos


Título: Re: Reconocer una incognita en una caja de texto
Publicado por: oJosLoCos en 31 Julio 2009, 15:12 pm
Wow , gracias , no habia caido en eso de sustituir o reemplazar una letra por una cifra.

saludos


Título: Re: Reconocer una incognita en una caja de texto
Publicado por: oJosLoCos en 31 Julio 2009, 22:43 pm
Por cierto , el segundo da error , en la ultima parte .


Insertar Cita


Text2.Text = Int(Left(Text1.Text, b - 2)) + Int(Right(Text3.Text, a - 2))
End Sub


Cuando sustituyo , he aki el codigo

Private Sub cmd_Ecuacion1_Click()
txt_Y.Text = Replace(txt_Y.Text, "x", Right(Txt_X.Text, 1))

He colocado una caja , txt_x a la cual se le introduce un valor cualquiera y mas tarde es reconocido como " x "

Ese valor x , es sustituido en txt_y , que es la segunda caja . Una vez hecho esto me quedaria , si uviera puesto por ejemplo en txt_y antes d epresionar el comandbuton " 2 +  x " y en txt_x uviera puesto 4 , al presionar el primer comandbuton quedaria en txt_y :  " 2 + 4"

Ahora bien , como puedo hacer para que al pulstar otro comandbuton me resuelva esa operacion? Como identificar cada valor ???





Título: Re: Reconocer una incognita en una caja de texto
Publicado por: fede_cp en 1 Agosto 2009, 17:15 pm
bueno, como te podras fijar en el ejemplo 2, la verison mejorada, ya no reemplaza la x, ya que podira ser cualquier letra como Y, E, etc.lo que hace es muy facil  :xD

con len, toma la longitud de la cadena:ejemplo:x+11(text1.text) ahi estaria tomando 4 caracteres(x+11)=4 entonces se hace:right(text1.text, len(text1.text) - 2)

en palabras:toma de la derecha desde el text1.text, la cantidad de caracteres del text1.text - 2, el menos dos significa el X= o el X+.
PD:lee bien el segundo code mejorado porque no teira error ;D
saludos