PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  44378 - PREGUNTA
Autor:  Fco. Javier Olvera
¿Cómo utilizar el PictureClip?
  Respuesta:  SuNcO
Si revisaras la Ayuda facilmente podrias saber para que es ese Control

Basicamente es para poner una imagen con varias imagenes dentro para posteriormente utilizarlas en diferentes PictureBox en tu Proyecto

El ejemplo que trae lo pego integramente aqui.. Practicamente el ejemplo dice que se toman las coordenadas de donde esta la imagen, se toma su medida y se pasan al PictureBox

Private Sub Form_Click ()
Dim SaveMode As Integer
' Guarda el ScaleMode activo para el cuadro de
' imagen.
SaveMode = Picture1.ScaleMode
' Obtiene las coordenadas X e Y de la región de
' recorte (en píxeles).
PicClip1.ClipX = Val(Text1.Text)
PicClip1.ClipY = Val(Text2.Text)
' Establece el área de la región de recorte
' (en píxeles).
PicClip1.ClipHeight = 100
PicClip1.ClipWidth = 100
' Asigna el valor ScaleMode del cuadro de imagen
' a píxeles.
Picture1.ScaleMode = 3
' Establece el área de destino para llenar el
' cuadro de imagen.
PicClip1.StretchX = Picture1.ScaleWidth
PicClip1.StretchY = Picture1.ScaleHeight
' Asigna el mapa de bits recortado al cuadro
' de imagen.
Picture1.Picture = PicClip1.Clip
' Restablece el valor ScaleMode del cuadro de imagen.
Picture1.ScaleMode = SaveMode
End Sub

    Pregunta:  44382 - VISUAL BASIC
Autor:  AWINDA VELAZCO
buenos dias
no soy experta en programacion pero me gustria serlo
quisiera saber como puedo agregar un control en tiempo de diseño en un formulario
ejemplo
en un lazo, por cada elemento que consiga en una base de dato me agregue un checkbox en un formulario y la lado el elemento en un textbox

agradezco su ayuda
  Respuesta:  Agustín Dávila
Es muy facil.Primero tienes que crear un objeto (probaremos con un Textbox) en el formulario y ponerle la propiedad de Visible=False e Index=0.
Después para crear un nuevo Textbox sólo debes utilizar la sentencia Load, de esta manera:

i=i+1
Load Text1(i) ' Donde i es el número de textbox que deseas generar.
Text1(i).visible=true ' Después le pones que sea visible porque por defecto cuando creas un nuevo control está invisible.

    Pregunta:  44383 - COMO EJECUTO UN PROGRAMA (*.EXE)
Autor:  miguel arigon
Hola amigos : me estoy iniciando en el mundo vb y quiero abrir un programa (*.exe) desde un boton en mi aplicacion y no se como
porfa alguien ke me ayude. saludos
  Respuesta:  sergio DC
con la funcion shell.
Solo le tienes que pasar por parametros la ruta completa.
Me parece que la ruta relativa no valia, pero pruebalo de todas formas

    Pregunta:  44385 - CONECTAR UN ARCHIVO DE AYUDA CON UN PROYECTO DE VISUAL BASIC
Autor:  Roberto Fernández

Como puedo conectar un archivo de ayuda con un proyecto de Visual Basic de modo interactivo
  Respuesta:  SuNcO
Bueno eso depende, si el Archivo de ayuda lo hisiste tu o no

En cualquier de los 2 casos ve al menu Proyecto y Propiedades de Proyecto y hay un apartado llamado Nombre del Archivo de Ayuda

Si el Archivo lo hisiste tu entonces utilizaste unos numeros que son clave para cada tema del Archivo de Ayuda. Esos numeros se ponen en la Propiedad HelpContextID que lo tienen los TextBox, Commandbutton y varios mas.. esto quiere decir que al ese objeto tener el Foco y presionar F1 se va a ir a ese tema en el Archivo de Ayuda

    Pregunta:  44392 - NÚMERO DE LÍNEAS DE CAJAS DE TEXTO
Autor:  Carlos Piña
Quiero saber si en Visual Basic se puede contar el número de líneas de una caja de texto y si al buscar un caracter se puede obtener el número de la línea donde se encuentra.
  Respuesta:  SuNcO
Si, se puede con Api's

Este codigo requiere 2 Labels (Label1,Label2), un Timer con Interval de 100 y por supuesto un TextBox (Text1)

