PREGUNTAS CONTESTADAS - Visual Basic.NET

 Hay un total de 338 Preguntas.<<  >> 

    Pregunta:  56460 - PROBLEMA CON LA INSERCIÓN DE UN ICONO A UN FORMULARIO
Autor:  Daniel Edreira
Hola a todos/as,

estoy desarrollando una app en .Net y quiero cargar un icono para un formulario, el problema es que, despues de haber buscado la imagen que quería utilizar y haberle dado el formato adecuado (32x32 pixels, y guardada con extension ".ico"), cuando pincho en el formulario y voy a la propiedad "Icon" e intento añadir mi icono, un mensaje de error aparece diciéndome:
"Argument 'picture' must be a picture that can be used as a Icon".
Y no me carga el icono.

Alguien puede echarme un cable?
Muchas Gracias de antemano.

Daniel.
  Respuesta:  Ronald Mavarez
Buenas amigo, cuando eso pasa es por algun error del icon, te recomiendo que pruebes con los iconos de windows para que te asegures de eso.

Saludos.

    Pregunta:  56500 - TABCONTROL EN VISUAL BASIC .NET
Autor:  Omar Zurita Vergara
Agradecido desde ya por su ayuda que viene en camino.

Mi pregunta.

Como tomar el control del tabpage de un controltab.

Estoy generando los tab en forma dinamica en linea de comando y dentro de los tab tengo botones que realizan acciones.

Lo que me pasa es que simpre de daja activo el ultimo pag y todo todo que hago ya sea en difentes tabpage siempre se referencia el ultimo tab.

Ej. Si he generado 5 tabpage y quiero eliminar el numero 3. Me elimina siempre el ultimo.

favor ayudarme en esto.

saludos desde Chile
Omar
  Respuesta:  Omar Zurita
Las respuestas a mis cinsultas aqui van.

Para poder eliminar el tabpage que actualmente tengo seleccionado.
TabControl1.Controls.Remove(TabControl1.SelectedTab)

Para realizar acciones en los objetos que están en cada tab y que no me referencie al ultimo tab.

Me.TabControl1.SelectedTab.Controls.Item(3).Text = fichero.ReadToEnd

Aqui lo que hago es traer un archivo y pasarlo a un texbox de un determinado tabpage.

esepro esto pueda ayudar a alguien si lo requiere en alguna oportunidad.

suerto y vida a todos.

    Pregunta:  56546 - COMO AGREGAR INSTRUCCION A SIMBOLO DEL SISTEMA DESDE VISUAL
Autor:  Román Rodríguez
Deseo agregar una instrucción directa desde visual basic al simbolo del sistema. Con System.Diagnostics.Process.Start("cmd.exe") inicio el simbolo del sistema desde visual, pero tambien quiero agregar las instrucciones para acceder a cierta ruta (cd archivos de programa, etc,etc), ya que asi como lo estoy haciendo me inicia el simbolo pero no quiero que el usuario realize nada aqui, lo quiero hacer desde visual yo mismo, espero haya sido clara mi pregunta y duda
  Respuesta:  miguel bedolla
Process.Start("cmd.exe", " /k cd c:archivos de programa")

    Pregunta:  56771 - ¿COMO LLAMO UN PROCEDIMIENTO ALMACENADO DESDE UNA CLASE?
Autor:  ernesto duarte
lo que quiero es crear un procedimiento en una clase y que me sirva en cualquier formulario de tal manera que solo introduzca x parametros
  Respuesta:  Edison
Solo declara el procedimiento con Ej: public function miprocedimiento
o public sub miprocedimiento.

    Pregunta:  56778 - ARRAY DE CONTROLES DE CANTIDAD INDETERMINADA
Autor:  Jose Ignacio Calvo Torel
Quiero hacer un programa que permita crear gráficamente un salón de una cafetería.
Se dispondrán de varios diseños de mesas que se podrán añadir, mover, arrastrar, etc.
Las mesas serán picturebox creados en tiempo de ejecución, independientes entre sí y deberán manejar eventos.
Por ahora estoy probando para simplemente añadir varios picturebox en una posición determinada, guardándolos en un array y que al hacer click en uno me aparezca un msgbox con su nombre.
El problema es que al crear un nuevo picturebox y guardarlo en el array, me sobrrescribe los anteriores. Vamos que al final en el array tengo varias copias del último picturebox creado.
Las picturebox se añaden al hacer click en otra picturebox.
Concretando mi pregunta:
¿Cómo hago para que no me sobrrescriba en el array las picturebox anteriores?
El código es el siguiente:

Public Class pruebas
Public WithEvents mipicture As New PictureBox
Public pictures() As PictureBox
Public con As Integer = 0

