Autor Tema: Modulo de coloreado para VB6  (Leído 7771 veces)

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

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Modulo de coloreado para VB6
« : abril 07, 2006, 09:09:41 am »
 :roll: Estaba pensando en compartir las partes del codigo del XMR que son técnicamente mias (porque el codigo total del XMR no lo quiere compartir el otro programador.. al menos no sus partes del codigo) asi que aquí esta la primera.

Es el modulo que le da color automaticamente a una aplicación, algo asi como un skin, lo bueno es que no necesitan cambiar absolutamente nada para usarla, por eso pensé que les podia servir; porque resulta que a veces es tedioso hacer grandes aplicaciones en VB (proyectos de inventarios, etc) y despues imaginar tener que cambiar todos los colores... jue... desanima... y la idea de esto esque esos parametros de colores sean controlados desde un solo punto  ;)

Si le corrigen algo ó quieren que tenga alguna otra caracteristica, porfa haganla saber  B-)

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Modulo de coloreado para VB6
« Respuesta #1 : abril 07, 2006, 11:56:54 am »
hey mira y en vb no se puede hacer de tal manera , que los formularios se deriven de una clase y asi solo cambias las cosas en una clase y estos cambios surten efecto en los formularios finales ??? creo que asi tambien podrias hacer todos los cambios manejandolos desde un punto :P

Desconectado °o.O[ F®ªnk ]O.o°

  • -^- Elite Gold -^-
  • The Communiter-
  • **
  • Mensajes: 2171
Re: Modulo de coloreado para VB6
« Respuesta #2 : abril 07, 2006, 12:53:40 pm »
hey mira y en vb no se puede hacer de tal manera , que los formularios se deriven de una clase y asi solo cambias las cosas en una clase y estos cambios surten efecto en los formularios finales ??? creo que asi tambien podrias hacer todos los cambios manejandolos desde un punto :P

Nada que ver viejo, el vb 6.0 no esta orientado a objetos, asi que toca cambiar cosas parecidas a las que planteaba Vladimir, formulario por formulario :/

NO FUMEN!!!, es por su bien
LORD KARLITOZ, TE EXTRAÑAREMOS

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Modulo de coloreado para VB6
« Respuesta #3 : abril 07, 2006, 01:54:09 pm »
hey mira y en vb no se puede hacer de tal manera , que los formularios se deriven de una clase y asi solo cambias las cosas en una clase y estos cambios surten efecto en los formularios finales ??? creo que asi tambien podrias hacer todos los cambios manejandolos desde un punto :P

Fijate que si se podria con un Sub, que quedaria algo asi:

(Este codigo necesita el Sub "Colorear" del modulo de Dibujo del primer post..)
Código: [Seleccionar]
Public Sub Colorizar()
   Dim F as form
   For Each F In Forms
       Colorear F
    Next
End Sub

Ahora, con solo llamar a "Colorizar" desde cualquier punto, le darias color a todos los formularios que ya hayan sido llamados con "load" o que ya esten mostrados (show) :yahoo:

Editado: Me falto una variable xD
« Última Modificación: abril 07, 2006, 02:28:07 pm por Vladimir »

sicario

  • Visitante
Re: Modulo de coloreado para VB6
« Respuesta #4 : abril 08, 2006, 09:58:11 am »
Bueno cipotes, he revisado el codigo y lo unico bonito que le veo es la parte reforestada donde estan los terminos de licencia. (Muy bien redactados). Por lo demas pues no hace nada ni intenta hacer nada el modulito bas.

No se si la intencion de Vladimir era compartir parte de su trabajo o pedir una orientacion a sus intenciones en Vb6. Pues por un lado el Modulito no hace nada y por otro no me queda claro en sus comentarios como puede lograr semejante cosa sin usar la API de windows por ejemplo.

Desconectado NoeL

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 3257
    • SvCommunity
Re: Modulo de coloreado para VB6
« Respuesta #5 : abril 08, 2006, 10:02:16 am »
Bueno cipotes, he revisado el codigo y lo unico bonito que le veo es la parte reforestada donde estan los terminos de licencia. (Muy bien redactados). Por lo demas pues no hace nada ni intenta hacer nada el modulito bas.

No se si la intencion de Vladimir era compartir parte de su trabajo o pedir una orientacion a sus intenciones en Vb6. Pues por un lado el Modulito no hace nada y por otro no me queda claro en sus comentarios como puede lograr semejante cosa sin usar la API de güindous por ejemplo.

 :phew: Upsss...ya me dio curiosidad por echarle un vistazo..... :)

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Modulo de coloreado para VB6
« Respuesta #6 : abril 08, 2006, 11:41:32 am »
Bueno cipotes, he revisado el codigo y lo unico bonito que le veo es la parte reforestada donde estan los terminos de licencia. (Muy bien redactados). Por lo demas pues no hace nada ni intenta hacer nada el modulito bas.
¿Como lo probaste?

No se si la intencion de Vladimir era compartir parte de su trabajo o pedir una orientacion a sus intenciones en Vb6.
Compartirlo y mejorarlo

Pues por un lado el Modulito no hace nada y por otro no me queda claro en sus comentarios como puede lograr semejante cosa sin usar la API de güindous por ejemplo.
Que cosa? solo injecta el manifest con el VBadvance y ocupa lo de "Iniciar_XP" y ya...

Acá te dejo un ejemplo funcional, presionen el boton que dice "aplicar" y vean el cambio inmediato, sin la necesidad de asignar propiedades control por control...

No he cambiado nada en el modulo, es mas, si queres reemplaza el que viene con el que ya tenes (el que decis que no funciona) para que veas que no es timo xD

PD: el style de los command buttons tiene que cambiarse de 0 a 1 si quieren el cambio de color, los tags en los labels pueden ser: nada, 1, 2 y 3 para diferentes estilos, y para los textbox pueden ser nada ó 1

sicario

  • Visitante
Re: Modulo de coloreado para VB6
« Respuesta #7 : abril 17, 2006, 03:38:54 pm »
Vladimir: he revisado nuevamente tu codigo, dejame decirte que la intencion es muy buena en realidad, sin embargo si tu punto es colorear los objetos de una aplicacion pues creo que a ningun programador sensato le llamara la atencion. En realidad pense que se trataba de algo asi como para aplicarle skins a las aplicaciones hechas en vb6 pero si de colorear se trata aunque esta bien tu intencion con el codigo pues no es muy coherente con necesitades que uno tiene en el fascinante mundo de la programacion.

Se te agradece  y me gustaria que cuando tengas algo parecido al vbacelerator con su aplicacion de skines pues lo compartas por lo menos para verlo funcionando (No me refiero al codigo fuente), pues da mucho gusto saber que hay gente que quiere salir de lo comun.

Animos y ojala un dia hagas algo que nos deje perplejo a todos men. Saludos


Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Modulo de coloreado para VB6
« Respuesta #8 : abril 17, 2006, 05:55:31 pm »
esto: http://www.vbaccelerator.com/home/VB/Code/Controls/Skins/article.asp ?

Si, es muy bueno.

Solo quiero decir una cosa, que siento que me han estado mal interpretando por un buen rato...
Yo no quiero alucinar, con nada de lo que he puesto/hecho, yo solo he querido compartir algo que a mi me sirve mucho, pese a que no sea la ultima técnologia ni lo mas avanzado del mundo en programación, yo se que son cosas sencillas las que hago; pero siempre he visto que las cosas que pongo me las toman de otra forma.

A mi parecer, creo que a nivel de estudiante podria servir, sino ni modo...

Asi que como tu dices, me volveré a aparecer con algo cuando tenga un sistema operativo de ultima generación que cargue en 1KB de RAM y que sea escrito en ASM...

Saludos...

Desconectado JaiMe

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 1485
  • λ | h+
Re: Modulo de coloreado para VB6
« Respuesta #9 : abril 17, 2006, 06:17:37 pm »
Vladimir tu aporte se agradece, En lo personal no estoy involucrado en VB, pero creo que puede ser util para muchos...

No muchos programadores estan dispuestos a compartir su codigo y aceptar sugerencias para mejorarlo.

Muchas gracias por tus aportaciones y segui "posteando" man :thumbsup:

"Unless you try to do something beyond what you have already mastered, you will never grow."
― Ralph Waldo Emerson

sicario

  • Visitante
Re: Modulo de coloreado para VB6
« Respuesta #10 : abril 18, 2006, 09:10:26 am »
Bueno si te ofendi, mis disculpas Vladimir.  En realidad no es que trate de hacerlo, solo me siento en la responsabilidad de opinar en tu post. Pues tal como lo iniciaste me diste la impresion de que tenias algo muy sofisticado y relevante. Digno de un copyRigth. Sin embargo en tus ultimos post me doy cuenta que interes es mero investigativo en calidad de estudiante y queres compartirlo; cosa que agradesco en gran manera sinceramente.

