PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  42674 - COMO EJECUTO UN DOCUMENTO DESDE VISUAL BASIC 6.0
Autor:  Enrique Casaverde
Hola como puedo abrir un documento de Autocad desde mi programa, se que con Shell solo puedo ejecutar el programa pero como hago para cargar Autocad con un archivo que yo le indique?
  Respuesta:  SuNcO
A mi me funciono muy bien asi

Private Sub Command1_Click()
algo = Shell("notepad d:\windows\win.ini", vbNormalFocus)
End Sub

Si vez, d:\windows\win.ini contiene el Path completo

    Pregunta:  42705 - COMO USAR MAPINFO CON VISUAL BASIC
Autor:  Carolina Nutter
Querría saber a qué archivo/os tengo que hacer referencia desde VB, para poder manejar los objetos de MapInfo.
O si alguien tiene algún manual ...
Gracias
  Respuesta:  Jorge Alvarez
Saludos.
para poder manupular archivos de mapinfo, requires de tener instalado el ocx Mpax30.ocx, es un control que viene en el mismo cd de instalacion de mapinfo, ahi vienen todos los metodos, funciones y eventos que requieras, úedes busar un manual en internet buscando mapx tutorial. hay varios que pueden servirte.

    Pregunta:  42733 - COMO REFRESCAR LA IMAGEN DE FONDO DE UN FORM MDI
Autor:  juan manuel sanchez
Hola a todos
Quiero saber la manera de refrescar el fondo de un formulario MDI cuàndo este esta en ejecuciòn.
Mi intenciòn es poder modificar la imagen de fondo del mismo, pero al hacerlo, queda como residuo la imagen anterior.
  Respuesta:  SuNcO
Pues a mi de Prueba me funciono bien asi

Private Sub Picture1_Click()
MDI1.Picture = LoadPicture("d:\agenda.jpg")
End Sub

    Pregunta:  42836 - COMO PUEDO INGRESAR DATOS DE UNA BASE DE DATOS EN UN DBGRID
Autor:  Claudio Rojas Ibarra
Favor enviar un pequeño ejemplo para tomarlo como referencia y asi poder ingresar datos de una base acces en un dbgrid, la idea es poder reflejas una base de datos en pantalla.
  Respuesta:  Alfonso Garcia
Bueno claudio si te sirve de algo este ej: lo puedes hacer asi

nota: con es el string de tu coneccion

Dim Tabla as adodb.recordset
set tabla=new adodb.recordset
tabla.cursorlocation=adUseClient
tapa.open "Select * from clientes where empresa=1",con,adOpenStatic, adLockoptimistic

set grid.datasource=tabla

    Pregunta:  42844 - AGREGAR ARCHIVOS AVI EN EL SET UP PARA KE CORRAN EN EL PROG
Autor:  Jair de Jesus Salazar Alamillo
De antemano se agradece la atencion prestada a esta duda que es la siguiente, por medio de la barra de herramientas agregue el boton show ke es un vinculo con power point, y por medio de este agregue un archivo de extension avi, pero al hacer el ejecutable y el set up a la hora de correr el programa donde estan estas animaciones no corren, la duda es que como agrego estos avis en el set up para ke los instale y se pueda ver la animaciòn
  Respuesta:  SuNcO
Casi al final del creador de instalaciones, en VB5, antes de crear el Setup.exe aparece una parte con una lista de los archivos que va a ocupar, solo dale click en Agregar y elige los archivos uno por uno, hasta puedes Configurar donde se van a poner una vez instalada la Aplicacion

    Pregunta:  42873 - LEER Y GRABAR SONIDO EN VB
Autor:  Sergio M. Albornoz
Hola, Me gustaria saber si alguien me puede orientar en como puedo a través de la tarjeta de sonido leer y grabar los datos (de sonido) que se estan recibiendo a traves de la Linea de Entrada de esta.

Agradeceria sus aportes
  Respuesta:  José Z
Para trabajar con la targeta de sonido tienes que usar las funciones API de Windows.
Consulta la siguiente página Web:
http://allapi.mentalis.org/apilist/apilist.php
Concretamente la función: WaveInOpen
Hay bastante información e incluso un ejemplo que te puede servir.
Hay más gente buscando este tipo de información, pásalo.
Hasta la vista.

    Pregunta:  42875 - PUERTOS SERIE
Autor:  Emilio Vélez
Hola,
¿como puedo hacer para saber el número de puertos serie disponibles en mi equipo, y rellenar con ello un combo?
  Respuesta:  Pedro Padilla
Mira esta puede ser la solución de tu problema, revisalo.
Saludos!!!!