Private Sub p0_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles p0.Click
Try
ReDim Preserve pictures(con)
pictures(con) = mipicture
pictures(con).Name = "Picture: " & con
pictures(con).Top = 10 * con
pictures(con).Left = 10 * con
pictures(con).BackColor = Color.Black
Me.Controls.Add(pictures(con))
con += 1
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Private Sub pruebas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
asignarEventos()
End Sub

Private Sub asignarEventos()
AddHandler mipicture.Click, AddressOf mipicture_Click
End Sub

Private Sub mipicture_Click(ByVal sender As Object, ByVal e As EventArgs)
MsgBox(sender.Name)
End Sub

Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
For i As Integer = 0 To pictures.Length - 1
MsgBox(pictures(i).Name)
Next
End Sub
End Class

Gracias de antemano
  Respuesta:  abel montalvo
Hola hola
Mas o menos seria así me imagino


Public Class pruebas
' Public WithEvents mipicture As New PictureBox
Public pictures(-1) As PictureBox
' Public con As Integer = 0

Private Sub p0_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles p0.Click
Try
ReDim Preserve pictures(pictures.Length)
pictures(pictures.Length - 1) = New PictureBox
pictures(pictures.Length - 1).Name = "Picture: " & pictures.Length - 1
pictures(pictures.Length - 1).Top = 10 * pictures.Length - 1
pictures(pictures.Length - 1).Left = 10 * pictures.Length - 1
pictures(pictures.Length - 1).BackColor = Color.Black
Me.Controls.Add(pictures(pictures.Length - 1))

AddHandler pictures(pictures.Length - 1).Click, AddressOf mipicture_Click
' con += 1
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Private Sub pruebas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'asignarEventos()
End Sub

'Private Sub asignarEventos()
' AddHandler mipicture.Click, AddressOf mipicture_Click
'End Sub

Private Sub mipicture_Click(ByVal sender As Object, ByVal e As EventArgs)
MsgBox(sender.Name)
End Sub

'Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
' For i As Integer = 0 To pictures.Length - 1
' MsgBox(pictures(i).Name)
' Next
'End Sub
End Class

    Pregunta:  56840 - EXTRACCIÓN DE DATOS DEL USB PROCEDENTES DE UN CABLE RS-232-C
Autor:  Diego Pin
Buenos días,mi duda es la siguiente:
Tengo que desarrollar una pequeña aplicación (VB.NET) que reciba la lectura de una balanza de precisión.

Los datos son enviados por el cable RS-232-C (cable serie) de la balanza y yo los recibo por este puerto USB de mi portatil (a traves de un adaptador USB ) ya que no dispongo de puerto serie en mi máquina.

¿Como puedo leer los datos que me llegan por el puerto USB?

Agradecería muchisimo que alguien me orientara en este tema....
Muchas gracias de nuevo, un saludo.
  Respuesta:  CAMILO NIÑO
Espero que no sea tarde pero te comento que cuando conectas un conertidor de ese tipo lo que el pc hace es asignarle un puerto com ya identificado que puerto com estas utilizando lo puedes trabajar con el System.IO.Ports.SerialPort cualquier duda que tengas me comentas

    Pregunta:  56882 - IMPRIMIR AUTOMATICAMENTE UN REPORTE DE CRYSTAL
Autor:  oliver ruiz cruz
hola, tengo el siguiente problema, estoy trabajando con reportes de crystal en vb.net para una aplicacion cliente servidor,mediante un procedimiento almacenado con parametros realizo mi consulta y visualizo perfectamente bien mi reporte en un crystalreportviwer mediante el siguiente codigo:

Private Sub FrmVisor_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.CrpParam.ReportSource = Nothing
Dim NUMERO_CONSECUTIVO As New ParameterDiscreteValue()
Dim FECHA_ALTA As New ParameterDiscreteValue()
NUMERO_CONSECUTIVO.Value = PARAMCONSECUTIVO
FECHA_ALTA.Value = PARAMFECHA_ALTA
Dim PARAMLIST As New ParameterFields()
Dim PARAMTEMP As ParameterField
PARAMTEMP = New ParameterField()
PARAMTEMP.ParameterFieldName = "@NUMERO_CONSECUTIVO"
PARAMTEMP.CurrentValues.Add(NUMERO_CONSECUTIVO)
PARAMLIST.Add(PARAMTEMP)
PARAMTEMP = New ParameterField()
PARAMTEMP.ParameterFieldName = "@FECHA_ALTA"
PARAMTEMP.CurrentValues.Add(FECHA_ALTA)
PARAMLIST.Add(PARAMTEMP)
CrpParam.ParameterFieldInfo = PARAMLIST
CrpParam.ReportSource = New Etiquetas()

End Sub

(CrpParam = Es el CrystalReportViwer)

lo que necesito es mandar a imprimir automaticamente al abrir el reporte.

