PREGUNTAS CONTESTADAS - Visual Basic.NET

 Hay un total de 338 Preguntas.<<  >> 

    Pregunta:  55420 - COMO REPRODUCIR UN VIDEO EN VISUAL STUDIO.NET
Autor:  Leopoldo Gonzalez
Hola compañeros. Alguien saben como reproducir un video en Visual Studio.net utilizando algun control.
  Respuesta:  Carlos adan Mollapaza Cutipa
Claro amigo el famoso control de Windows Media player
Clic derecho en el cuadro de herramientas elegir elementos y buscas en componentes com esta windows media player lo insertas y luego lo utilizas con el otro control opendialog dando referencia al wmp filtrado con avi wmv etc

Si quieres te puedo ayudar mas acerca de esto
Enviame un mensaje a mi msn

    Pregunta:  55520 - QUITAR BEEP EN CAJA TEXTO
Autor:  Federico Vidal
Buenas, mi programa controla unos campos(textbox) que cuando hago un evento keydown y el e.keyCode que capturo es el 13(el Intro) salta al siguiente.
En resumen, cuando pulso intro en la caja salta al siguiente, pero en este proceso genera un BEEP Horrible que no tiene ningún sentido que lo haga, ya que si los datos no son correctos no salta.
PREGUNTA:

¿Como puedo anular ese sonido(beep) en código, y solo para ese campo?

Saludos
  Respuesta:  concha Fernandez
Private Sub Text1_KeyPress(ByVal KeyAscii As Integer)
If KeyAscii = 13 Or KeyAscii = 9 Then KeyAscii = 0
End Sub

Este evento evita el beep, combinalo con lo que ya tienes...

    Pregunta:  55557 - FORM POR DEBAJO DE OTROS CONTROLES
Autor:  Adela Segura
Hola a tod@s!

Estoy un poco liada. Necesito ayuda! ;-)

He creado un FORM "principal" con barra de menus, statusbar, etc. En dicho form he añadido otros controles (groupbox, panel, radiobutton, etc). Cuando desde el menu llamo a otro FORM (usando ShowDialog), este se queda por detras de los controles del form principal: es decir, se queda semi oculto tras el panel y el groupbox...

Gracias de antemano!!
  Respuesta:  Carlos Rivera
La forma mas eficiente es hacer que los controles queden anclados al form donde estan

Para lograr esto:

1. Importamos el espacio de nombres InteropServices

Imports System.Runtime.InteropServices

2. Importamos una funcion que nos permite "anclar" los controles
<DllImport("user32.dll", SetLastError := True)> _
Private Shared Function SetParent(child As IntPtr, newParent As IntPtr) As IntPtr
End Function

3. En el load del formulario ponemos
Dim clienteMDI As MdiClient
For Each control As Control In Me.Controls
Try
clienteMDI = DirectCast(control, MdiClient)
SetParent(TreeMenu.Handle, clienteMDI.Handle)
Catch generatedExceptionName As InvalidCastException
End Try
Next

y listo con eso ya tenemos los controles debajo de los formularios que se llamen

Nota: los controles ralmente se ponen como si fueran controles mdi, esto esta probado con el form principal como form mdi es decir form1.IsmdiContainer = true
asi que si no funciona con un form normal, solo lo debe poner como isMdiContainer = true

Espero que le sirva
  Respuesta:  Juan Carlos Martínez López
Hola adelita, leyendo aca tu problema, a mi también me salia asi el mismo problema lo que hice fue hacer MDI al principal, crear otro form que no tenga bordes vos sabes en la propiedad formBorderStyle = None,
y lo instanciaba en el evento Load al cargar el principal. Espero que si te sirve la idea la uses, a mi me sirvio y no se echa de ver la diferencia.

El codigo que use para instanciar el formulario donde vas a poner tus controles, el q te dije q no debe tener bordes, es este:

lo pones despues del codigo generado por el editor:

/* Esta es una instancia del formulario en q estas ahorita, o sea instanciaFormulario se llama el formulario donde coloco este codigo
Private Shared mp As instanciaFormulario = Nothing

/* Este es mi funcion que me va a permitir que no se creen mas de una instancia de este formulario
Public Shared Function Instanciar() As instanciaFormulario
If mp Is Nothing OrElse _
mp.IsDisposed Then
mp = New instanciaFormulario()
End If
Return mp
End Function

Ahora en el codigo del evento Load de tu Principal colocas lo siguiente:

/* Declaras una instancia del formulario anterior, el q vas a mostrar tus controles */
Dim instanciaNueva as new instanciaFormulario()

/* Aca .instanciar() es la funcion que colocaste en el otro form, cuando le des . te tiene q aparecer, sino es q no has colocado la funcion
instanciaNueva = instanciaNueva.instanciar()

/* Aca le digo que el padre de la instancia es el principal
instanciaNueva.mdiParent = Me

/* y al final lo muestro
instanciaNueva.show()

Espero te sirva, sino entendes algo me escribes al correo, con gusto te respondo.
Suerte!

    Pregunta:  55661 - UTILIZAR FUNCIONES EN CHECBOX
Autor:  Natalia Castaño Quintero
Hola mi duda es que no se como hacer funcionar un checbox para que al yo activar el checbox me ejecute una función hago esto
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
If (CheckBox1.Checked) Then
GeneraArchivo.(ds)
End If

GeneraArchivo es el nombre de la función que se llena con un data set pero me dice que no están declarados
alguien me puede colaborar muchas gracias
  Respuesta:  Carlos adan Mollapaza Cutipa
Facil Amigaso
El CheckBox Tiene una propiedad llamada Checked
Que tiene dos parametros de True y False

Por ejemplo

Cuando hace tu funcion para que funciones que le hayas hecho clic y se muestre la aspita solo debes hacer esto:

If Me.CheckBox1.Checked=True Then
'Hacer tu instruccion"
End IF
  Respuesta:  eider mauricio aristizabal erazo
En el momento en que pro primer vez asignas el valor del objeto ds, Deberias guardar su contenido variable de sesion por ejemplo:

ds = algunObjeto.AlgunMetodo()
Session["session_ds"] = ds;

y luego en tu manejador del check box harias algo asi:
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
If (CheckBox1.Checked) Then
GeneraArchivo.((DataSet)Session["session_ds"])
End If

otra forma similar es utilizando cache
pero esa te la quedo debiendo.

Salu2 desde Cali - Colombia

    Pregunta:  55708 - CODIGO DEL BOTON MINIMIZAR
Autor:  Ronald
bueno estoy haciendo un programa y quiero hacerlo un poco gráfico por eso deshabilite los botones minimizar, restaurar, y cerrar (me parecieron muy sencillos y comunes). En su lugar coloque dos botones (con apariencia 3d). "Cerrar" (lo codifique con un me.close) y "Minimizar" (y ese es el problema) no se cual es el codigo...

Uso el Visual Basic 2005 .Net

Ojala algien me pueda ayudar...

Gracias
  Respuesta:  coreano 0101
Me.WindowState = FormWindowState.Minimized

    Pregunta:  55753 - LEER DATOS DE EXCEL DESDE VB.NET
Autor:  Juan Gomez
Hola a todos, tengo una excel que tengo que cargar con una aplicacion .NET

Leo los datos

El problema viene cuando hay en excel hay una columna de datos numericos mezclados con textos, no se que hace excel que al volcar los datos al dataset me recoge nulos en aquellas columnas donde predomina el valor numerico sobre el texto, es decir, si tengo una columna con 9 filas de numeros y en una pongo un texto, me vuelca un un nulo en ese valor. A la inversa tambien ocurre

¿A que se debe?

¿Que funcion debo poner en el SELECT para que me lo traiga todo? gracias
  Respuesta:  rickcode
Espero te ayude Juan Gomez

Option Explicit On
Option Strict On

Public Class Form1
Private Sub Form1_Load( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load

Button1.Text = "Cargar"
txtRange.Text = "A1:C15"

End Sub

Private Sub Button1_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click

' // Pasar valores para Leer el rango
loadRange("c:ook1.xls", "sheet1", txtRange.Text, DataGridView1)

End Sub

' ----------------------------------------------------------------------------------
' // Subrutina para conectar al libro Excel y obtener el rango de datos
' ----------------------------------------------------------------------------------
Private Sub loadRange( _
ByVal sFileName As String, _
ByVal sSheetName As String, _
ByVal sRange As String, _
ByVal dv As DataGridView)

Try
' // Comprobar que el archivo Excel existe
If System.IO.File.Exists(sFileName) Then

Dim objDataSet As System.Data.DataSet
Dim objDataAdapter As System.Data.OleDb.OleDbDataAdapter
' // Declarar la Cadena de conexión
Dim sCs As String = "provider=Microsoft.Jet.OLEDB.4.0; " & "data source=" & sFileName & "; Extended Properties=Excel 8.0;"
Dim objOleConnection As System.Data.OleDb.OleDbConnection
objOleConnection = New System.Data.OleDb.OleDbConnection(sCs)

' // Declarar la consulta SQL que indica el libro y el rango de la hoja
Dim sSql As String = "select * from " & "[" & sSheetName & "$" & sRange & "]"
' // Obtener los datos
objDataAdapter = New System.Data.OleDb.OleDbDataAdapter(sSql, objOleConnection)

' // Crear DataSet y llenarlo
objDataSet = New System.Data.DataSet

objDataAdapter.Fill(objDataSet)
' // Cerrar la conexión
objOleConnection.Close()

' // Enlazar DataGrid al Dataset
With dv
.DataSource = objDataSet
.DataMember = objDataSet.Tables(0).TableName
End With
Else
MsgBox("No se ha encontrado el archivo: " & sFileName, MsgBoxStyle.Exclamation)
End If

Exit Sub
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try

End Sub
End Class

    Pregunta:  55756 - CONVERTIR DE OBJETO A CADENA Y VICEVERSA
Autor:  Beatriz Martin Valencia
Necesito intercambiar un objeto de un proyecto a otro y solo puedo hacerlo por medio de una cadena de texto. Exite alguna manera de convertir ese objeto a texto y viceversa
  Respuesta:  William Fallas
Podrias intentar serializar y deserializar los objetos, para que sean facilmente compartidos entre distintas aplicaciones.

ver referencia:

http://msdn.microsoft.com/en-us/library/58a18dwa(VS.71).aspx

    Pregunta:  55822 - COMBOBOX CON IMÁGENES
Autor:  Miren Mattin
He trabajado en Visual Basic 6.0 con el control ImageCombo que permitía agregar items con imágenes. Ahora, por lo que tengo entendido, eso se puede conseguir en el propio Combo de Visual Basic.Net, pero no lo consigo.
  Respuesta:  Olibert Garcia
Hola mira en esta pagina:

http://www.recursosvisualbasic.com.ar/htm/vb-net/57-imagecombo-vb-net.htm

Saludos!

    Pregunta:  55892 - LEER Y ESCRIBIR SOBRE UNA PAGINA WEB DESDE VISUAL
Autor:  Orlando Mariño Silvera
Necesito leer y escribir sobre una pagina web
Por ejemplo:
En hot mail en el campo "Introdusca la contraseña", Introducir la contraseña, pero desde Visual, y por codigo.

Si alguien me hecha una mano se lo agredecería.
  Respuesta:  Marcial Esteche
Hola Orlando, lei tu pregunta y me parecio familiar tu necesidad ya que yo uso mucho ese recurso que ofrece visual en mi caso es vb6 (no se si te servira), pero te doy un ejemplo como a mi me funciona. Descargar código
Espero ser te de ayuda. Gracias.

    Pregunta:  55897 - ELIMINAR UNA FILA DEL DATAGRIDVIEW SIN ELIMINAR EL REGISTRO
Autor:  Gustavo Barrios
Hola, tengo una base datos en SQL y en el DataGridView muestran ciertos datos, en el DataGridView tengo una columna de tipo Boolean en la cual hay una checkbox, quisiera que al seleccionar los registros con el chekbox se eliminen las filas seleccionadas del DataGridView, pero no de la base de datos. Gracias por el aporte que puedan ofrecerme.
  Respuesta:  César Trujillo
Hola Gustavo, es un codigo simple, supongamos que la columna a eliminar, es "nom_clie".

datagridview1.columns.remove("nom_clie")

asi con eso.. solo eliminas la columna del objeto datagridview1, no has tocado nada de tu base de datos.

suerte con tu programa

|<  <<  20 21 22 23 24 25 26 27 28 29 30  >>  >|