PREGUNTAS CONTESTADAS - PhotoShop

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  26318 - PUNTEROS A ARRAY EN VB 6.0
Autor:  Sema Wav
Hola,

Como todos sabemos, en C, gracias a que el nombre de un array es un puntero al primer elemento del mismo, podemos dar varios nombres diferentes a un mismo array. Mi pregunta es si en VB 6.0 existe un mecanismo similar para hacer lo mismo, es decir, nombrar a un array con más de 1 nombre.

Gracias
  Respuesta:  Mauricio Leyzaola
En Vb no existen punteros, pero tienes las llamadas por referencia y por valor. En el caso de las primeras puedes modificar su valor (como cuando pasas un puntero como parámetro en C a una función y modificas el arreglo original). En el caso de las segundas, lo que hagas en la función no afectará al objeto original. Ejemplo:

1. Por referencia (es por default la manera de llamar a las funciones)
Public Function Ejemplo1(ByRef UnArreglo() as string) as Boolean

2. Por valor.
Public Function Ejemplo2(ByVal UnArreglo() as string) as Boolean

    Pregunta:  26338 - CAMBIO DE USUARIOS EN WINXP
Autor:  Laura Pulido
Hola a todos:
Estoy intentando desarrollar un progama en VB6 para cambiar rápidamente de usuario en Win XP. La combinación de teclas que hay que hay que usar son la tecla del menu Inicio de Windows (keyascii 91) y la tecla "L", lo que ocurre es que la instrucción SendKeys no me acepta un KeyAscii.
¿Habría otro método de hacerlo?
Muchisimas gracias
  Respuesta:  MARCO SANTIS AZUA
Amigo:
La combinación de teclas SendKeys se te perderán en algún momento cuando estes cerrando la sesión.
Por lo que te recomiendo usar una API llamada "ExitWindows", esta Api recibe como parametros un valor para saber que hacer :
ej:
0 Cierra Windows
1 Reinicia Windows
2 Cierra la sesión de usuario
3 Deja en stand by

estos valores no son correctos porque no los recuerdo en este momento pero era para ejemplificar la API, busca ayuda (que existe bastante) de esta API.

    Pregunta:  26341 - PASO DE OBJETOS POR REFERENCIA
Autor:  Sema Wav
Hola,

en teoría, tengo entendido q los parametros de funciones y procedimientos se pasan por referencia en VB 6, pero cuando quiero pasar por referencia un objeto (de una clase creada) el compilador emite un mensaje "el tipo de argumento ByRef no coincide". Cómo puedo arreglar esto si lo q qiero es pasar por referencia???

Gracias de antemano
  Respuesta:  Ronald León Madrid
Hola Sema :

La solución es bien facil
Siempre en una funcion o procedimiento cualquiera en VB6, el primer valor es(Byval variable1 as TipoDeDato, Byref variable2 as TipoDeDato)
Espero haberte ayudado.
saludos.
Cualquier consulta a mi correo, encantado de ayudarte.
  Respuesta:  laubrisa
para pasar valores por referancia tienes que declarar
Sub hacealgo( ByRef obj as object,VD As string, tit As String)
......
end sub
cuando le indicas ByRef pasan los parametros por referencia lo contrario ByVal pasan por valor el predeterminado de vb es ByRef en todo caso el mensaje que te da creo es que le entregas un valor que no corresponde debieras revisar si realmente le envias el parametro para probar usa optional

    Pregunta:  26344 - BUSCANDO APLICACION INSTALADA
Autor:  Javier Gutierrez Plaza
Hola Amigos, estoy desarrollando un aplicacion y quiero que esta busque otro programa en el ordenador del usuario, en concreto si tiene instalado AUTOCAD. realizada la busqueda que desarrolle un tipo de accion, por ejemplo abrir autocad y si no esta instalado en dicho ordenador genera un archivo DXF.
El Problema es que no se como buscar si tiene instalado Autocad

Espero me puedan ayudar.
GRACIAS
  Respuesta:  SuNcO
Para eso que buscas puedes utilizar el Registro de Windows, ya que este guarda la informacion que va a Des-Instalar (Uninstall) y en este podras ver si esta o no instalado el AutoCad

Checa en tu Registro de Windows la clave :

Hkey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Uninstall

A continuacion buscas uno por uno en la SubClave DisplayName haber si alguna concuerda con el AutoCad..

Para buscar en el Registro de Windows puedes utilizar esto :

CreateObject("WScript.Shell")

Ejemplo :

Resultado = El_Objeto.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Mis Avisos")

Checas en google.com como utilizarlo mas ampliamente. Otro ejemplo bueno para ver todas las Subclaves esta aqui :

http://www.elguille.info/vb/utilidades/QUERYREG/QUERYREG.HTM

Este codigo ya esta creado pero es para vb.net :

http://www.elguille.info/colabora/puntoNET/mfguerrero_ListarSoftInstalado.htm

    Pregunta:  26362 - COMO CONTENER UN ARCHIVO DE SONIDO DENTRO DE UN PROGRAMA
Autor:  Gabriel Memmel
Hola, tengo varios programas que utilizan muchos archivos de sonido en wave y en midi y quisiera saber como puedo guardar estos archivos dentro de la aplicación sin necesidad de tenerlos aparte para luego localizarlos dentro de la aplicación, espero que puedan ayudarme.
Gracias
  Respuesta:  Juan Véliz
Para hacer eso tienes que agregarlos a archivos de recursos, estos archivos tienen la extensión .RES, investiga mas a fondo en la ayuda, busca por "Recursos"

Espero te sirva,

Saludos

    Pregunta:  26416 - CERRAR APLICACION ABIERTA CON LA API SHELLEXECUTE
Autor:  Ernesto castellanos
Tengo una duda, estoy ejecutando el explorer de windows con la API ShellExecute, pero no se como cerrar el explorer una vez ejecutado con esta instruccion. si alguien sabe la respuesta se lo agradesco de ante mano.
  Respuesta:  laubrisa
si necesitas el explorer para ver paginas debieras usar el componente
webbrowser que aparece como componente de microsoft internet controls con este tu puedes manejar que paginas abrir y cerrar o detener ejecucion

    Pregunta:  26431 - VISUAL 6 Y BOTONES FLASH
Autor:  mauricio becerra
queiro usar botones de flash creados en dreamweaver insertandolos en mis formularios y usarlos para aceptar o cancelar transacciones de mis programas (grabar, eliminar, etc) , la insercion no es problema pero al hacer click sobre ellos aparece una ventana del explorador de internet aun cuando no se haya colocado ningun destino al crear el boton.

¿como puedo hacer para que no se habra el explorador?

Feliz navidad y propero año nuevo

PD.: gracias por la anterior respuesta
  Respuesta:  Facundo Varas
En la sig. direccion hay un tutorial muy completo de como hacer esto :

http://www.vbcity.com/pubs/article.asp?alias=flashvb
  Respuesta:  Facundo Varas
En la sig. direccion hay un tutorial muy completo de como hacer esto :

http://www.vbcity.com/pubs/article.asp?alias=flashvb

    Pregunta:  26441 - CENTRAR VERTICALMENTE UN TEXTO EN UN LABEL
Autor:  Nicolás Bideo
Saludos...
Quisiera saber cómo se puede centrar Verticalmente un texto en un Label (dejar el texto centrado vertical y horizontalmente)
Desde yá, Muchas Gracias
  Respuesta:  Rafael Hernamperez Martin
Hola, Nicolas,

Un label no puede centrarse verticalmente. No obstante, puede simularse de la siguiente manera:

1) Calcular la altura del trozo de ventana en la que se debe centrar verticicalmente (a este trozo le llamaremos zona).
2) Obtener la altura del label (tener este con la propiedad autosize a true)
3) Situar el top del label de la siguiente manera: label.top = topzona + ((alturazona /2) - (label.height/2))

Espero que te sirva. Un saludo

Rafael Hernamperez Martin

    Pregunta:  26442 - PROBLEMAS CON WINOLDAP AL EJECUTAR APLICACIONES DOS DESDE VB
Autor:  Jorge Meneses Mendoza
Cree una aplicación que invoca programas Ms-Dos desde visual basic con una función API, mi problema es que cada vez que invoco un programa DOS se carga un programa llamado WINOLDAP y cuando finaliza la ejecución del programa, este archivo (WINOLDAP), queda residente y si ejecuto nuevamente algún programa DOS desde mi aplicación vuelve a cargarse indefinidamente hasta bloquear el PC, por favor que alguien me ayude, gracias de antemano.
  Respuesta:  Cecilia Colalongo
Si estás usando la API WinExec o WinExecEx puede traerte el problema que mencionás y el problema de sincronismo, ésto es que tu programa DOS se ejecuta y continúa ejecutando el proceso que tengas abierto en VB.

Yo me armé una DLL en VC++ que soluciona los dos problemas (uso la API CreateProcess) y frena el proceso de VB hasta tanto finaliza la aplicación DOS. No sé como corre tu aplicación es decir si interactúa con el usuario o simplemente ejecuta y nada más.

Si te interesa te mando la DLL que te menciono.

    Pregunta:  26496 - QUE ES MAS RAPIDO, EL CONTROL DATA O UN OBJETO DATABASE
Autor:  Rodrigo Arredondo
Hola.. tengo un pequeña duda...
Deseo saber que es mas rápido si el Objeto DataControl o un objeto Database... ya que estoy programando con MySQL y necesito borrar una tabla que contiene mas de 100,000 registros y utilizó un objeto Database con su metodo EXECUTE...
  Respuesta:  Mauricio Leyzaola
El DataControl es un asco y está bien para ejemplos de 100 registros. Siempre es mejor utilizar una conexión decente y utilizar lenguaje SQL. Te recomiendo ADO o en su defecto RDO, si deseas te puedo enviar una clase que hace este trabajo de manera fácil y transparente.

Saludos.

|<  <<  197 198 199 200 201 202 203 204 205 206 207  >>  >|