PREGUNTAS CONTESTADAS - PhotoShop

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  18310 - ¿COMO AGREGAR UN CONTROL A UN FORM
Autor:  DANIEL Gramajo
Hola:
Si alguien sabe como crear una nueva instancia de un control en visual basic le agradeceria bastante que me lo dijera, yo puedo crear una instancia de un formulario asi : dim X as new form1 y luego puedo hacer algo como esto:
with x
.caption="hola"
.show
end with
pero como hago lo mismo con un cuadro de texto o con un boto de comando, ese es mi problema.
De antemano les estoy muy agradecido
  Respuesta:  SuNcO
El nuevo formulario lo haces a partir de un formulario ke ya existe, asi ke para hacer lo mismo con un objeto usa la propiedad index

Load Text1(index)
Text1(index).Visible = True

    Pregunta:  18315 - COMO IMPRIMIR EN IMPRESORAS LOCAL DESDE EL SERVIDOR
Autor:  Vicente Aparicio Sierra
La necesidad de imprimir desde el servidor mediante impresoras locales es para la realización de un programa "Terminal punto de venta", además la impresión no puede ser mediante drivers, si no directamente a través del puerto paralelo. Agradeceríamos mucho su interés por contestar nuestra pregunta. Gracias.
  Respuesta:  Rafael Morales Lara
Cuando imprimas debes utilizar el objeto printer, a pelo y no utilizar ni data reprot ni cristal, solo con printer.

Debes mapear la impreesora y dedes el programa con la colecion printers, del objeto printer, elejir la impresora que quieras.
Puede referite a ella con el nombre que se instala por defecto, osea epson 400, hp 640 etec

Un saludo

    Pregunta:  18343 - ERROR AL ACCEDER A ACCES 97 CON METODO ADO
Autor:  Alejandro Ramon
Tengo un problema; ojalá me puedan ayudar.
Un sistema con Access 97, Visual Basic y utilizando ADO, desde hace un tiempo da errores aleatoriamente al acceder a la base compartida. Por ende no puedo ingresar a la misma hasta que la repare.
Aparte, No borra el archivo con extensión .ldb ; y mientras exista dicho archivo me impide el acceso.
El programa corre en una red de Windows 98 ,con 3 pc . La base de datos no llega a ocupar 100 kb.
Aquí estuvo funcionando un año sin inconvenientes y en otro sitio con el mismo sistema nunca presento este problema..
Será alguna propiedad de la base Access 97?
  Respuesta:  Sapo Sanchez
Mandme un correo con mas detalles, tal vez puedo ayudarte, y hice un siste que coparte una base de dtos y l ocupban mas de 10 equipos

    Pregunta:  18345 - OCULTAR UNIDAD CON VISUAL BASIC
Autor:  Lanthi okaz
Hola estoy realizando un programa para unas gestiones y nesecito ocultar unidades que me interese, es como una medida de segurida
gracias.
  Respuesta:  Carlos Sanchez
De que se puede se puede:

Mira solo se que puedes entrar al registro del sistema (eso no se hacerlo) y en http://www.regedit.com hay trucos para el registro, existe uno con el que ocultas las unidades segun la letra introduces un valor Hexadecimal, te recomiendo que bajes el programa de regedit.com, ya que es demasiado extenso y bueno.

suerte.

    Pregunta:  18363 - CREAR SERVICIOS EN NT
Autor:  Marcelo Duarte
Necesitaría algun sitio donde bajar información para crear un servicio de NT. Se que varía un poco de un EXE común.

Si alguien me puede ayudar, muchas gracias !!!
  Respuesta:  Yazooo
En el mismo microsoft hay un objeto ActiveX para crear servicios NT.
Aunque no el dan soporte por que dicen que es solo para hacer pruebas, a mi me ha funcionado siempre de maravilla, y lo he usado con el VB5 y el VB6.

    Pregunta:  18374 - CREAR Y EJECUTAR UN TRIGGER
Autor:  Milton Ernesto Rodríguez Mejía
Que tal, necesito crear un trigger que actualize en un campo fecha de una tabla de parametros la fecha del servidor, esta fecha la voy a tomar como la fecha de trabajo en mi aplicación pero necesito actualizarla cada vez que cambie, aparte me podrían decir como ejecutar ese trigger porque no tengo ni la menor idea. Les agradecería mucho su ayuda. Gracias
  Respuesta:  Daniel Manchego
Milton: no entendi muy bien la pregunta pero si lo que quieres es que el trigger actualice tu tabla en el campo fecha debes de realizar un script como este

create trigger for update on [nombre de tabla]
declare @fecha datetime
set @fecha = getdate()
update [nombretabla] set [nombrecampo] = @fecha
where [condiciones]

estas condiciones las debes sacar de la ultima eliminacion e insercion de la tabla que en el caso de SQL server, cuando hace una actualizacion primero elimina y luego la inserta.

Espero que te sirva.
Saludos.

    Pregunta:  18380 - DEVOLVER UN TYPE CON UNA FUNCION
Autor:  David Martinez Gonzalez
Hola si alguien me puede ayudar agradeceria una respuesta a la siguiente pregunta:

Tengo en siguiente problema tengo una funcion que me tiene que devolver un TYPE, dicha funcion se encuentra en una clase que formara parte de un ActiveX , en ese mismo proyecto tengo un modulo donde he definido el TYPE como PUBLIC.
El caso es que me da el siguiente error :
"Solo los tipos definidos por el usuario de modulos de objeto se pueden pasar a funciones enlazadas en tiempo de ejecución o forzar a o desde un variant."

Este error me da si pongo que la funcion me devuelva un VARIANT.
si indico que me devuelva el TYPE me da el siguiente:
"Solo los tipos definidos por el usuario publicos de modulo de objeto se pueden usar como parametros, tipos de retorno para procedimientos publicos de modulos de clase o campos de TDU publicos."

A mi me da la sensacion de que tengo mal definido el TYPE si alguien sabe donde le tengo que definir y como. O si no es este el motivo del error me gustaria saber cual y como solucionarlo.

Un saludo y gracias por adelantado David Martinez.
  Respuesta:  Paul Guerra
El problema es que el type que definiste es público para el ocx, pero no para el programa que lo utilice. Por lo que ese programa no podrá declarar variables de ese tipo. Si esto es así, ¿cómo se supone que podrá recibir el valor que devuelve la función? Así razona Visual Basic, por eso es que te ocurre el error.

    Pregunta:  18383 - CONTROL DE TAREAS
Autor:  Jóse López
Tengo un informe que a veces se hace muy pesado y se me ha ocurrido hacer un programa en visual Basic que se ejecute antes de realizar la consulta SQL, que active un timer y que pasado un tiempo, compruebe si la consulta o ventana activa es la de ACCESS y en cuyo caso abortar el proceso.
El problema es que no se como manejar el tema de las ventanas y la comunicación entre los programas. Estoy iniciandome en Visual Basic.
Lo he intentado con un formulario de access pero al ejecutar el informe, access se queda bloqueado y me impide controlarlo.
Agradezco cualquier sugerencia, macro, funcion,.... lo que sea
Gracias
  Respuesta:  Jóse López
La siguiente función termina el proceso que se está ejecutando. El manejador se lo doy desde access con
me.hwnd

Public Function ANULAR_PROCESO(ByVal MANEJADOR As Long) As Long

' Variables para control del proceso
Dim hProcessId , hThreadId ,hProcess As Long

hThreadId = GetWindowThreadProcessId(MANEJADOR, hProcessId)

hProcess = OpenProcess(PROCESS_TERMINATE, False, hProcessId)

TerminateProcess hProcess, 0

End Function
  Respuesta:  Jóse López
Soy yo misma.
Hasta ahora he conseguido obtener el manejador de la ventana y cerrarla, pero solo cuando el informe está en modo presentación o diseño, no cuando está ejecutandose, que es cuando me interesa.

Todo esto lo he encontrado en API GUIDE

Desde Visual Basic creo un programa que llama a la función:

**************
LLamo a la función:

