PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  5014 - MASCARAS EN PICTURESBOX
Autor:  Pablo Grabarnik
Por mas que leo informacion y veo ejemplos no logro entender como se puede hacer una imagen transparente en VB. Tengo el Picturebox con la imagen(Picture1),y el otro picturebox con la mascara de la imagen(Picture2). Pero no se como juntarlas para que las partes en blanco de la mascara, sean transparentes. Por favor, si alguien puede ayudarme con esto, se lo agradeceré.
Otro tema que tampoco entiendo es cómo hacer animaciones, no entiendo nada sobre los sprites, pero eso no es tan urgente. Si alguno me puede ayudar con las dos cosas, mucho mejor, sino, lo que me urge ahora son las transparencias.
Muchas gracias
Pablo
  Respuesta:  Miguel Lucero
Pablo, te mando un pequeno ejemplo sobre animación en VB por medio de mascaras. El ejemplo es un objeto que hicimos con mi hermano Julio para la empresa donde el trabaja pero a vos te puede servir como pie para otras aplicaciones.

Espero te sirva

resp5014.zip
  Respuesta:  J.M. Lopez
Bueno, esa solución que tu propones es algo complicada. Te propongo que crees un GIF con el fondo transparente y lo cargues en un control Image (no PictureBox). Con eso tendrás el fondo transparente.

Si lo que quieres son animaciones, no tienes mas que tener todos los frames de la animación con el MISMO tamaño y el MISMO color de fondo (para la transparencia) en un control ImageList, y despues con un timer ir llamando a la funcion Draw del ImageList sobre el hDC de un PictureBox con el frame que quieras, ahi va un ejemplo:

Private Sub tmrAnim_Timer()

picAnimFinal.Refresh ´ Para que salga bien
imlListaFrames.ListImages(intFrame).Draw picAnimFinal.hDC, 1, 1, imlTransparent

End Sub

Espero que esto haya resuelto tu duda, si no te queda claro hazmelo saber.

    Pregunta:  5019 - ASSIGNAR EL CONTENIDO DEL PORTAPAPELES A UNA VARIABLE
Autor:  Ruben
Hola,
Alguien sabe como asignar el contenido del portapapeles a una variable?
  Respuesta:  Javier
Por la largada de la respuesta, esta en el archivo resp5019.txt.

    Pregunta:  5025 - CONTROL MAPI
Autor:  Silvia Redondo
Hola:
Tengo dos preguntas:
- Como puedo mandar un mensaje de correo a traves de Exchange a varios usuarios al mismo tiempo?
- Como puedo recoger los acuses de recibo y de lectura?

Muchas gracias por adelantado.
  Respuesta:  Juan Micciarelli
Silvia,
Lo que necesitas se puede hacer de dos maneras con los objetos MAPI o con los objetos Outlook.Application, si querés pasame tu mail y te envío un código de ejemplo .-

Saludos,

    Pregunta:  5026 - CONTROLES GENERADOS POR CODIGO
Autor:  Raquel Redondo
Hola:

Cuando generas un control por codigo con Controls.Add , como se hace para que se lanzen los eventos correspondientes de ese control...??

Por ejemplo:

Controls.Add("Vb.Label","milabel")
´... codigo para ese label

Controls.Add("VB.Label","miotrolabel")
´codigo para el otro label

En el formulario tengo ahora los dos labels... pero y ahora como hago por ejemplo para saber que ha hecho click en un label y no en el otro... o para saber que lo ha hecho sobre uno de los label??

Espero que con esta explicacion de mi duda sea suficiente para que se entienda lo que pregunto.
Muchas gracias.
  Respuesta:  Jose Reynaldo Chavarria Quiñonez
Raquelita:

Tenes dos opciones

1.- Declarar una variable tipo Label usando WithEvents la cual va a representar a cualquiera de los objetos (Label)
luego programaticamente puedo asignar el valor de la variable a cualquier Label en el formulario y puedo detectar los eventos (pero de uno a la vez)

Ejemplo:
'En el Formulario
Dim WithEvents lbl As Label

Private Sub Form_Load()
Set lbl = Controls.Add("vb.Label", "Label1")
With lbl
.Left = 1500
.Top = 500
.Caption = "Testing"
.Visible = True
End With
End Sub

Private Sub lbl_Click()
Select Case lbl.Name
Case "Label1"
'Codigo
MsgBox lbl.Name
Case "Label2"
'Codigo
MsgBox lbl.Tag
End Select
End Sub

2.- Utiliza un Arreglo de Controles y manejalos por el indice (Index) del control
En la forma en Diseño debe estar un Objeto con indice 0 (Es mas facil teniendo el cero) en este caso "Label1(0)" [este fue creado en "Design Time" cambiando la propiedad Index de "" a "0" (sin las comillas)].
Para crear mas objetos como este se debe usar "Load"
para eliminarlo se hace "Unload" (No se puede hacer Unload a el objeto creado en Design Time)

Ejemplo:

Private Sub Form_Load()
For i = 1 To 3
Load Label1(i)
With Label1(i)
.Left = Label1(i - 1).Left + Label1(i - 1).Width
.Visible = True
End With
Next
End Sub

