PREGUNTAS CONTESTADAS - Visual Basic.NET

 Hay un total de 338 Preguntas.<<  >> 

    Pregunta:  37325 - ¿COMO PUEDO CREAR FUNCIONES Y PROCEDIMIENTOS EN V. BASIC.NET
Autor:  Baco Baco
¿Como puedo crear funciones y procedimientos en v. basic.net, a diferencia de la versión anterior, uno puede agregar una función o procedimiento por medio del menu herramientas. En visual basic.net no puedo encontrar el medio para crearlas, yasea en un formulario, modulo.bas o en una clase.

Esperando respuestas gracias.
  Respuesta:  Alexander Bacon
Public Class clsFuncion
Public Function nombrefuncion() As String
-Lo que quieres que haga: buscar, traer, llevar,copiar, eliminar, etc
return "valor"
end function

-aca dentro tambien puede ir un procedimiento que lo llamas desde la funcion, solo para que no tengas un chorizo repetido si es que lo usas en otras funciones, o desde el mismo form.

sub nombreprocedimiento(byval valorqueusarasenlafuncion as object)
chorizo
end sub

end class


Y si es orientada a Objeto
  Respuesta:  Omar Colihuinca
lo que indica Victor Prado es correcto, en tanto lo que dice eider es falso, pues VB.net no es un lenguaje orientado a objetos, si bien es cierto posee algunos objetos no implica que sea POO, solo decir que es orientado a eventos..
  Respuesta:  Victor Prado
Bueno pss veras es muy sencillo.
todos sabemos que hay dos tipos de procemientos ,metodos, funciones o como le quieras llamar.

el primer es tipo es aquel que realiza una serie de instruciones sin regresarte ningun valor, para este necesitamos la siguiente sintaxix.
public Sub Ejemplo()
'manejo de procedimientos
End Sub
el segundo es aquel que te retorna un valor y es parecido al anterior
Public Function Ejemplo2()As String
return "hola"
End Function

los dos metodos pueden recibir cualquier numero de argumentos y el function puede retornar cualquier cosa que sea un objeto en VB.net
  Respuesta:  Eider Mauricio Aristizábal Erazo
Mira, lo que pasa es que en .NET la cosa cambia un poco y debes empezar a utilizar el paradigma de programación orientada a objetos POO, lo que veo mas equivalente a la creacion de procedimientos es mediante la creacion de clases, en el proyecto agregas una clase luego puedes crear los procedimientos con sus modificadores de acceso, public, private, protectec .etc. Te recomiendo estudies en la comunidad de desarrolladores cinco estrellas de .NET

Ánimo con esta plataforma.

Saludos desde Cali - Colombia :)
  Respuesta:  kikonmx
No estoy muy seguro de entender tu pregunta, pero para crear una subrutina o una función, entras a la ventana de código y escribes

Ambito Sub
código
End Sub

Ambito Function as Tipo
End Function

Donde Ambito puede ser public, private,etc

también les puedes pasar parámetros

Private Sub( texto as String )
End Sub

No se si esto es a lo que te refieres

Si lo que no puedes hacer es entrar a la ventana de código, estanto en el diseño del formulario presiona F7 y listo
  Respuesta:  Oscar Caro
Me parece que esa utilidad ya no la dispone VB.NET ya que sirve de plataforma para todos los lenguajes .NET de Microsoft.

A partir de ahora tendremos que picarnos todo el codigo
  Respuesta:  Toni Coll
No sé si te refieres a esto pero yo lo creo a mano sin problemas.

Por ejemplo:

Privatec Function LoKeSea(ByVal strValor as String) As Integer

End function

Public Sub LoKeSea()

End Sub

... eso sí, en un módulo o clase utilizo Friend en lugar de Public

    Pregunta:  37382 - CÓMO CREO FORMULARIOS MDI E HIJOS (CHILD) EN VB.NET
Autor:  Marcos Gómez
Cómo creo un formularios MDI y formularios hijos (CHILD) en
Visual Basic.NET ya que en VB.60 eran solo propiedades de los formularios.
Solo viene la propiedad MDIcontainer para los formularios pero no se como dejar los formularios hijos para que se vean como contenidos por el formulario principal que contiene el menu.
  Respuesta:  Toni Coll
Efectivamente tienes que poner la propiedad MDIIsContainer a True en el Form que sea el Parent. Creas un menú y en la opción que abra el Child pon la propiedad MDIList a True (La propiedad Modifiers yo las pongo a Friend).

En el evento click de la opción, p.e. Abrir pon lo siguiente:

Private Sub Abrir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Abrir.Click
Dim frmHijo As New Form2()

