Visual Basic - Cambiar Propiedad

Life is soft - evento anual de software empresarial
 
Vista:

Cambiar Propiedad

Publicado por Mirian (8 intervenciones) el 31/08/2006 12:02:08
Hola,
¿comó podría cambiar una propiedad cualquiera de un control, conociendo únicamente su hWnd?
¿existe alguna api para eso?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cambiar Propiedad

Publicado por cmgcharli (128 intervenciones) el 01/09/2006 08:46:34
Una idea es que si hWnd devuelve el controlador de un formulario o control seria :


Din Objeto as Object
For Each Objeto in Form1.Controls
On Error Goto ErrorNoAdmitePropiedad
IF Objeto.hWnd=hWndConocida then
Objeto.Propiedad=NuevoValor
End IF
Next
Exit sub
ErrorNoAdmitePropiedad:
Resume Next

El On Error Goto lo poongo porque no todos los controles admiten la propiedad hWnd, y genera un error que de esta manera es controlado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar Propiedad

Publicado por Mirian (8 intervenciones) el 01/09/2006 17:58:12
Muchas gracias por la idea, pero ya se me había ocurrido.
En mi caso esa opción es inviable, ya que no se a que formulario pertenece el control, tendría que recorrer todos los controles de todos los formularios, los cuales pertenecen a librerías diversas. Necesitaba algo que accediera directamente a ese control.
Muchisimas gracias de todos modos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar