Autor Tema: Problemilla con Control de Usuario  (Leído 6185 veces)

0 Usuarios y 1 Visitante están viendo este tema.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Problemilla con Control de Usuario
« en: Agosto 18, 2010, 03:01:55 pm »
Buenas
He agregado a mi proyecto desde esta direccion:
http://www.recursosvisualbasic.com.ar/htm/ocx-componentes-activex-dll/214-boton-checkbox-optionbutton-con-skin.htm

Las carpetas res y uc. La carpeta res tiene el archivo de recursos (skins.res) y la carpeta uc tiene el control de usuario (ucBtnSkin.ctl).

Pongo entonces en un form que ya tenia hecho el control, le meto algo de código y va muy bien, pero cuando regreso a modo de diseño me sale el control con unas lineas que incomodan y lo peor es que dejan de aparecer algunas propiedades en tiempo de diseño, igual sigue funcionando. Me aparece así (antes y después):


He ido al código original, al proyecto de la web, y esto no pasa alli, incluso le agregue otro form con mas UC y todo va bien en ese proyecto. Asi que definitivamente el problema se esta generando desde mi propio proyecto, supongo que algo esta haciendo conflicto o no se. Agradecería alguna indicación o pista.

Muchas gracias



Me encuentras en YAcosta.com

Ever Cerna

  • Megabyte
  • ***
  • Mensajes: 113
  • Reputación: +1/-1
  • anarkia99-Soft.
    • Ver Perfil
Re:Problemilla con Control de Usuario
« Respuesta #1 en: Agosto 18, 2010, 03:19:58 pm »
Uhmmm, a mi tambien me pasa lo mismo, la verdad ni idea de porque sucede eso, pero cuando salen esas lineas, lo que hago es hacer click derecho sobre el formulario y le doy click en Actualizar controles de Usuarios.

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Problemilla con Control de Usuario
« Respuesta #2 en: Agosto 18, 2010, 03:21:34 pm »
lo que pasa es que abre la ventana del UC si la cerras vuelve todo a la normalidad (punto en contra para los uc y no ocx) esto seguramente te va a pasar cada ves que le des play (F5) y lo detengas, no estoy seguro si hay formas de que no cargue en modo de edicion al UC cuando dentenes el proyecto.

no es nada grabe pero es cierto suele ser algo incomodo.


YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Problemilla con Control de Usuario
« Respuesta #3 en: Agosto 18, 2010, 03:29:31 pm »
Muchas gracias por las respuestas.

Saludos

Una preguntilla al vuelo.

¿Cual es la mejor manera de salir de un programa?

Yo tengo un boton Sallir el que solo tiene End. ¿esta bien?

« última modificación: Agosto 18, 2010, 03:33:35 pm por YvanB »
Me encuentras en YAcosta.com

zxs23

  • Megabyte
  • ***
  • Mensajes: 146
  • Reputación: +5/-2
    • Ver Perfil
Re:Problemilla con Control de Usuario
« Respuesta #4 en: Agosto 18, 2010, 03:40:02 pm »
claro para finalizar totalemte el programa se recomienda utilizar end ya que termina y limpia la memoria, al menos eso he oido.

Convierte tu control de usuario en un ocx y listo, este es el problema que se origina al utilizar varios uc en un mismo proyecto.

saludos

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Problemilla con Control de Usuario
« Respuesta #5 en: Agosto 18, 2010, 03:52:18 pm »
No, solo tengo un solo Control de Usuario.

Ahora si el problema se resuelve haciendo un refresh pues para mi no representa problema. Igual gracias por la recomendación.
Me encuentras en YAcosta.com

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Problemilla con Control de Usuario
« Respuesta #6 en: Agosto 18, 2010, 04:32:47 pm »
Hola, eso es porque debes cerrar el proyecto del control para poder verlo correctamente. Tienes que posicionarte en el control de usuario y presion Ctrl + F4 y y listo verás que lo ves bien.
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Problemilla con Control de Usuario
« Respuesta #7 en: Agosto 18, 2010, 05:00:02 pm »
El proyecto del control siempre lo tengo cerrado.

Y el Ctrl + F4 me cierra el formulario.

Creo que va mejor la opción de jack06.

Con todo esto y se me paso lo que indique en el post inicial, que este problema no sucede con el proyecto original del enlace de descarga, allí todo va bien, ejecuto y cierro abruptamente, cierro en la X, le doy al Stop, lo termino con End y el maldito no me pone las odiadas rayitas ni se pierden las propiedades en tiempo de diseño jaja. Solo pasa en mi proyecto, si fuera conflicto mi proyecto no levantaria, no se por donde ir, voy a probar en poner los controles en un proyecto vacio a ver que pasa quiza se me esta pasando poner alguna linea de código mas.
Me encuentras en YAcosta.com

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
Re:Problemilla con Control de Usuario
« Respuesta #8 en: Agosto 18, 2010, 08:19:36 pm »
En el explorador de archivos, busca el control de usuario, abrilo (doble click) y recien ahi Ctrl+F4. Sino tambien abri el codigo fuente y cerralo.


saludos
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Problemilla con Control de Usuario
« Respuesta #9 en: Agosto 18, 2010, 09:03:05 pm »
Segun tengo entendido END es una mala practica, sobretodo desde el ide, mejor utilizar Unload.

Si tenes mas de un formulario abierto haces esto

Código: [Seleccionar]
Dim Frm As Form
For Each Frm In Forms
    Unload Frm
Next

Saludos.

BlackZeroX

  • Bytes
  • *
  • Mensajes: 34
  • Reputación: +4/-1
    • Ver Perfil
Re:Problemilla con Control de Usuario
« Respuesta #10 en: Agosto 19, 2010, 11:52:21 pm »
@YvanB

End NO descarga objectos ni memoria creada por APIS llamadas desde tu programa.

un ejemplo realmente sencillo es el siguiente!¡.

Código: (Vb) [Seleccionar]

Private Sub Form_Load()
    Dim Obj_Excel As Object
    Set Obj_Excel = CreateObject("Excel.Application")
    End ' Da lo mismo si sigue en curso el APP y no estuviese End presente al termino del Proceso seguira Excel Presente... almenos que se haga _
    Set Obj_Excel = Nothing _
    end ' unload me
End Sub


Despues abre el Administrador de tareas y vuala EXCEL aun esta en ejecucion!¡., ahora imaginate si usaras las APIS apra dibujar... cuanta memoria desperdisiada al salir sin destruir los DC, pinceles, en fin...

Por mi cuenta yo uso clases ( aprovechando el evento Class_Terminate()!¡, ya sea de un Form UC o Cls. )

Requisitos

Cls_ExcelAplication

Código: (vb) [Seleccionar]

Option Explicit
Option Base 0

Private Sub Form_Initialize()
    Dim AppExcel()      As Cls_ExcelAplication
    Dim i               As Byte
    Const n             As Byte = 10
    ReDim AppExcel(n)
    For i = 0 To n
        Set AppExcel(i) = New Cls_ExcelAplication
    Next i
End Sub ' Al termino cierra las aplicaciones Excel de forma automatica, cerrando TODO libro abierto altualmente!¡.


Dulce Infierno Lunar!¡.
« última modificación: Agosto 19, 2010, 11:57:07 pm por BlackZeroX »

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Problemilla con Control de Usuario
« Respuesta #11 en: Agosto 20, 2010, 02:31:55 pm »
Bien, me quedo claro, gracias a todos.
Me encuentras en YAcosta.com