EnumChildWindows GetDesktopWindow, AddressOf EnumChildProc, ByVal 0&

Esta función realiza el proceso:

Public Function EnumChildProc(ByVal hwnd As Long, ByVal lParam As Long) As Long
Dim sSave As String

'Get the windowtext length
sSave = Space$(GetWindowTextLength(hwnd) + 1)

'get the window text
GetWindowText hwnd, sSave, Len(sSave)

'remove the last Chr$(0)
sSave = Left$(sSave, Len(sSave) - 1)

'pregunto si el nombre si el nombre de la ventana corresponde con el nombre
'de mi formulario de Access
If InStr(1, sSave, "NOMBRE DEL INFORME ACCESS O PARTE DE EL") Then

'he encontrado la ventana que contiene el formulario que quiero abortar

' Le digo a Window que me cierre la ventana (es un intento por abortar)
' Solo la cierra cuando está en modo diseño y presentación
' si el informe esta en modo diseño, se cierra la ventana pero si se está ejecutando
' muestra un mensaje diciendo que no puede hacer nada con access en ese
' momento
PostMessage hwnd, WM_CLOSE, 0&, 0&

Exit Function
End If
'continue enumeration
EnumChildProc = 1
End Function

    Pregunta:  18389 - LIMITACIONES DEL CONTROL MSCOMM
Autor:  Horacio Valenzuela
Necesito saber la limitación de velocidad del MSComm. En la propiedad Settings de la ayuda, (Version 5.0), se indica una tabla con valores hasta 28800 baudios. También figuran 38400,56000,128000 y 256000 pero señalados como "reservados".
Lo que quiero hacer es experimentar con mensajes midi que operan a 31.5Kbaud (+-1%). Si el control soportara los 38400 Bauds no habría problema pero antes de meterme de lleno quisiera saber si alguien ya tuvo una situación similar.
Si el control no sirve a esa velocidad agradecería que me indiquen qué otras posibilidades existen.
Saludos
  Respuesta:  Carlos Christian Molina Vega
El MSCOMM soporta hasta 115KBps.
Puedes buscar mas info en msdn.microsoft.com

    Pregunta:  18399 - PROGRAMA VB QUE SOLO ADMITA UNA INSTALACION
Autor:  Marisa Sánchez López
Necesito que me ayudeis en como conseguir que un programa que haga en VB pueda instalarlo solo una vez. De tal forma que el cliente no pueda hacer copia de mi trabajo y ponerlo en otros equipos o revender el programa.

Muchas gracias anticipadas.
  Respuesta:  SuNcO
Si es un usuario predeterminado, osea un conocido es mucho mas facil; lo ke yo hago en estos casos es sacar el numero de serie del disco duro y codificarlo y enviarlo por mail al programador, y el lo decodifica y lo codifica pero de diferente manera, ya despues el programa lo decodifica y ve si corresponde al numero de serie

Otra es ke primero tu hagas eso manualmente, para eso tu tendrias ke instalarselo o algo asi

Es la manera mas efectiva aunke un poco tediosa para el cliente, pero ahora ten en cuenta ke Windows XP utiliza ese tipo de metodo

Otra manera pudiera ser ke el programa solo se pueda instalar desde X numero de serie del diskette o CD
  Respuesta:  Dabiz Spuch Calvar
Hola Marisa, para evitar que un usuario copie la aplicación se suele usar un número de serie que el usuario tendria que solicitar, puedes hacer que el número varíe en cada distribución para que no te suceda lo que le sucede a Windows (por ejemplo), la forma seríe que la aplicación genere un número aleatorio la primera vez que se instale, este número encriptado devolvería otro número que el usuario tendría que introducir después de habertelo pedido por teléfono o email, y que el sistema comprobaría si es el correcto.
Otro método usado antiguamente era marcando sectores defectuosos en un disquette y almacenando información necesaria para la instalación en estos sectores, pero este método sólo sirve con disquettes.

Ambos métodos y otros más complejos son crackeables.

Un saludo

|<  <<  160 161 162 163 164 165 166 167 168 169 170  >>  >|