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 >> >| |