Quiero decirte algo, por estos rumbos hay muchos programadores, a quienes yo llamo programadores sensatos y que tienen un pundo de gravedad en lo que hacen. Me siento en la obligacion como programador que soy,  en manifestar mi opinion en tu aporte. Pues aunque ahora entiendo tu interes, debo decirte que eso de Colorear cuando trabajes para una empresa te va a parecer inecesario y sin mayor relevancia, esteticamente una aplicacion con ese cambio de colores pues no te llevan a ningun lado Y es que en el mercado hay tantas aplicaciones coloricas que aveces hasta risa dan. Bueno Espero no ofenderte, todo programador que yo conosco merece mi aprecio y mi respeto, en realidad te puedo sugerir que intentes volcarte a crear algo sobre skines y lo de la aplicacion del manifest si me parece mas relevante que lo de colorear pues no le veo ningun sentido aunque en cuando a programacion pues si tiene cierto grado  de complegidad.

Bueno en fin, me gustaria sugerirte que intentes foguearte en otro tipo de aplicaciones, eso de reinventar la rueda no te ayudara en nada en un trabajo (te lo digo yo que tengo 10 añitos en este buen oficio). Si con eso te ofendo, pues mis disculpas, solo trato de ser sincero con los amigos y a ti te considero uno de ellos por pertenecer a la comunidad. Saludos

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Modulo de coloreado para VB6
« Respuesta #11 : abril 18, 2006, 09:41:40 am »
La verdad no me siento asi ofendido, porque la intencion de ponerlo fue aceptar sugerencias y/o correciones.

Fijate que al menos ahorita ese "innecesario" modulo esta funcionando en un par de proyectos por ahi en calidad de proyectos de expo de colegios... porque la mara es bien indecisa con los colores y con esto solo basta cambiar un par de numeros y ya tenes otra "apariencia"; yo que que quizas reinvente la rueda, pero las ruedas que hay por ahi son como vos decis, cosas astrales, solo imaginate el skinner del vbaccelator que necesita el timer multimedia registrado antes de siquiera funcionar.. uh... quizas para un proyecto grande consideraria arriesgarme a usar tal fuente de errores [no me dejas mentir que pese a que es un libreria con supuestos hooks seguros es bastante inestable], el vbskinner es muy bonito... pero tambien es un ocx con el que tendras que lidear, aparte de crear los skins y demas...

Ademas para un proyecto normal, en los que no te queres complicar la vida si te puede servir.

Y al final lo que NO quiero yo es que a la fuerza digan que es bueno, si no que no le des tanto enfasis en que no sirve...

Cita de: Sicario
debo decirte que eso de Colorear cuando trabajes para una empresa te va a parecer inecesario y sin mayor relevancia, esteticamente una aplicacion con ese cambio de colores pues no te llevan a ningun lado

No necesariamente deben de ser los colores que aparecen por defecto, eso es configurable a grises y otros colores... ademas en tus 10 años de experiencia supongo que ya has tenido algun caso donde el cliente a ultima hora se lo ocurrio que lo quería con los titulos de otro color... o con otra fuente, y te das cuenta que ya hiciste como 40 formularios con 20 labels en cada uno..  :phew:

Con lo del "copyright" ya es una maña... pero ahora se que si no tiene aplicacion industrial/empresarial no hay que ponerle nada.

ya por ultimo solo me queda la duda en donde "agrande" al codigo :huh:
Cita de: Vladimir
Es el modulo que le da color automaticamente a una aplicación, algo asi como un skin, lo bueno es que no necesitan cambiar absolutamente nada para usarla, por eso pensé que les podia servir; porque resulta que a veces es tedioso hacer grandes aplicaciones en VB (proyectos de inventarios, etc) y despues imaginar tener que cambiar todos los colores... jue... desanima... y la idea de esto esque esos parametros de colores sean controlados desde un solo punto

Las grandes aplicaciones no solo son las que estan en los negocios... mira la de mxgxw (mensajitos), es una gran aplicación y no necesariamente es de nivel industrial/empresarial...

Pero bueno, tu sabras

[a veces escribo algo agresivo, obvia esas partes que no he dormido]
« Última Modificación: abril 18, 2006, 09:44:23 am por vladimir »

sicario

  • Visitante
Re: Modulo de coloreado para VB6
« Respuesta #12 : abril 18, 2006, 09:55:44 am »
No men, no veo la agresividad en tu Post. Ojal durmas bien esta noche. En fin NO hablo de grandes proyectos cuando te menciono eso y ni te pongo a vbacelerator como la octaba maravilla del mundo. Y con lo de MX para que veas. una aplicacion sencilla pero muy util, versatil y funcional. En realidad insisto en mencionar que lo de los Colores de la forma en que lo haces no veo sea tan popular en el mundo de la programacion con VB6. Y lo digo no para menospreciar tu codigo, si no mas bien porque soy honesto en mencionarlo, solamente trato de ser franco al decirte que si tienes un potencial, aprovechalo pero que ese proyecto de coloreado a mi juicio debiera quedar alli, como logros de escuela nada mas.

