[SOURCE-CODE] Color.NET - Color Picker

Iniciado por **Aincrad**, 16 Noviembre 2018, 03:05 AM

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

**Aincrad**


Bueno el compañero @Elektro ya había hecho uno , pero ya no compartió mas el código fuente así que me vi en la tarea de buscar por mi cuenta y hacerme yo mismo el mio, he usado una Liberia que me facilito todo XD
.




[youtube=640,360]https://youtu.be/bnNCWMvKqIM[/youtube]


Source Code + Executable


Pueden comentar conño , no dejarme ignorado!!




huchoko

#1
Bastante útil, gracias!
Se agradece que sea software libre, creo que deberías colocarla bajo la GNU GPL o la MIT...
Desafortundamente en mi PC (con windows 10) no se ejecuta el exe, osea no funciona.
Saludos.

**Aincrad**

#2
Cita de: konniskatt en 16 Noviembre 2018, 03:45 AM
Bastante útil, gracias!
Se agradece que sea software libre, creo que deberías colocarla bajo la GNU GPL o la MIT...
Desafortundamente en mi PC (con windows 10) no se ejecuta el exe, osea no funciona.
Saludos.

Hola , bueno esta app es muy sencilla, la librería Cyotek esta haciendo todo el trabajo, por eso no creo necesario colocarlo bajo ninguna licencia, ademas hay muchos Color picker, la mayoría como por ejemplo esta : Color.NET o esta Color.Net v2.2 . pero no esta gratis ni el código fuente , así que me puse manos a la obra :V y bueno lo compartí.  





Todos Los Errores solucionados, Prueba ahora!







Eleкtro

#3
Viendo el video, parece un software muy completo en cuanto a funcionalidades, está de 10 a simple vista. La única pega que le pongo, y es a modo de sugerencia, es que la interfaz de usuario es demasiado grande para este tipo de programas, ya que por lo general los usuarios prefieren una ventana pequeña para que no moleste o quite visibilidad al observar la imagen (el fondo, lo que sea) detrás de la ventana del programa, para seleccionar comodamente el pixel/color. Esto lo podrías mejorar usando un TabControl u otras técnicas (ej. botones en el lateral izquierdo de la ventana) para no mostrar todos los controles juntos, lo cual requiere ocupar todo el espacio disponible en el Form. Pero está de 10 en todos los demás aspectos por lo que veo en el video.

Saludos.








**Aincrad**

Bueno, la verdad es que soy malisimo para ordenar bien los controles, en este momento ando creando un ADs Blocker, basado en el host de windows y como lo quiero hacer lo mas pequeño posible es difícil escoger la ubicación de los controles.

https://image.ibb.co/mzpfQV/1.jpg

Esta vez no me dijiste nada sobre el code :v , asi que creo que estoy mejorando . XD

PD: Como ahora eres el Elektro (Sin pilas), ando pariendo con muchas dudas, haber cuando te pones las Pilas XD.





Eleкtro

#5
Cita de: **Aincrad** en 21 Noviembre 2018, 02:08 AMhttps://image.ibb.co/mzpfQV/1.jpg

Por curiosidad, ¿es diseño propio, o estás utilizando algún framework RAD de terceros?. A ver si acierto: ¿Bunifu? (me recuerda un poco a su estilo de controles). Sea como sea, tanto el diseño de la app de la imagen como el del Color Picker me resultan bastante atractivos. +10

Cita de: **Aincrad** en 21 Noviembre 2018, 02:08 AM
Esta vez no me dijiste nada sobre el code :v , asi que creo que estoy mejorando . XD

Aun no lo he visto, aunque lo pienso hacer, probaré la app, pero me reservaré cualquier opinión positiva o negativa para mi... no es plan de incordiar. xD

Cita de: **Aincrad** en 21 Noviembre 2018, 02:08 AMando pariendo con muchas dudas, haber cuando te pones las Pilas XD.

Debo estar ciego, por que no veo ninguna duda... :-\

Saludos








**Aincrad**

Cita de: Eleкtro (sin pilas) en 21 Noviembre 2018, 02:22 AM
Debo estar ciego, por que no veo ninguna duda... :-\

naa, es que me da flojera :V , por ejemplo ayer esta wea no me servia :

Código (vbnet) [Seleccionar]
AddHandler blocker.Blocked, AddressOf mensaje(form2)

Intentaba llamar :

Código (vbnet) [Seleccionar]
private sub Mensaje(ByVal formulario As Object)
...
end sub


pero me resigne, no lo logre . puras excepciones que decían que no puedo usar parentesis





Eleкtro

#7
Cita de: **Aincrad** en 21 Noviembre 2018, 02:41 AM
puras excepciones que decían que no puedo usar parentesis[/b]

Efectivamente, el problema que describes se debe a que no está permitido especificar un método con argumentos (y por ende, esto implica el uso de paréntesis) en el operador AddressOf.

Una manera simple de solucionarlo sería especificando una expresión lambda de tal manera:
Código (vbnet) [Seleccionar]
AddHandler blocker.Blocked, AddressOf Sub()
                                         Dim frm as Form = form2
                                         ' ...
                                     End Sub


O en su defecto declarar el delegado correspondiente y especificarlo sin usar el operador AddressOf, o también sin declarar explicitamente el delegado...
Código (vbnet) [Seleccionar]
Private Function Mensaje(ByVal frm As Form) As Object
   ' ...
   Return Nothing
End Function

Dim frm As Form = form2
AddHandler blocker.Blocked, Mensaje(frm)


Saludos.








**Aincrad**

Muchísimas Gracias lo he probado y ahora ya no se me congela el Ads Block cuando muestra el mensaje. yo ya pensaba dejarlo así, XD cuando lo termine lo subo XD.