Contorles OCX

Iniciado por Thaorius, 23 Julio 2005, 19:13 PM

0 Miembros y 1 Visitante están viendo este tema.

Thaorius

Hola Gente!

Resulta que nesecito en siertaspartes de mis aplicaciones una barrita de progreso. Y la cosa es que no encontre ninguna que me guste todavía; por lo cual me decidi a hacer una propia.

Lo que yo no se es como agrego valores posibles a las distintas propiedades neuvas, como le saco valores, como asigo esos valores a a variables. En fin, todo lo que respecta a la creacion y edicion de propiedades.

Me puden ayudar o pasarme algun tuto?

Saludos
Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí

goodbye

#1
Para una barra de progreso mira este post:

http://foro.elhacker.net/index.php/topic,78501.0.html

CitarEn fin, todo lo que respecta a la creacion y edicion de propiedades.

Si te refieres a la edicion de las propiedades de un nuevo control para eso usas el Asistente para interfaz de control ActiveX que te lo da el menu complementos, lo añades por Administrador de complementos.

Por otro lado me imagino que ya sepas que puedes manipular algunas propiedades a traves de codigo en tiempo de ejecucion
.propiedad='valor', como en tiempo de diseño; solo hay que observar que algunas propiedades tambien solo se pueden modificar en tiempo de diseño, asi como otras solo existen en tiempo de ejecucion. Eso lo puedes averiguar en la practica del uso de un determinado control y con la ayuda MSDN de VB.

Saludos.
Al lado de la dificultad está la facilidad.
Cambiad de placeres, pero no cambies de amigos.
Aceptar un favor de un amigo, es hacerle otro.

Thaorius

Gracias, pero realmente  eso si se hacerlo( o por lo menos eso creo... ), lo que nosecito es saber como trabajo con las propiedades de un OCX.

Saludos y gracais de todos modos.
Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí

goodbye

#3
Seguro que ya viste el tuto  ???

CitarEl "Asistente para interfaz de controles ActiveX de VB" es un asistente que nos guiará paso a paso en la asignación de métodos para nuestro control. Otra vez ve a "Complementos", allí te aparecerá una nueva opción, que es el asistente. Ábrelo y pulsa "Siguiente". En el cuadro "Nombres Disponibles" tienes todos los métodos mas comunes que puedes insertar, en "Nombres Seleccionados" no dejes nada y pulsa "Siguiente". En esta nueva ventana podemos definir métodos personalizados.

http://www.elguruprogramador.com.ar/zonas/ver.asp?cod=93

Saludos.
Al lado de la dificultad está la facilidad.
Cambiad de placeres, pero no cambies de amigos.
Aceptar un favor de un amigo, es hacerle otro.

goodbye

#4
 :D se me olvidaba decir que lo que mas me gusta de los OCX es la implementacion de metodos, que aparte de las propiedades son muy utiles, pues se trata de procedimientos o funciones creados dentro del modulo OCX (esto se llama encapsular codigo) y que pueden ser invocados posteriormente por ti al usar tu control de la forma Control.Metodo 'parametros'; el uso de parametros es muy interesante, si los lleva tu procediento, en el caso de una funcion casi siempre se necesitan, pues ya imagino que sabes en que radica la diferencia entre un procedimiento y una funcion, esta ultima devuelve un valor, no asi en el caso del procedimiento.

Saludos.  ;)
Al lado de la dificultad está la facilidad.
Cambiad de placeres, pero no cambies de amigos.
Aceptar un favor de un amigo, es hacerle otro.

Slasher-K

Las propiedades se crean con las instrucciones Property Get, Property Let y Property Set.

Con Property Get se devuelve el valor de una propiedad, con Property Let estableces una propiedad y con Property Set se establece una propiedad de objeto.

Por ejemplo:


Private sCaption As String

Property Get Caption() As String
  Caption = sCaption
End property

Property Let Caption(NewVal As String)
  sCaption = NewVal
End Property


Suponiendo que eso está un control llamado MyControl, funcionaría de la siguiente manera:

Cuando desde el código se consulta la propiedad, es decir:


        Dim sData$

  sData = MyControl.Caption


En este caso el programa llama a Property Get, si se depura el código paso a paso (apretando F8) se puede ver bien lo que pasa.

En el caso que se establezcla una propiedad el programa llama a Property Let, sería el siguiente caso:


  MyControl.Caption = "Prueba de Property Let"


El caso de Property Set es el mismo que property Let, pero la diferencia es que se llama cuando se usa la instrucción Set para asignar un objeto. Seria el siguiente caso, suponiendo que hay una propiedad Font:


  Set MyControl.Font = Me.Font


Y se implementaría en la clase de la siguiente manera:


Property Get Font()As Font
  Set Font = UserControl.Font
End Property

Property Set Font(NewVal As Font)
  Set UserControl.Font = NewVal
End property


Por último, en el caso de propiedades Variant hay que usar los tres (Get, Let y Set), ya que se puede asignar cualquier tipo de variable.

Saludos.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

Thaorius

Crack: Si lei el manual, me entendiste mal. Lo que yo quiero es saber como hago para que en las propiedades suponete la propiedad BorderStyele, me salga un menu desplegale. Con distintos valores posibles.

Anhur: Gracias por la explicacion, voy entendiendo como funciona esto. Pero aun no me respondiste.


Ezactament, lo que yo quiero hacer es esto:
Por ejemplo, la Propiedad del formulao Caption, al hacer click te permite escribir una linea con el titulo dle form; En cambio la Propiedad text al hacer click, dependiendo de si multiline sea true o false te permite escribir una lones o se despliega una tipo de lista donde se escribe; y Tambien estan las que son desplegables, Como la propiedad Enabled, La cual te da las opciones de "True" y "False".
Aparte poder hacer estas 3 cosas, tambien quiero saber como poner el valor por defecto a las propiedades, como puede ser True o como en los forms que pude ser Form1 o Text1.
Y la ultima cosa, en el caso de las propiedades desplegables, como hago para poner los distintos valores posibles???.

Saludos y gracias.
Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí