Paso de parametros a un procedimiento sub

11/08/2004 - 14:30 por Ximo | Informe spam
El problema que tengo es el siguiente:

Creo una matriz de botones

Dim botones(10) as button

.

llamo al procedimento

AddHandler Botones(0).Click, Addressof Prueba(0)

..

Este es el procedimeinto

Private sub Prueba(ByVal Sender as Object,ByVal e as EventsArgs,ByVal index
as integer) Handles MyBase.Click

...
ens sub

Esto da error.

¿Mi pregunta es como puedo pasar un parametro a un procedimento?.

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Paulo Conde
11/08/2004 - 14:45 | Informe spam
El error esta en la clausula AddHandler que no debe llevar parámetros:

AddHandler Botones(0).Click, Addressof Prueba

Para saber quiene es el llamador en el procedimiento solo tienes que
convertir el parametro sender en un objeto button:

Private sub Prueba(ByVal Sender as Object,ByVal e as EventsArgs,ByVal index
as integer) Handles MyBase.Click
.
.
msgbox DirectCast(Sender, button).Name
.
.
End Sub

Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

Barinas, Venezuela
Respuesta Responder a este mensaje
#2 Pedro Ayensa
11/08/2004 - 15:49 | Informe spam
Hola,
He creado un dataset sobre un origen de datos de SQL. La base de datos está
en la carpeta del proyecto. Pero al intentar utilizarla, me dice que no la
encuentra ¡en la carpeta del Visual Studio!
He comprobado tooodos los archivos del proyecto y de configuración y todas
las referencias aparecen a la carpeta del proyecto o a DATAFOLDER. Este
último no sé dónde definirlo, parece que lo hace el propio compilador
quizás.
El error concretamente es:
"An attempt to attach an auto-named database for file C:\Archivos de
programa\Microsoft Visual Studio 8\Common7\IDE\Expedientes.mdf failed.
Either a database with the same name exists or the file specified cannot be
opened."

¿Qué estoy haciendo mal?



"Ximo" escribió en el mensaje
news:
El problema que tengo es el siguiente:

Creo una matriz de botones

Dim botones(10) as button

.

llamo al procedimento

AddHandler Botones(0).Click, Addressof Prueba(0)

..

Este es el procedimeinto

Private sub Prueba(ByVal Sender as Object,ByVal e as EventsArgs,ByVal


index
as integer) Handles MyBase.Click

...
ens sub

Esto da error.

¿Mi pregunta es como puedo pasar un parametro a un procedimento?.

Gracias de antemano.


Respuesta Responder a este mensaje
#3 Pedro Ayensa
11/08/2004 - 16:05 | Informe spam
Perdón, esto no va aquí.
Respuesta Responder a este mensaje
#4 Tristan
11/08/2004 - 16:43 | Informe spam
¿Pero para qué vas a pasar una parámetro en el momento en que asignas el
evento?. Los parámetros se pasan cuando el evento se emite.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#5 Ximo
12/08/2004 - 08:24 | Informe spam
Estamos creando una aplicación parametrizada en la que los controles se
crean en ejecución, cargándolos
desde fichero. Debido a esto la programación se complica bastante ya que a
priori los controles no
existen en vista diseño. Así es que necesitamos identificar un control de
una matriz de controles asociadas a un mismo
evento, sólo nos falta el saber cómo hacerlo.



"Tristan" escribió en el mensaje
news:
¿Pero para qué vas a pasar una parámetro en el momento en que asignas el
evento?. Los parámetros se pasan cuando el evento se emite.

Juan Carlos Badiola
MVP - C#


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida