PREGUNTAS CONTESTADAS - Visual Basic.NET

 Hay un total de 338 Preguntas.<<  >> 

    Pregunta:  48103 - COMMON DIALOG PARA SELECCIONAR DIRECTORIO EN JSCRIPT O VBSCR
Autor:  Benjamin Garcia cortes
Necesito un common dialog para seleccionar directorios (y no archivos).

Hasta la fecha solo he encontrado una forma mediante el objeto shell:
var objShell = new ActiveXObject("Shell.Application");
var objFolder = new Object;
objFolder = objShell.BrowseForFolder(0, "Select folder", 0,"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}");

Pero necesito habilitar "Initialize and script controls not marked as safe" para esa zona en opciones de internet y por razones de seguridad no está permitido.

Me gustaría saber si existe algún otro objeto ActiveX o otra forma para usar el típico cuadro de dialogo que selecciona directorios.
Gracias.
  Respuesta:  Miguel H.
Si estás usando .Net, busca en "Herramientas | Cuadros de Dialogo" el control "FolderBrowserDialog"

Saludos,

    Pregunta:  48137 - ABRIR FORMULARIO DESDE UN TABCONTROL
Autor:  Ivonne Bernal
De antemano agradezco el hecho de que lean la duda.

Tengo un pequeño problemita, no puedo hacer que desde un tabpages se visulice un formulario distinto al qeu lo contiene.

Sé que debo hacer uso del Api de Windows Setparent, sin embargo al momento ejecutar el programa no puedo hacer que se visualice unicament en el tabpage.

Y bueno tambien he seguido el ejemplo de cuando se requiere ejecutar una aplicación dentro de un formulario (cambiando objetos, argumentos y funcionalidad)., pero no sirve...

Espero me puedan ayudar. GRACIAS!!!!!!1
  Respuesta:  rickcode
espero te ayude

dim form as new Nombre del proyeto.el nombre del formulario

form = new Nombre del proyeto.el nombre del formulario

from.show(me,1)

dim IPA as New RegistroAlumno.IPAForm
IPA= New RegistroAlumno.IPAForm
IPA.show(me,1) o IPA.show()

espero te ayude Ivonne Bernal
si no te funciona mandame un mesaje

    Pregunta:  48192 - VARIABLE SESSION
Autor:  Esther
Hola!

tengo un problema. He estado modificando los ficheros webconfig para que dependiendo del tipo de usuario que sea al logear tenga acceso a unos recursos u otros.

si encuentro al usuario en la Bd y es administrador pongo lo siguiente
System.Web.Security.FormsAuthentication.RedirectFromLoginPage("admin", False)

sino le digo que es usuario.
System.Web.Security.FormsAuthentication.RedirectFromLoginPage("Usu", False)

Trengo tres carpetas Anonimo al que acceden todos los usuarios anonimos, Usuario a la que solo acceden los usuario y Administradores, y por ultimo la carpeta administrador a la que solo este puede acceder.

Mi problema es que solo cuando primero me logeo como administradora Los Usuario y Anonimos pueden entrar tambien a esa carpeta aunque no deberian de tener acceso a ella. Si el anterior usuario no ha sido Administrados me redirecciona al login.

Como y donde puedo hacer que al deslogear y volver a meterme como un usuario normal no me lo reconozca como a un administrador?

Gracias de antemano
  Respuesta:  Esther
Hola!
Creo que ya lo tengo.
Al final cuando cargo la pagina para deslogear al usuario he escrito esto y parece que va.

System.Web.Security.FormsAuthentication.SignOut()

gracias

    Pregunta:  48217 - COMO INSERTAR UNA IMAGEN DESDE UN FICHERO AL RICHTEXBOX
Autor:  Jenis Chirino
No sabemos como implementar la inserción de una imagen en el RichTexBox cogiéndola desde un fichero en C#.
Gracias
  Respuesta:  Don camilo
Hola. ya habia dicho yo q lo habia en VB.
Si a alguien le sirve paso a explicar:

supongamos tengo un boton para llamar la funcion
<code>

Private Sub btnReporteTextoEditable_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReporteTextoEditable.Click
If Me.txtConAlgunValor.Text <> "" Then
Me.generarArchivoEditable()
End If
End Sub

</code>

Ahora, la funcion, en ella creo un RichTextBox, imprimo un par de lineas dandole algo de color, depues una funcion me devuelve un array de lineas , todo esto lo voy poniendo en el rtf.

Luego averiguo si existe el archivo de imagen, el cual busco en una ruta q construyo usando constantes y variables. Lo busco con y sin extension solo por si acaso.

entonces si existe llamo a otra funcion corta q lo incluye como bitmap (q es lo que se quiere), puedo seguir agregando texto, y finalmente selecciono todo el contenido del rtf, lo copio y lo pego al RTF del formulario que deseo.

Espero le sirva a quien necesite algo asi.

<code>

Private Sub generarArchivoEditable()

Dim rtb As System.Windows.Forms.RichTextBox
rtb = New RichTextBox

'Dim oSW As New StreamWriter("C:archivo_prueba.txt")
Dim Linea As String = "Línea de texto " & vbNewLine & "Otra linea de texto"

Dim lineas As New List(Of String)

cadena = " * * TITULO * * " & vbNewLine
Linea = cadena
'oSW.WriteLine(Linea)
rtb.AppendText(Linea)

'' RTF formato
rtb.Select(0, cadena.Length)
rtb.SelectionColor = Color.DarkBlue

cadena = " --- Datos --- " & vbNewLine

lineas = Desk_leerDatos(Me.txtAlgunValor.Text)

For Each miLinea As String In lineas
cadena += miLinea & vbNewLine
Next

Linea = cadena
'oSW.WriteLine(Linea)
rtb.AppendText(Linea)

rtb.AppendText(vbNewLine)
'' INTRODUZCO LA IMAGEN
Dim rutamapa As String = System.IO.Path.Combine(RutaDESK2, "mapas")
rutamapa = System.IO.Path.Combine(rutamapa, MAPASultimaimagen)
If IO.File.Exists(rutamapa) Then
InsertImage(rtb, rutamapa)
ElseIf IO.File.Exists(rutamapa & ".bmp") Then
InsertImage(rtb, rutamapa & ".bmp")
Else
MsgBox("No se encontro el archivo " & rutamapa)
End If
''
rtb.AppendText(vbNewLine)

....

rtb.SelectAll()
rtb.Copy()

' traigo el editable
FormReporteTexto.RichTextBox1.Paste()

FormReporteTexto.MdiParent = MDIParent1
FormReporteTexto.Show()

MsgBox(" terminado ")

End Sub


Public Sub InsertImage(ByRef notebox As RichTextBox, ByVal s As String)

Dim lstrFile As String = s
Dim myBitmap As Bitmap = New Bitmap(lstrFile)
' Copy the bitmap to the clipboard.

Clipboard.SetDataObject(myBitmap)
' Get the format for the object type.

Dim myFormat As DataFormats.Format = DataFormats.GetFormat(DataFormats.Bitmap)
'After verifying that the data can be pasted, paste

If (notebox.CanPaste(myFormat)) Then
notebox.Paste(myFormat)

Else
MessageBox.Show("The data format that you attempted site" & _
" is not supportedby this control.")
End If
End Sub

</code>

Como pueden ver la funcion se hace con el portapapeles. Hay otras maneras, pero no tan sencillas. No recuerdo de donde saque el dato por eso no pongo referencias. El resto de codigo si lo hice yo y lo pongo como ejemplo de un documento que tenga tanto texto como imagen.

saludos

    Pregunta:  48252 - VIDEO DE LA PANTALLLA
Autor:  Sebastian Montes Peña
Muchas gracias por su atención, les agradezco por anticipado. Quisiera saber si hay forma de hacer un video con la pantalla. Algo así como un espía de la pantalla. Se me ocurre tomar fotos de la pantalla temporizadamente, pero me parece muy rústico.
  Respuesta:  Gabriel Pires
Existe un programa muy sencillo para elaborar tutoriales, se llama BBFlashBack... con el pudes hacer videos de la pantalla completa o de una venta en especifico y posteriormente, si lo deseas, puedes agregar texto-yuda a los videos

    Pregunta:  48384 - ENLAZAR ACCESS CON VISUAL.NET