frmHijo.MdiParent = Me
frmHijo.Show()
End Sub

Un saludo.

    Pregunta:  37624 - COMO EJECUTO EN BROWSER UN PROYECTO EN VB.NET
Autor:  armando espinosa
Quiero convertir un proyecto VB 6.0 a V.Basic.net y correrlo en internet.
Ya lo converti a .net, de hecho corre en v.b.net pero ahora que hago para convertirlo a web o ejecutarlo desde el browser
  Respuesta:  Juan Pablo Ferlito
No podes ejecurar un Windows Aplication desde internet, para poder hacer eso tenes que hacer un ASP.NET WebAplication. Esto es un ASP pero con codigo que se ejecuta del lado servidor, en este codigo podes programar VB.NET...
  Respuesta:  carme Manchon
¿Has probado de introducirlo en el Internet Information Server? Desde aqui podras ejecutar cualquier aplicación en localhost.

    Pregunta:  37854 - COMO CONECTAR UNA BASE DE DATOS EN SQL Y VB.NET
Autor:  Carlos Ramos
La Verdad es que necesito algo de ayuda en cuanto al procedimiento que se debe seguir para conectar una base de datos en SQL Server a VB.NET. Si alguien aqui me escribe alguna referencia de como hacerlo les agradeceria mucho.
  Respuesta:  Fredy Huaman
Mira primero crea un modulo y coloca este codigo.
'Claro q tendras q colocar imports system.data.sqlclient
asi podras acceder a las conexiones.

Imports System.Data.SqlClient
Module iniciar

Friend con As SqlConnection
Friend cmd As SqlCommand
Friend da As SqlDataAdapter
Friend dr As SqlDataReader
Friend ds As DataSet

Friend Sub consulta(ByVal sql As String, ByVal tabla As String)
Try
con = New SqlConnection("Data Source=.; integrated security=true; initial catalog=Compraventa")
cmd = New SqlCommand(sql, con)
da = New SqlDataAdapter(cmd)
ds = New DataSet()
da.Fill(ds, tabla)
Catch ex As SqlException
MsgBox(ex.Message)
Finally
con.Close()
End Try

End Sub
End Module

Luego ya teniendo el procedimiento consulta ya podras llamar en el proyecto " call consulta(sql,tabla) "

ejemplo:
call consulta("select * from cliente","cliente")

y cargas el Dataset ds con la propiedad tables, asi:

listbox.datasource=ds.tables("cliente")

espero q te siirva.

Fredy
  Respuesta:  JP ferlito
yo me inclinaria por el primer caso, utilizar SQLConnection ya que es propio de .NET y no utilizar ADOS y esas cosas asi utilizas lo nuevo y no usas lo viejo en un entorno nuevo...
  Respuesta:  Victor Arredondo
Tira este código a tu pagina te deberá crear un boton y un datagrid
revisa el codigo en el evento load de la pagina generò el string de conexiòn y en el encabezado genéro las variables de conexión dudas escribeme

Public Class Tabla
Inherits System.Web.UI.Page
Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Protected WithEvents Button2 As System.Web.UI.WebControls.Button
Protected WithEvents TxtCod As System.Web.UI.WebControls.TextBox
Public SqlConn As New SqlClient.SqlConnection()
Public da As SqlClient.SqlDataAdapter
Public dar As SqlClient.SqlDataReader
Public ds As New DataSet()

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
Private Sub InitializeComponent()

End Sub

#End Region

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SqlConn.Open()
da = New SqlClient.SqlDataAdapter("Select dg_nombre_usuario, dg_apellidos_usuario from tb_usuarios a where dc_usuario = " & TxtCod.Text, SqlConn)
da.Fill(ds, "Tb_Usuarios")
DataGrid1.DataSource() = ds.Tables("Tb_Usuarios")
DataGrid1.DataBind()
SqlConn.Close()
End Sub

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SqlConn.ConnectionString = "data source=172.16.9.2;initial catalog=PRUEBATM;password=sqlver70;persist security info=True;user id=sa;workstation id=W2K-VARREDONDO;packet size=4096"
End Sub
End Class
  Respuesta:  Alvaro Cortez
Elije la opcion de menu "tools", y selecciona la opion de esta "conectar a base de datos", te aparecera un wizard donde te pregunta el origen de los datos, ya se sqlserver, access,....., seleccionas la base de datos y terminas. Te va a crear una conexion, revisa sus propiedades y la ruta de conexion copiala, agrega el componente ado.net a tu proyecto, y declara una variable que será la cual te permitira conectarte a la base de datos. EJ:

public Conexion_DB as new adodb.conexion

luego en el Load de tu formulario principal coloca:

conexion.coneccionstring="ruta de la base de datos" aqui es donde tienes que pegar la ruta
conexion.open

y eso es todo

suerte
  Respuesta:  Jose Samper
Usa el objeto ADO.net, esto te permite conectar tu base de datos con VB.net

    Pregunta:  38221 - COMO GENERO UN EJECUTABLE (.EXE)?
Autor:  Javier Iannini
hola, mi pregunta es una vez hecho un programa en VB .Net como hago para hacer un archivo ejecutable?.

Tengo instalado Visual Studio .NET y Visual Source Safe 6.0
muchas gracias
  Respuesta:  Eider Mauricio Aristizábal Erazo
Si lo que deseas es crear un programa de instalacion lo puedes hacer desde el menu Archivo/Nuevo/Proyecto
Otro tipo de proyectos Setup ans Deployment
Ahí escoges el deseado y listo.
Cuando hagas cambio en tu aplicacion lo que debes hacer es dar click derecho al proyecto de instalacion y escoger la opcion de generar o volver a generar.
  Respuesta:  Daniel Vidal Rodriguez
no tienes que generarlo puesto que visual net lo genera y se encuentra en la carpeta bin
  Respuesta:  Jim
Cuando vos ejecutas una aplicacion estas generando el ejecutable automaticamente, ahora, cuando vos queres generar el ejecutable version release (version final, no debug) tenes que establecer que compile con la configuracion Release (build -> Configuration Manager, selecciona Release en el combo) y despues hace un Build de la solucion y listo. El ejecutable lo vas a encontrar en la carpeta "bin" dentro de la carpeta del proyecto.
Espero que esto responda a tu pregunta.
Saludos.

    Pregunta:  39086 - CÓMO LE DOY UN ANCHO DISTINTO A LAS COLUMNAS DE LA GRILLA ?
Autor:  Marcos Gómez A.
CÓMO LE DOY UN ANCHO DISTINTO A LAS COLUMNAS DE LA GRILLA QUE TRAE POR DEFECTO VISUAL.NET (CREO QUE SE LAMA DBGRID)
PARA CAMBIARLE EL ANCHO A UNA COLUMNA EXISTE UNA PROPIEDAD QUE REALIZA EL CAMBIO PERO A TODAS LAS COLUMNAS POR IGUAL.
PERO MI PROBLEMA ES QUE AL TENER POR EJ. UNA COLUMNA PARA UN CODIGO Y OTRA PARA UNA DIRECCION O NOMBRE NECESITAN DISTINTAS DIMENSIONES.
  Respuesta:  RENATOX Rodríguez Simé
Mira esta instrucción tan sencilla:

DBGrid1.Columns(0).Width = 1500
DBGrid1.Refresh

Entre parentisis especificas la columna a cambiarle el ancho, luego somete el DBGRID a su procedimiento Refresh.

Espero haber podido ayudarte.
  Respuesta:  Diego Hirschfeld
En las propiedades de del DataGrid, exista una en particular que se llama TableStyles
En esa propiedad trabaja con Colecciones de estilo de tablas
Al hacer click en ... (los puntos que te aparecerán a la derecha)
se te abre un ventana donde insertas un DataGridTableStyle que tiene una serie de propiedades. La mas importante es MappingName, que ahi tenés que indicar el nombre de la tabla que vas a asociar al DataGrid.
Una vez que cambiaste o ingresaste un nombre de tabla, tenes otra propiedad importante que es GridColumnStyles
Esta propiedad trabaja de manera similar al anterior, pero en este caso es una coleccion de estilo de columnas.
Vas agregando las columnas necesarias y despues en cada una de ellas, le podes cambiar:
la alineacion, el HeaderText (o titulo de columna), que mostrar si un dato es nulo y lo que te interesa el Width (o ancho de columna)

Espero que te sirva y les sirva al resto de los que, como yo, aprendieron mucho de esta web

Saludos
  Respuesta:  Marc De Mena Tomé
En el Generador de Propiedades del DataGrid tienes el apartado de Formato, allí puedes definir para cada Columna el ancho que debe tener. Esto lo puedes hacer si defines tu las columnas y no activas en el apartado Columnas "Crear columnas automáticamente".

Aún así, si tienes que hacerlo por código, lo puedes hacer a través de las propiedades de tu objeto DataGrid.

p.e.:

DataGrid dg = new DataGrid();

dg.Columns[0].HeaderStyle.Width="100px"

Espero que te haya servido de ayuda.
Un saludo.

    Pregunta:  39465 - COMO OBTENER EL TAMAÑO DE UN FICHERO
Autor:  Rafael Rafael
Quisiera saber como obtener el tamaño de un Fichero en VisualBasic Net.