por favor alguien que me ayude o que me diga donde puedo encontrar algo parecido ya que he buscado por todos lados, se lo agradecer mucho.
  Respuesta:  Javier Moyano
Hola con la funcion PrintToPrinter mandas a imprimir automaticamente.


reporte.PrintToPrinter(Cantidad, False, 0, Cantidad)

Saludos.

    Pregunta:  56979 - ENLAZAR 2 O MAS PROYECTOS
Autor:  Graciela Frontera
Hola, mi problema es el siguiente (soy super novata en esto). Genere en visual basic .net una solucion en blanco, a la cual le agregue 3 proyectos (Acceso a datos, Negocio e Interfaces). En el 1er proyecto (acceso a datos) le incorpore la base de datos (origen de datos.. bla bla), la idea es usar los datos que tengo en ese proyecto en los otros dos. Por ejemplo, poder armar una interfaz ABM cliente, y manipular los datos desde ahi... es decir, tengo que hacer algun tipo de referencia, para poder ver los datos de la base del primer proyecto en los otros dos? y asi poder arrastrar y armar consultar y eso..
Mil gracias!
  Respuesta:  eider mauricio aristizabal erazo
coges el proyecto de negocios y le das clic derecho/Agregar Referencia/ en el cuadro de diálogo que aparece seleccionas la ficha proyectos y seleccionas el proyecto de acceso a adatos.

coges el proyecto de interfaces y le das clic derecho/agregar referencia/ en el cuadro de diálogo que aparece seleccionas la ficha proyectos y seleccionas el proyecto de negocios.

esto quiere decir que por cuestiones de arquitectura, desde interfaces no deberia ser permitido el acceso a la capa de datos.

Bye,
Salu2

    Pregunta:  57097 - ERROR DE VALIDACIÓN
Autor:  Fabián PA
Hola, he hecho una pequeña aplicación, que busca actualizaciones en un equipo remoto. Normalmente va siempre bien, pero de vez en cuando, durante la publicación me dice que la versión del programa que se intenta publicar ya existe en el servidor y me pregunta si quiero reemplazar la ya existente. Si le digo que NO para la publicación y si le digo que SI la sobreescribe y al iniciar la aplicación, busca actualizaciones, la encuentra y tras intentar instalarla me sale un error que dice:

"Error en la validación de la aplicación. No se puede continuar."

Más abajo pongo los detalles del error por si pudiera ser de utilidad.

Solo consigo resolverlo creando un nuevo proyecto y agregando todos los formularios del antiguo al nuevo y empezando una nueva publicación desde la versión 1.0.0.0.1.

Me gustaría saber a qué puede deberse ese error puesto que empieza a ser bastante habitual que me de y es un poco coñazo tener que estar creando nuevos proyectos y agregando todo cada 2 x 3.

Gracias por vuestra ayuda.

PD: Ya habia hecho una consulta parecida pero no he obtenido respuesta y no la encuentro en "Buscar mis preguntas", igualmente muchísimas gracias por todo.

En los detalles del error aparece lo siguiente:

DETALLES DEL ERROR
Se detectaron los siguientes errores durante esta operación.
* [10/03/2008 12:06:25] System.Deployment.Application.InvalidDeploymentException (HashValidation)
- El archivo GIR VF.exe tiene un hash calculado distinto al especificado en el manifiesto.
- Origen: System.Deployment
  Respuesta:  TEDDY MOLINA
me paso lo mismo que vos lo solucione mirando la fecha del equipo y la fecha de los certificados en las firmas. yo en algun momento adelante la fecha del PC para hacer una prueba y esto me ocasiono que algunos elementos de mi proyecto estan con fechas posteriores a la del dia es por eso que volvi adelantar la fecha y realize la instalación. con eso puede encaminar nuevamente la publicacion
  Respuesta:  andres herrera
Hola Fabian,

Te cuento que el error que tienes se debe a los archivos que se instalan con la aplicación; te aconsejo que revises bien el detalle del error despues vayas a: propiedades de tu proyectoPublicararchivos de la aplicación. una vez localices el archivo que te salió en el detalle del error lo excluyas de la distribución.

Ten encuenta que depronto tu aplicativo si necesita de dicho archivo... así que pruebalo bien.

Salu2

ALH

    Pregunta:  57212 - COMO FORMATEAR ENTRADAS
Autor:  Jhon Jairo Segura Cortez
como evitar que se muestren los decimales en un cuadro de texto y que redondee el resultado a la cifra cercana
  Respuesta:  ramon AP
Necesitas utilizar decimal.round(numedo as decimal, precicion as integer) es decir si queres utlizar solo dos decimales seria:

decimal.round(252.3637,2)

retornaria el siguiente valor: 252.36

|<  <<  22 23 24 25 26 27 28 29 30 31 32  >>  >|