Private Type PORT_INFO_2
pPortName As String
pMonitorName As String
pDescription As String
fPortType As Long
Reserved As Long
End Type
Private Type API_PORT_INFO_2
pPortName As Long
pMonitorName As Long
pDescription As Long
fPortType As Long
Reserved As Long
End Type
Private Declare Function EnumPorts Lib "winspool.drv" Alias "EnumPortsA" (ByVal pName As String, ByVal Level As Long, ByVal lpbPorts As Long, ByVal cbBuf As Long, pcbNeeded As Long, pcReturned As Long) As Long
Private Declare Function lstrlenW Lib "kernel32" (ByVal lpString As Long) As Long
Private Declare Sub CopyMem Lib "kernel32" Alias "RtlMoveMemory" (pTo As Any, uFrom As Any, ByVal lSize As Long)
Private Declare Function HeapAlloc Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, ByVal dwBytes As Long) As Long
Private Declare Function GetProcessHeap Lib "kernel32" () As Long
Private Declare Function HeapFree Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, lpMem As Any) As Long
Dim Ports(0 To 100) As PORT_INFO_2
Public Function TrimStr(strName As String) As String
'Finds a null then trims the string
Dim x As Integer
x = InStr(strName, vbNullChar)
If x > 0 Then TrimStr = Left(strName, x - 1) Else TrimStr = strName
End Function
Public Function LPSTRtoSTRING(ByVal lngPointer As Long) As String
Dim lngLength As Long
'Get number of characters in string
lngLength = lstrlenW(lngPointer) * 2
'Initialize string so we have something to copy the string into
LPSTRtoSTRING = String(lngLength, 0)
'Copy the string
CopyMem ByVal StrPtr(LPSTRtoSTRING), ByVal lngPointer, lngLength
'Convert to Unicode
LPSTRtoSTRING = TrimStr(StrConv(LPSTRtoSTRING, vbUnicode))
End Function
'Use ServerName to specify the name of a Remote Workstation i.e. "//WIN95WKST"
'or leave it blank "" to get the ports of the local Machine
Public Function GetAvailablePorts(ServerName As String) As Long
Dim ret As Long
Dim PortsStruct(0 To 100) As API_PORT_INFO_2
Dim pcbNeeded As Long
Dim pcReturned As Long
Dim TempBuff As Long
Dim i As Integer
'Get the amount of bytes needed to contain the data returned by the API call
ret = EnumPorts(ServerName, 2, TempBuff, 0, pcbNeeded, pcReturned)
'Allocate the Buffer
TempBuff = HeapAlloc(GetProcessHeap(), 0, pcbNeeded)
ret = EnumPorts(ServerName, 2, TempBuff, pcbNeeded, pcbNeeded, pcReturned)
If ret Then
'Convert the returned String Pointer Values to VB String Type
CopyMem PortsStruct(0), ByVal TempBuff, pcbNeeded
For i = 0 To pcReturned - 1
Ports(i).pDescription = LPSTRtoSTRING(PortsStruct(i).pDescription)
Ports(i).pPortName = LPSTRtoSTRING(PortsStruct(i).pPortName)
Ports(i).pMonitorName = LPSTRtoSTRING(PortsStruct(i).pMonitorName)
Ports(i).fPortType = PortsStruct(i).fPortType
Next
End If
GetAvailablePorts = pcReturned
'Free the Heap Space allocated for the Buffer
If TempBuff Then HeapFree GetProcessHeap(), 0, TempBuff
End Function
Private Sub Form_Load()
Dim NumPorts As Long
Dim i As Integer
'Get the Numbers of Ports in the System
'and Fill the Ports Structure
NumPorts = GetAvailablePorts("")
'Show the available Ports
Me.AutoRedraw = True
For i = 0 To NumPorts - 1
Me.Print Ports(i).pPortName
Next
End Sub

    Pregunta:  42885 - DESACTIVAR CTRL+ALT+DEL Y ALT+TAB EN WIN XP
Autor:  david santiago
Como desactivo la combinación de teclas ctrl+alt+del y alt+tab en windows xp, estoy realizando un programa y en las otras versiones de los windows funciona perfectamente con los codigos que baje de esta pagina pero en el xp no funciona, si alguien me puede ayudar desde ya muchas gracias...
  Respuesta:  Stock Corp.
Unicamente necesitas crear una clave en el registro de windows exactamente aqui:

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System"

DobleWord "DisableTaskMgr"

Valor = 1

creas "DisableTaskMgr" le asignas un 1 para bloquer y un 0 para desbloquer, para accesar alregistro necesitas saber usar algunas API's necesarias, osea estas:

Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal lngRootKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal lngRootKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Declare Function RegCloseKey Lib "advapi32.dll" (ByVal lngRootKey As Long) As Long
Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal lngRootKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal lngRootKey As Long, ByVal lpValueName As String) As Long

there you go man!!

ahi esta todo lo que necesitas, suerte!!

    Pregunta:  42898 - FORMATO DE MDB NO RECONOCIDO
Autor:  Orzowei
Cuando hago la sentencia Opendatabase de una BBDD Access 2000 no me reconoce el formato. Sin embargo si me lo hace bien con versiones anteriores de Access. ¿Como lo puedo solucionar?

Gracias de antemano.
  Respuesta:  Gustavo Ascencio
Simplemente tienes que cambiar en referencias Microsoft DAO 3.6 Object Library
  Respuesta:  Ricardo Sierra
Lo que sucede es que DAO ya no reconoce la version del access de tu base de datos.
La solucion es que accedas a tu base de datos por medio de RDO y configurar una entrada de ODBC que apunte a tu MDB.
  Respuesta:  xavi
Hola amigo, para ello, instala el service pack 6 del VB, o VS, en el viene el controlador para access 2000.

    Pregunta:  42907 - PUEDO CAMBIAR EL COLOR DE DIA EN UN MONTHVIEW EN VB6
Autor:  fernando torres
Estoy haciendo un programa de calendario con el monthview.

Pero quiero que los dias en los que tengo eventos pendientes , aparescan con color diferente a los demas.

Como puedo hacerlo?

Gracias.
  Respuesta:  Santiago Oliver
Yo tenía el mismo problema y al final creé un control active x para resolverme el problema en una aplicación que estoy haciendo. De paso coloqué el control en mi página web:

http://www.oliware.com/CalMes/CalMes.htm

Prueba a ver si te va bien este control (tiene muchas propiedades para colorear días, puede socultar los botones de navegación (para agrupar meses en semestres, trimestres o como quieras), etc

Un saludo.

|<  <<  244 245 246 247 248 249 250 251 252 253 254  >>  >|