Gracias
  Respuesta:  Tomás Abad
Imports System

Imports System.IO

Public Module modmain

Sub Main()

Dim MyFile as new FileInfo ("c:autoexec.bat")
Console.WriteLine("The length of autoexec.bat is " + MyFile.Length.ToString + " bytes.")

End Sub

End Module

MAS CODIGOS EN:
http://webcindario.com/argayo
  Respuesta:  JOSE MARIA AVILA S.
Para ello tenemos que utilizar la clase FileInfo, dicha clase incorpora la propiedad Length que devuelve el tamaño en bytes del archivo representado por el objeto FileInfo. La clase File no tiene ninguna propiedad similar. Saludos, JmaS

    Pregunta:  39469 - ¿ COMO IMPRIMIR EN NET?
Autor:  Danilo Aranguiz
Intente hacerlo con el modo Print ya que este me gusta..pero sorpresa no lo hacepta......

¿ Alguien me podria decir muy detalladamente como se imprime en Visual basic.Net ?
  Respuesta:  MCSD Mario Enrique Rodriguez
Puedes utilizar aun varios comandos de VB6 en .NET
solo que tienen que ir despues de :

micosoftvisualbasic.qbcolor (15)
Este es un ejemplo , verifica si asi te sale el print
  Respuesta:  Juan Carlos Aguila
Puedes usar el componente PrintDocoment en la ayuda de .Net hay un ejemplo muy claro.
  Respuesta:  Ricardo Sierra
Pues otra opcion seria que abrieras el LPT1 o el PRN como si se tratara de un archivo secuencial (con la instruccion Open) y luego podes usar el LinePrint, Print# o Write# para mandar a imprimir.

    Pregunta:  40133 - PROPIEDAD FORECOLOR DE UN LISTBOX
Autor:  Gonzalo Suárez-Llanos Flórez
¿Cómo puede acceder a la propiedad ForeColor de un elemento de un ListBox en C#? La idea es tener un ListBox con ListItem de color diferentes, ya que el siguiente ejemplo pone a todos los elementos del mismo color, sin poder diferenciar por cada elemento.

ListBox1.ForeColor = Color.FromName("#FF0000")

Gracias...
  Respuesta:  Hector Urbina
TextBox1.ForeColor = System.Drawing.Color.Blue

TextBox1.ForeColor = System.Drawing.Color.FromName("Blue")

Mas claro que el Agua
  Respuesta:  Yamil Bracho
Gonzalo, el problema es que no hay ninguna propiedad que directamente te permita cambiar el color de cada item de un Listbox.
Para ello debes usar una tecnica que se llama "ownerdraw" Para ello debes hacer lo siguiente :

1) Colocale a tu Listbox en la propiedad DrawMode a OwnerDrawVariable o lo puedes hacer por codigo en la funcion InitializeComponent con :

lst.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable;

2) En la funcion InitializaComponent, agrega un manejador de eventos que va a manejar el color de los items del Listbox

lst.DrawItem += new DrawItemEventHandler(this.DrawItemHandler);

Y ahora simplemente escribes el manejador de eventos

private void DrawItemHandler(object sender, DrawItemEventArgs e)
{
e.DrawBackground();
e.DrawFocusRectangle();
e.Graphics.DrawString(data[e.Index],
new Font(FontFamily.GenericSansSerif, 14, FontStyle.Bold), new SolidBrush(color[e.Index]), e.Bounds);
}

Espero esto te ayude y saludos

    Pregunta:  40596 - CRYSTAL REPORTS EN .NET
Autor:  JUAN
¿como puedopasarle el datasource a un crystal reports en visual basic .net para poder sacar una consulta a una tabla pasandole un parametro dentro de un elemento del formulario? Gracias por vuestra ayuda.
Salu2
  Respuesta:  Antonio López López
En el Formulario donde tienes el CrystalReportViewer:
1. Antes de Public class Form1: Imports System.Data.OleDb
2. Despues de Inherits.....Form: Public cristal as new nombre_report ()
3. Despues de InitializeComponet():

OledbConnection1.Open()
OledbDataAdapter1.SelectCommand.Parameters(0).Value= tuparametro
OledbDataAdapter1.Fill(tudataset)
OledbConnection1.Close()
cristal.SetDataSource(tudataset)
CrystalReportViewer1.ReportSource=cristal

4. Ten en cuenta que esto se hace al iniciar el componente por lo que
tuparametro lo tienes que cargar en una variable global a todoa la aplicación Por ejemplo en un Module1.vb y Public.
Espero que te funcione. Si tienes dudas pregunta de nuevo.

|<  <<  1 2 3 4 5 6 7 8 9 10 11  >>  >|