https://foro.gambas-es.org/viewtopic.php?f=1&t=5206&p=30611#p30611
-----------------------------------
portaro
Miercoles, 02 Marzo 2016, 13:31

Re: Calculo De Unidades Astronomicas Programa.
-----------------------------------
[quote user="shordi" post="30607"][quote]1- Porque la LabelCalc.Text = calc va dentro de el procedimiento o método ButtonCalc_Click() ?

2-Y porque indicas   ValueBoxValue.value , porque necesita el - . value - porque es necesario ponerle el - . - tipo clase dentro del procedimiento método?[/quote]

A la primera pregunta:

Cuando programas en modo gráfico lo que haces es una programación orientada a eventos, es decir, el programa, después de haberse iniciado, no "hace" nada. Símplemente queda a la espera de que pase "algo". A éste algo lo llamamos "Evento" y es producido o bien por el usuario (pulsar una tecla hacer un click, etc). Cada control utilizado "observa" los dispositivos que generan los eventos (teclado, ratón, etc) y "reacciona" ante ellos.

Así el control de la clase Button observa el teclado y el ratón y dispara el evento _Click() cuando el usuario efectúa la acción esperada. Por eso el cálculo va dentro del evento Button1_Click(). 
Por otro lado no confundas una variable de memoria con una propiedad de una clase o de un control. Es decir: lo que ves en la pantalla es la propiedad Text del Control LabelCalc (LabelCalc.Text). Para visualizar el resultado del cálculo tienes que asignarlo a esa propiedad. (Labelcalc.text=calc)... y dónde sino en el momento de efectuar el click? o sea en el procedimiento Button1_Click() ?

A la segunda pregunta:

Gambas es un lenguaje orientado a objetos, al menos en lo que a la estructura de clases y controles se refiere. La sintáxis para acceder a las propiedades y métodos de una clase o control es con el punto, por tanto para acceder al valor tecleado en un control de tipo ValueBox, es necesario invocar su propiedad Value (ValueBox1.Value).
Es Programación Orientada a Objetos elemental, compartida por multitud de lenguajes (cada uno con sus peculiaridades, claro).

Saludos.[/quote]

Gracias por el aporte, a ver si asi logro entenderlo.

[quote user="jsbsan" post="30609"]Portaro:

[quote]1- Porque la LabelCalc.Text = calc va dentro de el procedimiento o método ButtonCalc_Click() ?[/quote]
Porque cada vez que se haga el calculo, necesitas "mostrarlo" en el control label llamado "labelCalc"

"text" es la propiedad que tiene el control label, que almacena lo que va a mostrar por pantalla.

[quote]2-Y porque indicas ValueBoxValue.value , porque necesita el - . value 
[/quote]

El control valuebox almacena el valor que escribe en el usuario en la propiedad "value".



[quote] - porque es necesario ponerle el - . - tipo clase dentro del procedimiento método? [/quote]
Es un operador (como +,-, * o /) que hace que podamos acceder a las propiedades y funciones de la clase.
http://cursogambas.blogspot.com.es/2012/08/el-operador-punto-acceso-funciones.html

[quote]
y me salen muchos popups sin texto de ayuda lo que no me ayuda en nada a entender esta parte...[/quote]
Son las propiedades del control.
Por ejemplo: 
X significa la posición en pantalla en el eje X
Y significa la posición  en pantalla en el eje Y
H es la medida del alto del control
W es la medida del ancho del control
visible indica si se muestra o no el control en la pantalla
enable indica si el control esta disponible para el usuario o no (se pone en gris, y no puedes escribir en el control)

Aqui tienes más información del control valuebox:
http://gambaswiki.org/wiki/comp/gb.form/valuebox?l=es

[size=14][b]Nota: Programación Orientada a Objetos (OOP)[/b][/size]
Ejemplo de clase: gato (es un gato genérico y visto de forma abstracta)
 [img]http://foro.gambas-es.org/files/images/6/clase_gato.jpg[/img] 

Ejemplo de objetos o instancia de gato (es un gato concreto)
[b] ISIDORO [/b]
 [img]http://foro.gambas-es.org/files/images/6/isidoro_2.png[/img]  


[b]felix[/b]
[img]http://foro.gambas-es.org/files/images/6/gato_felix.jpg[/img]


[b]garfield[/b]
 [img]http://foro.gambas-es.org/files/images/6/garfield23.gif[/img] 
[b]
Propiedades de la clase Gato:[/b]
edad
raza
color
etc...

[b]Métodos de la clase Gato:[/b]
maullar
dormir
comer
correr
saltar
etc...


[b]Eventos de la clase Gato:[/b]
pincharle
darle una patada
enseñarle un ratón
enseñarle un pepino
echarle agua
(cosas a la que el gato reacciona)

Para más información:
http://cursogambas.blogspot.com.es/p/indice.html (mirate la parte de [b]Programación Orientada a Objetos[/b]
http://cursogambas.blogspot.com.es/2012/08/el-operador-punto-acceso-funciones.html[/quote]

Me lo leere atentamente a ver si logro entender bien esto asi entendere mejor el trabajo en modo grafico. 
Algo lei en el libro de Gambas sobre lo que mencionas de los X Y y del gato si mal no recuerdo hablan alla de la clase Ser vivo.
Le hechare una ojeada , gracias por aclarar esto de las propriedades.