Fijate que conoci hace algunos años a un buen amigo, el iba a relevarme como informatico de una empresa en la cual acababa de renunciar. Le habian contratado de emergencia y el gerente me dijo: "Voy a traer a un programador paloma". Este programador Paloma cuando le pregunte que es lo mas interesante que habia hecho me dijo muy seriamente que lo mas paloma que habia realizado en programacion es una paginita web en donde el cursor se viera como un reloj analogo en la pantalla. Hoy en dia ese programador forma parte de esta comunidad y sabe y expresa que lo que vio en las aulas de la UDB no son nada parecidas a las que ha aprendido en su trabajo, que muchas veces los mismos catedraticos hacen malgastar el tiempo de los estudiantes pidiendoles que hagan una aplicacion para calcular la rentabilidad de un parqueo, en el cual 20 autos como promedio hacen uso de el  y que se valgan de C  para hacerlo. Es decir... Aveces cuando estas estudiando el mundo te lo colorean diferente a como verdaderamente es.. Cuantos no han heho tambien un control de notas para maestros?... la vida afuera es mas dura como programador... Ojala de quien te hablo lea estas lineas  y te afirmara que mi intension en este post. No es creerme el mas grande y menospreciarte porque no lo soy. Solo opino con mucha sinceridad basado en mi experiencia y en la experiencia de otros que he visto crecer y aprender cada dia. Si latime tu orgullo, otra vez pido disculpas.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Modulo de coloreado para VB6
« Respuesta #13 : abril 18, 2006, 10:03:46 am »
Orgullo? no para nada... ya es la segunda ves que me pasa, ya me acostumbre  :D

Dejemoslo en que esto queda en calidad de "snippet" para proyectos estudiantiles y no le demos tanta vuelta al asunto... ya esta mas largo el thread que el codigo y no es necesario redundar en que si ó que no.

 ;)

Desconectado NoeL

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 3257
    • SvCommunity
Re: Modulo de coloreado para VB6
« Respuesta #14 : abril 18, 2006, 10:15:24 am »
No men, no veo la agresividad en tu Post. Ojal durmas bien esta noche. En fin NO hablo de grandes proyectos cuando te menciono eso y ni te pongo a vbacelerator como la octaba maravilla del mundo. Y con lo de MX para que veas. una aplicacion sencilla pero muy util, versatil y funcional. En realidad insisto en mencionar que lo de los Colores de la forma en que lo haces no veo sea tan popular en el mundo de la programacion con VB6. Y lo digo no para menospreciar tu codigo, si no mas bien porque soy honesto en mencionarlo, solamente trato de ser franco al decirte que si tienes un potencial, aprovechalo pero que ese proyecto de coloreado a mi juicio debiera quedar alli, como logros de escuela nada mas.

Fijate que conoci hace algunos años a un buen amigo, el iba a relevarme como informatico de una empresa en la cual acababa de renunciar. Le habian contratado de emergencia y el gerente me dijo: "Voy a traer a un programador paloma". Este programador Paloma cuando le pregunte que es lo mas interesante que habia hecho me dijo muy seriamente que lo mas paloma que habia realizado en programacion es una paginita web en donde el cursor se viera como un reloj analogo en la pantalla. Hoy en dia ese programador forma parte de esta comunidad y sabe y expresa que lo que vio en las aulas de la UDB no son nada parecidas a las que ha aprendido en su trabajo, que muchas veces los mismos catedraticos hacen malgastar el tiempo de los estudiantes pidiendoles que hagan una aplicacion para calcular la rentabilidad de un parqueo, en el cual 20 autos como promedio hacen uso de el  y que se valgan de C  para hacerlo. Es decir... Aveces cuando estas estudiando el mundo te lo colorean diferente a como verdaderamente es.. Cuantos no han heho tambien un control de notas para maestros?... la vida afuera es mas dura como programador... Ojala de quien te hablo lea estas lineas  y te afirmara que mi intension en este post. No es creerme el mas grande y menospreciarte porque no lo soy. Solo opino con mucha sinceridad basado en mi experiencia y en la experiencia de otros que he visto crecer y aprender cada dia. Si latime tu orgullo, otra vez pido disculpas.


Jajaja....yo no soy el programador de quien habla sicario, aunque trabajamos en la misma cancha y tal vez lo conozca, en realidad, pienso que lo que sicario queire decir es que en una aplicacione es mejor la funcionalidad que la estetica, por lo general en nuestro trabajo necesitamos cosas que funcionen si son bonitas nos vale riata con solo que funcionen, les sugiero que se salgan del enfrascamiento y pues no entren en polemica por cosas que no tienen la importancia de una amistad....es todo.