En el Label 1 se va a poner cuantas lineas tiene el TextBox y en el Label2 se pone en cual linea estas actualmente

Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" _
(ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long

Private Const EM_LINEFROMCHAR = &HC9
Private Const EM_GETLINECOUNT = &HBA

Sub Text1_Change()

Dim lineCount As Long
On Local Error Resume Next

'get/show the number of lines in the edit control
lineCount = SendMessage(Text1.hwnd, EM_GETLINECOUNT, 0&, ByVal 0&)
Label1.Caption = Format$(lineCount, "##,###")

Dim currLine As Long

On Local Error Resume Next
currLine = SendMessage(Text1.hwnd, EM_LINEFROMCHAR, -1&, ByVal 0&) + 1
Label2.Caption = Format$(currLine, "##,###")
End Sub

Private Sub Timer1_Timer()
Dim lineCount As Long
On Local Error Resume Next

'get/show the number of lines in the edit control
lineCount = SendMessage(Text1.hwnd, EM_GETLINECOUNT, 0&, ByVal 0&)
Label1.Caption = Format$(lineCount, "##,###")

Dim currLine As Long

On Local Error Resume Next
currLine = SendMessage(Text1.hwnd, EM_LINEFROMCHAR, -1&, ByVal 0&) + 1
Label2.Caption = Format$(currLine, "##,###")
End Sub

Por supuesto, fuera mas sencillo si el Foro permitiera subir Archivos (creo que ya se esta trabajando en ello)

    Pregunta:  44412 - DAR PRIORIDAD A UN PROCESO EN LA CPU
Autor:  Ismael
Tengo un programa que me transmite tramas por el puerto serie y necesito que sea cada 20 milisegundos al tener que ejecutar varios programas simultaneamente como el mio necesita atender a los sockets el tiempo se alarga de 20 a 100 milisegundos, ¿Hay alguna forma de aumentar la prioridad de mi proceso? ¿Se puede poner mas prioridad en la CPU de este proceso sobre los demás? Se acepta cualquier idea
  Respuesta:  Boluart Bedoya
MIra aqui te paso parte del código que yo uso para darle prioridades a mi programa en este caso uso GetCurrentProcess para obtener el proceso actual (el de mi programa) si quieres puedes darle cualquier otro proceso que se este ejecutando en ese momento y darle la prioridad que deseas

Const THREAD_BASE_PRIORITY_IDLE = -15
Const THREAD_BASE_PRIORITY_LOWRT = 15
Const THREAD_BASE_PRIORITY_MIN = -2
Const THREAD_BASE_PRIORITY_MAX = 2
Const THREAD_PRIORITY_LOWEST = THREAD_BASE_PRIORITY_MIN
Const THREAD_PRIORITY_HIGHEST = THREAD_BASE_PRIORITY_MAX
Const THREAD_PRIORITY_BELOW_NORMAL = (THREAD_PRIORITY_LOWEST + 1)
Const THREAD_PRIORITY_ABOVE_NORMAL = (THREAD_PRIORITY_HIGHEST - 1)
Const THREAD_PRIORITY_IDLE = THREAD_BASE_PRIORITY_IDLE
Const THREAD_PRIORITY_NORMAL = 0
Const THREAD_PRIORITY_TIME_CRITICAL = THREAD_BASE_PRIORITY_LOWRT
Const HIGH_PRIORITY_CLASS = &H80
Const IDLE_PRIORITY_CLASS = &H40
Const NORMAL_PRIORITY_CLASS = &H20
Const REALTIME_PRIORITY_CLASS = &H100
Private Declare Function SetThreadPriority Lib "kernel32" (ByVal hThread As Long, ByVal nPriority As Long) As Long
Private Declare Function SetPriorityClass Lib "kernel32" (ByVal hProcess As Long, ByVal dwPriorityClass As Long) As Long
Private Declare Function GetThreadPriority Lib "kernel32" (ByVal hThread As Long) As Long
Private Declare Function GetPriorityClass Lib "kernel32" (ByVal hProcess As Long) As Long
Private Declare Function GetCurrentThread Lib "kernel32" () As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Sub Form_Load()
Dim hThread As Long, hProcess As Long
hThread = GetCurrentThread
hProcess = GetCurrentProcess
SetThreadPriority hThread, THREAD_PRIORITY_LOWEST
SetPriorityClass hProcess, IDLE_PRIORITY_CLASS
Me.AutoRedraw = True
Me.Print "Current Thread Priority:" + Str$(GetThreadPriority(hThread))
Me.Print "Current Priority Class:" + Str$(GetPriorityClass(hProcess))
End Sub

    Pregunta:  44430 - ERROR ADODC AL INSTALAR MI PROGRAMA EN OTRO ORDENADOR
Autor:  DIEGO
Cuando instalo mi programa (en visual 6) en algunos ordenadores, me aparece un error en mi objeto adodc:("No es un archivo compuesto valido").
Todos los equipos en los que lo he probado tienen windows xp actualizado, tanto en los que funciona como en los que no.
La instalacion la realizo con visual studio installer.

Alguien me puede ayudar??
GRACIAS.
  Respuesta:  SuNcO
Jamas habia visto ese mensaje de error. Hace poco tuve un error con el Adodc; lo que pasaba es que el Visual Studio Installer no me detectaba la Referencia del Adodc.. de hecho si la detectaba pero el problema era que no la registraba en el Registro de Windows

Intenta registrandola manualmente con "regsvr32 dao350.dll"

    Pregunta:  44437 - RESOLVER HOSTNAME CON WINSOCK
Autor:  Michael Grey
Buenos dias;

Estoy creando un Explorador con Visual Basic.
Utilizo el Winsock para hacer las transacciones TCP/IP.
Quiciera saber como resolver un Hostname a IP.
Ejemplo:
RemoteHostName="www.paparapa.com.ar"
Deseo obtener la IP (con un DNS?). Remoteip="xxx.xxx.xxx.xxx"

Para luego conectarme a esa pagina.

Desde ya muchas gracias,
  Respuesta:  SuNcO
Si utilizas el control WinSock no veo la necesidad de convertir el Host a Ip ya que segun los muchos programas donde utilizo Host o Ip me funciona bien

WinSock1.RemoteHost = "www.hotmail.com
WinSock1.RemoteHost = "207.46.107.35"

Las 2 maneras me funcionan bien en distintos programas

Si no, intenta con la Propiedad RemoteHostIp

    Pregunta:  44458 - CORTE DE PAPEL PARA IMPRESORAS DE TICKETS
Autor:  MIGUEL ANGEL PRECIADO MOSQUERA
HOLA HE DESARROLLADO UN PROGRAMA APLICATIVO PERO CUANDO FUI A INSTALARLO ME COLOCARON PARA INSTALARLE UNA IMPRESORA DE TICKETS PERO ESTA TIENE UNA CUCHILLA DE CORTE DE PAPEL Y EL PROGRAMA IMPRIME NORMALMENTE EL RECIBO PERO NO HE PODIDO CONFIGURARLA PARA QUE CORTE EL PAPEL NO SE QUE HACER POR EL MOMENTO , ES UNA EPSON EPSON TM-U210 /ECP QUIEN ME PUEDA COLABORAR CON EL CODIGO QUE HASTA AHORA NO HE PODIDO HACERLA QUE HAGA EL CORTE DE PAPEL DESPUES DE LA IMPRESION .

GRACIAS.....
  Respuesta:  Maximiliano Colace
El corte de papel en las Epson es Chr(27)+"i"
Yo lo uso con el mscomm.

mscomm1.Output = Chr(27) + "i"

Saludos.
  Respuesta:  Luis Bueno
Hola :

Mira una vez Yo hice una aplicacion con una impresora termina OLIVETTI con la opcion para cortar. Tienes 2 Opciones usandola instalando por Driver
o
Utilizando los comandos atraves del puerto serial de la impresora...

Yo use la 2a opcion porq es mas rapido.......a los drivers instalados

usando el mscomm

caracter + chr(10) + chr(13)

La verdad ahoritra no lo tengo el codigo a la mano..Lo hice el 2000..
  Respuesta:  guafrido
Yo tengo una impresora de etiquetas, aunque no es de esa marca. Normalmente esa opción que dices puede estar en el propio driver de la impresora. En la mía por ejemplo basta con meterle el modificador /C en la caja de texto de opciones del propio driver. Probablemente encuentres la respuesta en el manual del fabricante.

Un saludo.

    Pregunta:  44466 - PERMISOS PARA COPIAR Y BORRAR BASE DE DATOS EN W. 2000 SERVE
Autor:  Agustín Dávila Martín
Hola buenas, mi problema es que tengo una aplicación en visual basic que está conectada a una base de datos access que está en un servidor. La carpeta donde se halla la base de datos tiene todos los permisos porque sino no me deja conectarme a la base de datos desde la aplicación; y claro,a esa base de datos puede acceder cualquiera y se la puede copiar o la puede borrar. Ya he intentado restringir permisos para esa carpeta, pero si lo hago después no me deja conectarme con la aplicación, la conectividad está en DAO 3.6, ¿ hay alguna manera de restringir permisos a la carpeta o a la base de datos pero que me deje trabajar con la aplicación ?
  Respuesta:  Tomas Fermin
Hola Soy tomas fermin, mira creo que la mejor manera de hacer eso es creando un campo en la todas la tablas de la base de datos, digo esto por que creo que si un una aplicación trabaja en red debe tener diversos accesos con los diferentes usuarios y con permisos explicitos, en fin lo que quiero decir es que con el campo que te dije que hicieras en todas las tablas podras manejar lo diferentes permisos de los usuarios que ingresen al sistema o aplicación, en estos campos podras poner una determinante de permisos, que dependiendo del ususrio que inicie tendra acceso o no a la información en la base de datos...

Creo que es la manerta mas logica de hacer eso...

|<  <<  251 252 253 254 255 256 257 258 259 260 261  >>  >|