Autor:  celia martinez
Hola mi duda es sobre como debo hacer para enlazar una base de datos con visual.net. ya lo he intentado pero si no es mucho pedir me podriais decir paso a paso como hacerlo?? es que siempre me sale algun error :-( MUCHAS GRACIAS
  Respuesta:  Nicolas Visual
Probá esto, no vas a tener problema:

Agrega una referencia COM llamada "Microsoft ActiveX DataObjects 2.1 Library".

Variable Global:
Dim cn As ADODB.Connection
Dim rs1 As ADODB.Recordset

Load:

cn = New ADODB.Connection()
cn.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & Application.StartupPath & "\bdatos.mdb"
cn.Open()

rs1 = New ADODB.Recordset()

Procedimiento:
Dim consulta As String
consulta = "select * from clientes"
rs1.Open(consulta, cn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic)

'cargo combo
Do While Not rs1.EOF
cboCliente.Items.Add(rs1("nombre").Value & " " & rs1("apellido").Value)
cboIds.Items.Add(rs1("id").Value)
rs1.MoveNext()
Loop

rs1.close()

Closing:
cn.close()

sds
Nicolas
[email protected]

    Pregunta:  48412 - COMO LEER DESDE UNA APLICACION.NET UN DOCUMENTO DE WORD
Autor:  DianaL LZ
Hola... necesito que por favor me colaboren con la siguinte dudita:

Necesito saber como leo desde una aplicacion .net un archivo Word, es decir, lo que necesito es que una ayuda que tengo en un documento .doc la pueda abrir pero sin importar el archivo o la informacion, es decir que habra el documento original cada que lo necesite.

por su ayuda... muchas gracias
  Respuesta:  Ramiro
Hola... si lo q qieres es abrir el documento nada mas prueba con:

dim word as microsoft.office.interop,word,applicatioclass
word.application.documents.open("direccion del documento")

espero q esto t ayude.

    Pregunta:  48417 - INSTANCIAR UN PROYECTO DENTRO DE OTRO
Autor:  Susana Fierro
Hola
Necesito urgente por favor que me digan como puedo instanciar, llamar a una proyecto que esta contenido en otro. Es decir tango un proyecto y le inclui otro pero necesito desde el primero llamarlo para que se ejecute el segundo.
Gracias de antemano.
  Respuesta:  Efren Cardozo Meléndez
Hola, lo que tienes que haces es utilizar la sentencia en el formulario del proyecto desde el cual llamarás al otro: Imports Project(Acá va el nombre de tu proyecto al que quieres hacer referencia).

Después de eso simplemente:

Dim frmPruebas As Project.frmPrueba= New Project.frmPrueba
frmPruebas .ShowDialog()

frmPruebas = Nothing ' liberamos recursos,

Eso sería todo, saludos desde Perú
  Respuesta:  Horacio N. Hdez.
Mira estan las soluciones, que pueden tener varios proyectos, y cada proyecto es un emsamblado los emsamblados pueden ser de dos tipos tipo aplicacion y tipo libreria de clases (dll), una cosa es cargar las funciones de un emsamblado desde otro a iniciarlo,

paracargar una aplicacion cualquiera es: Process.Start("path")

y para llamar a una funcion estan los namespaces de la solucion, y el Visual studio establece las referencias (o lo puedes hacer tu). Un saludo

    Pregunta:  48453 - SUBIR ARCHIVOS A UN FTP VB2005
Autor:  Dani Torrado
Necesito crear una aplicacion en Visual Basic.net 2005 para subir archivos a un FTP, pero las clases que he usado (My.Computer.Network.DownloadFile y FtpWebResponse y FtpWebRequest) me dan un error al enviar el arvhivo, me dicen que el proxy que utiizo es del tipo HTTP, que necesito uno FTP.

¿Hay alguna manera de subir archivos al FTP usando un proxy HTTP?

Muchas gracias.
  Respuesta:  saiet
Puedes usar tambien los sockets, usa esta importacion

system.net.sockets

ahi puedes controlar todos los puertos y hacer lo que quieras con ellos, tanto para envio y recepcion de datos via pto 80 (http) como el 21 (ftp)

    Pregunta:  48468 - EL PUNTO DE INTERRUPCION NO SE ACTIVARá ACTUALMENTE.
Autor:  Osvaldo Torres
A la hora de utilizar el depurador de visual studio .net 2003 los puntos de interrupcion me aparecen con el simbolo "?" indicando: el punto de interrupcion no se activará actualmente. No se han encontrado simbolos para esta función.

Agradezco su colaboración para corregir este caso.
  Respuesta:  Mauricio Ramirez
Yo tenia el mismo problema y lo solucione de una forma sencilla.

1. En la barra de herramientas de vb.2003 ubicarse en la ficha "Configuracion de soluciones" Es un comboBox donde dice "DEBUG" O "RELEASE"

2. Al dar click aparacen 3 opciones "DEBUG" - "RELEASE" - "ADMINISTRADOR DE CONFIGURACION" seleccionar la tercera "admon de configuracion"

3. En la ventana verificar que el comboBox de "configuracion de soluciones activas" este selecionado "DEBUG" y en la tabla de "contextos del proyecto" este seleccionado en la columna "configuracion" la opcion "DEBUG".

El chiste es que las dos opciones tiene que ser iguales.

Tenia el mismo problema y hasta que por fin descubri que era.

Suerte a ver si es el mismo problema.
  Respuesta:  eider mauricio aristizabal erazo
es posible que tu aplicacion este manejando procesos que deben ser matados [o que hayan instancias de tu aplicacion abiertas] para que el depurador pueda funcionar. busca el proceso en el administrador de tareas para matarlo. detiene el depurador y listo. ami me ha funcionado

|<  <<  7 8 9 10 11 12 13 14 15 16 17  >>  >|