Private Sub Label1_Click(Index As Integer%2

    Pregunta:  5027 - ACCEDER A CONTROLES DE UN FORMULARIO DESDE UN MODULO
Autor:  Daniel Pazos
Tengo un modulo desde el cual habilito y deshabilito botones. Me gustaría usar ese modulo para todos los formularios de mi proyecto, pero necesita el nombre del formulario que siempre es distinto. ¿Hay alguna manera de pasar el nombre del formulario como parametro al modulo o de usar un nombre de formulario genérico?Gracias.
  Respuesta:  William Basabe
si bien es cierto lo que juan dice, aqui te va un codigo mas especifico para lo que tu quieres:

sub deshabilitarbotones (boton as button)

'en caso de querer habilitar
boton.enabled = true

'y si lo quieres deshabilitar
boton.enabled = false

end sub

de hecho este sub lo puedes copiar y pegar en modulo y utilizarlo haciendo pocas modificaciones para la tarea que deseas realizar.

chao

espero haberte ayudado.
  Respuesta:  Juan Carlos Galván
Hola, mira que sencillo es ese problema que tienes. Solamente en tu procedimiento que tienes en el modulo manda los parametros siguientes..

Ejemplo

Si ocultas un boton por ejemplo.

Private sub Oculta (objeto as objet)

objeto.visible=false

end sub

ahora bien, al momento de mandar llamar este procedimiento en su parametro escribes

Ocultar forma.boton

y listo si en otras ventanas quieres ocultar este boton solo haces

Ocultar formadistinta.boton

    Pregunta:  5031 - CREAR UN PLUG-IN PARA NETSCAPE
Autor:  Luis Miguel Caballero
¿Se puede crear un Plug-In para Netscape desde Visual Basic? ¿Cómo?
  Respuesta:  Txavier Miro i Fuentes
En Java, hay un tutorial bastante generico en la web de Netscape, y tambien puedes provar con VB, con un ActiveX.

En la seccion de FAQ de microsoft de dicen como agregar un ActiveX al Navigator.

    Pregunta:  5034 - PROBLEMAS AL LEER HOJA EXCEL DESDE VB6.0
Autor:  Javier Serna
Al intentar leer una hoja excel a traves de ODBC en Visual Basic 6.0, me encuentro el problema que si una columna contiene mezclados datos de texto, numeros y/o fechas, solo me trae uno de los tipos (el que este en la primera fila) las demás filas que no coincide el tipo las trae con NULL.

Podría hacerlo a través de OLE, pero es mas lento y necesito leer un archivo grande.

¿Alguien sabe como resolver este problema?
  Respuesta:  Rafael Morales
ya me encontr con este problema y debes hacer lo siguiente:
En vb6, debes crear un objeto excel
olvidate de odbc, y solo utiliza el objeto excel.
Dicho objeto tiene incrustado el objet aplication y el objeto Range, aparte de los demas, consulta la ayuda.
con el objeto Range(inicio, fin)(inicio,Fin), te traes o llevas lo q deseas en el rango especificado.
espero que te sirva

    Pregunta:  5039 - CANDADO PARA DISKETE
Autor:  Rogelio Martinez
Tengo un examen que hice en visual basic 6 y deseo poner un candado a este diskete para que no sea copiado, se que los expertos lo pueden abrir pero no el común de la gente. ¡Pueden ayudarme?
Mucho les agradeceré
  Respuesta:  Oswaldo Monagas
Amigo de la Web del Programador. Aqui te envio el manual de un control OCX donde tiene una propiedad para hacer un disco llave. No te envio el OCX porque viene con un instalador y tiene 1.5 megas, pero en el manual esta la direccion de donde lo baje. Espero que lo puedas utilizar.

SafeSerialOCXManual.zip

    Pregunta:  5041 - MACROSUSTITUCION EN VISUAL BASIC
Autor:  Victor Paredes
Buenas... vuelvo a aparecer despues de mucho tiempoq eu no visitaba la pagina y como siempre lo hago con una pregunta... ¿Como se hace la Macrosustitucion en Visual Basic 6?
Para los que no sepan que es Macro sustitucion les cuento que es la forma de que Visual Basic cambie el contenido e una variable por codigo de programa....
ej : si en visual fox hago

cMacro="do form pepe"
&cMacro

lo que hace es me ejecuta el codigo.... PERO COMO DIABLOS LO HAGO EN VISUAL BASIC !!! al margen descarten la libreria MSDN... no aparece.

Gracias...
  Respuesta:  Honorio Palavicini
Hola, no se si entendí bien tu pregunta, si lo que quieres es llamr algún procedimiento existente, lo puedes hacer de la siguiente forma:

1.- Utilizas la instrucción Call Nombre procedimiento: Call Procedimiento_Actualizacion
2.- Si el procedimiento que quieres llamar es sub, puedes poner el nombre del procedimiento solo: Procedimiento_Actualizacion

Espero que te sirva, saludos.

    Pregunta:  5049 - ERROR AL BORRAR DATO DE UN TEXTBOX
Autor:  Ricardo Lopez Taveras
Uso VB6.0 y Access 2000.
Sistema Operativo: Windows 98.
Estoy usando ADO a traves del DataEnvironment para accesar a data.
Tengo un grupo de controles de tipo textbox concetados a una tabla (bound
controls).
Al moverme de record en record los textbox se actualizan, y si hago cambios
estos se salvan (usando la propiedad CausesValidation), mi problema es que
no puedo dejar ningun textbox vacio(sin informacion) porque si hay un dato y yo borro este dato,al moverme al proximo record recibo el mensaje de error: THE OPERATION WAS CANCELED
Los campos en Access son numericos y no estan definidos como obligatoros.

Cualquier sugerencia sera util,
Gracias por adelantado,

Ricardo
  Respuesta:  LUIS MIGUEL GONZALEZ
Hola, prueba asignando a un control Textbox una cadena vacia, utilizando la función FORMAT.

FORMAT("")

Un saludo,
LuisMi

|<  <<  72 73 74 75 76 77 78 79 80 81 82  >>  >|