Acerca de la propiedad OnAction

25/02/2005 - 03:25 por Henry Sanchez | Informe spam
Hola Grupo,

Alguien sabe como usar la propiedad OnAction de los controles de la barra de
herramientas para poder usar argumentos en los procedimientos definidos en la
propiedad?

Saludos,

Henry

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
25/02/2005 - 06:11 | Informe spam
hola, Henry !

... como usar la propiedad OnAction de los controles de la barra de herramientas
... para poder usar argumentos en los procedimientos definidos en la propiedad?



si te refieres a que colocaste controles 'personalizados' en barras de herramientas y...
- les asignaste procedimientos que 'toman/reciben/requieren' parametros/argumentos
- y quieres saber 'como pasarlos' EN la propiedad 'OnAction' al procedimiento 'asignado'...

suponiendo que: asignas la propiedad -> Objeto.OnAction = "EstaMacro"
y resulta que el procedimiento [EstaMacro] 'puede/requiere' tomar argumentos [p.e.]
Sub EstaMacro(ByVal Parametro As String)
[ aqui el desarrollo del procedimiento ]
End Sub
-> en la propiedad OnAction necesitas 'delimitar' [el procedimiento] con apostrofos entre las comillas
y ademas tambien al 'parametro' [y en ocasiones son triples y hasta cuadruples comillas dobles]
y dependiendo del 'tipo' de datos del/los argumentos, [probablemente] intercalar comas y apstrofos
-> para 'el caso de ejemplo'... la asignacion del procedimiento Y su parametro EN la propiedad seria...
Objeto.OnAction = "'EstaMacro ""Parametro""'"

si 'el asunto va' por otro camino... ¿comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Henry Sanchez
26/02/2005 - 02:33 | Informe spam
Gracias Hector,

Exactamente a eso me referia, solo que el parametro no es una constante, su
valor debe tomarlo de la celda activa al momento de usar el boton de la barra
de herramientas.

Hay el asunto es un poco mas complicado y no tengo la mas minima idea de
como resolverlo (Lo unico que me ha funcionado hasta ahora es que el
procedimiento lea este valor, pero preferiria usar el parametro).

Saludos,

Henry
Respuesta Responder a este mensaje
#3 Héctor Miguel
26/02/2005 - 04:17 | Informe spam
hola, Henry !

... a eso me referia, solo que el parametro no es una constante... debe tomarlo de la celda activa al... usar el boton
... no tengo... idea de como resolverlo
(Lo unico que me ha funcionado... es que el procedimiento lea este valor, pero preferiria usar el parametro)



-> considera que el procedimiento es asignado ->una sola vez<- [por cada...] con la propiedad .OnAction
-> lo cual 'convierte' a la macro [y cualquier parametro 'pasado'] en una 'constante' [no/in]variable y...
-> a menos que quieras andar [des/re]asignando macros a objetos 'segun situaciones/condiciones'...
-> me parece que 'es mejor' [y definitivamente menos 'complicado y extenso']...
eliminar los argumentos del procedimiento y 'manejarlos' como variables ->dentro del mismo procedimiento<-
['segun situaciones/condiciones']

si algo no he 'captado' en relacion con lo que necesitas solucionar... ¿comentas datos adicionales?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida