Página 1 de 1

Concatenar cadenas

Publicado: 06 Jun 2010, 17:29
por lopo-
Hola a todos:

soy nuevo en el foro, en programar en AutoIt y eso, se programar en PHP y tal, por lo tanto más o menos "se lo que hago".

Vale, el problema es que cuando le doy a un botón, tiene que salir una ventanita donde diga el nombre y los apellidos que anteriormente se han introducido (o eso creo), pero me muestra un número.

Aquí os dejo el código:

Código: Seleccionar todo

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <GUIConstants.au3>
#include <WindowsConstants.au3>

Opt("GUIOnEventMode",1)

$Form1 = GUICreate("Dias que tienes", 336, 165, 303, 170)
$InputNombre = GUICtrlCreateInput("", 136, 16, 177, 21)
$Label1 = GUICtrlCreateLabel("Introduce tu nombre:", 16, 16, 102, 17)
$InputApellidos = GUICtrlCreateInput("", 136, 48, 177, 21)
$Label2 = GUICtrlCreateLabel("Introduce tus apellidos:", 16, 48, 113, 17)
$DiaNacimiento = GUICtrlCreateInput("", 136, 80, 177, 21)
$Label3 = GUICtrlCreateLabel("¿Cuando naciste?", 16, 80, 90, 17)
$btnInteractuar = GUICtrlCreateButton("Interactuar", 128, 120, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)

GUISetOnEvent($GUI_EVENT_CLOSE,"Form1Close")
GUICtrlSetOnEvent(-1,"btnInteractuarClick")

While 1
	Sleep(100)
WEnd

Func btnInteractuarClick()
	MsgBox(0,"Formulario","Tu nombre es " & $InputNombre & " y tus apellidos son " & $InputApellidos & ".")
EndFunc
Func Form1Close()
	Exit
EndFunc
El resultado es (siempre, pongas lo que pongas en el 'InputNombre' y en el 'InputApellidos'):

Código: Seleccionar todo

Tu nombre es 3 y tus apellidos son 5.
Supongo que será algo de no decirle el tipo de datos que es...

Si alguien me puede echar un cable...

Gracias de antemano!

Re: Concatenar cadenas

Publicado: 06 Jun 2010, 19:55
por xapu
lo que tienes que hacer es decirle al programa que lea el input XD para saver k ai dentro
MsgBox(0,"Formulario","Tu nombre es " & guictrlread($InputNombre) & " y tus apellidos son " & guictrlread($InputApellidos) )

Re: Concatenar cadenas

Publicado: 06 Jun 2010, 21:37
por Chefito
Para más información, te digo porque te da esos números....por si te interesa :smt001 . Simplemente porque te devuelve el ID (identificador) del control dentro del programa. Si te fijas, todos los controles tienen un número identificativo. Esta númeración empieza por 0 para alante. Suele llevar un orden.

Gracias a este número ID se pueden tratar estos controles.
Para que te hagas una idea, es un tipo de identificador interno.

Saludos.

Re: Concatenar cadenas

Publicado: 06 Jun 2010, 23:14
por lopo-
Vale, muchas gracias xapu.

Y es siempre va bien saber esas cosas Chefito :smt001

Salu2