Sep 112024
 

Otro nuevo control, con lo que ya completare la swite de controles mas utilizados. este se trata de un control treeview, con esa fachada moderna y personalizable, si bien no trabaja como el clásico treeview es muy fácil de utilizar, en mi opinión mas intuitivo que el de los common controls que da trabajo entender su funcionamiento.

Este control está a la venta por un precio de U$d 50.

ucTreeViewPlus1.png
ucTreeViewPlus2.png
ucTreeViewPlus3.png

Descargar demostración

Comprar control con codigo de fuente.

 Posted by at 21:10
Ago 122024
 

Este es un pedido para un UserControl de la rueda de la ruleta, que cuenta con dos estilos: el americano y el europeo (francés). Está acompañado de un audio para darle más realismo y utiliza Direct2D para renderizar, lo que hace que la animación sea más fluida. El control se encarga de proporcionar un número al azar.

Este control está a la venta por un precio de U$d 50.

ruleta.png

Descargar demostración

Comprar control con codigo de fuente.

Abr 142024
 

Este es un control de multifunción, su nombre proviene de un control web, en este caso lo he emulado para VB6, en principio la funcionalidad de este control es la de un control de opciones, pero realice algunos ajustes para que puede ser usado como un chexbox, Barra de botones, Tab, Panel lateral, Botón, DropDown, Switch, es adaptable para varios usos.
Mas adelante incluiré un detalle de cada propiedad pero es fácil de utilizar.

Este control esta a la venta a un precio muy accesible, a continuación te dejo un enlace de descarga de un demo para ver su comportamiento.

ucSegmentedControls1.png
ucSegmentedControls2.png

Descargar demostración

Comprar control con codigo de fuente.

La imagen tiene un atributo ALT vacío; su nombre de archivo es 119589085-bandera-argentina-redonda-brillante-icono-vector-ilustracion1.jpgPara Argentinos pueden comprarlo por transferencias bancaria con un 20% de descuento, contactar a leandroascierto@hotmail.com para datos de la cuenta.

Oct 262023
 

Hola hay un problema con la descarga ya que el hosting cambio a SSL y por falta de experiencia cuando inicie en el blog utilice la url completa y luego copie y pegue del post anterior, asi que los links que comienzan con http:// no funcionan bajo https://, por lo tanto hasta que no los cambie manualmente no funcionaran.

 Posted by at 21:04
Ago 022023
 

ucVideo es un control de usuario que tenia encajonado hace ya unos años, este trabajaba con el IE-WebBrowser , asi que decidí desempolvarlo y migrarlo a WebView2. El fin del usercontrol es poder reproducir videos de YouTube, Dailymotion, MP4 y M3U8, utiliza la interfaz de Webview2-Binding (Edge-Chromium) mediante RC6.dll, tiene algunos arreglos de JavaScript y CSS. He incluido las DLL dependientes en la descarga, ubicadas en la carpeta BIN

ucVideo.png

Jun 302023
 

Este es un control de usuario que utiliza las APIs de Google Maps. Inicialmente, comencé a trabajar con el clásico WebBrowser, pero pensando en el futuro, decidí cambiar a WebView2, que utiliza el mismo motor que el navegador Chrome y sus derivados. Actualmente, estoy ejecutando WebView2 mediante el archivo RC6.dll. He incluido las DLL dependientes en la descarga, ubicadas en la carpeta BIN. En los ejemplos a continuación, también utilicé un OCX para algunos controles, pero no es necesario para utilizar ucMaps. Aunque los ejemplos detallan su uso, es recomendable tener conocimiento de esta API para aprovecharla al máximo. Esta API requiere una clave de API. El control trae una clave por defecto que es la mía, pero recomiendo registrar la suya para evitar el agotamiento de la cuota de uso si hay varios usuarios utilizando el control (existen planes gratuitos).

Esta API es extensa y cuenta con muchas funcionalidades. He incluido algunas de las más importantes, dejando otras para futuras actualizaciones. Sin embargo, dado cómo está diseñado, no es difícil implementar el resto, actualmente cuenta con casi 100 propiedades y funciones, he incluido un archivo de ayuda.

Este control no está a la venta, pero tampoco lo ofreceré como descarga directa. Aquellos que deseen obtener el control deberán realizar una donación primero, y luego se les enviará por correo electrónico. El alojamiento web es costoso, por lo que me veo obligado a hacer esto. De lo contrario, me veré obligado a cerrar el sitio.

ucMaps.png

En esta imagen se muestra como implementar un recorrido de clientes optimizando el ordenamiento de la ruta y también podemos obtener los kilómetros y la duración del recorrido

Para recibir el código de fuente primero debes hacer una donación

Jun 142023
 

Control de usuario para crear Odontograma, este es un trabajo que me habían encargado y voy a poner a la venta por si a alguien más le es de utilidad. Agradezco en este caso a Juan Manuel de Dios Pérez (Linares – España), por su contribución y orientación en el manejo del control.
Este control está orientado para los desarrolladores que estén trabajando en software de clínicas dentales, si aún no tiene su odontograma o desean modernizar el suyo pueden descargar este demo para probar el funcionamiento de dicho control.

El costo del control es de u$s 200 y su pago es mediante PayPal, para residentes en Argentina el costo es la mitad de precio (u$s 100) mediante transferencia bancaria, me envían un correo a leandroascierto@hotmail.com y coordinamos.

ucDentaChart.png

Mar 092023
 

Esta es una actualizacion del post anterior donde no había quedado conforme con la velocidad de el dibujado de dicho control, anteriormente estaba trabajando con GDI+ pero al este no utilizar aceleración por hardware el repintado se hacia muy lento, así que decidí intentarlo con Direct2D y el resultado fue deslumbrante para mi, me consto un poco entender esta nueva tecnología pero con ayuda de The trick , fafalone, baka y Frank Schüler pude lograr migrarlo, también he realizado otros mejoras visuales y funcionales.

Para poder utilizar Direct2D he recurrido a la librería Oleexp.tlb esta ya esta incluida en el .zip de descarga, para lo que no esta familiarizado con los archivos .tlb estos se compilan junto al ejecutable y no es necesario incluirlos en la instalación de la aplicación final, tengan en cuenta si cuando abren los ejemplos no se carga la librería tendrá que hacerlo manualmente desde el menú Proyectos/Referencias y luego dan al botón Examinar y buscan dicha librería junto a la carpeta ya descomprimida.

Para quienes estén trabajando con Windows 7, en los ejemplos utilizo la fuente «Segoe MDL2 Assets» para algunos iconos, dicha fuente no esta instalada por defecto en Windows 7, por lo tanto si quieren verla correctamente deberán descargarla e instalarla.

Feb 092023
 

Es un control de usuario para generar una galería o catálogo de productos donde podemos interactuar con imágenes, textos, links y controles. Para utilizar este control requiere conocimiento en dibujado de imágenes y texto, el control sólo ofrece una superficie donde se puede graficar, no es él quien lo hace, esto lo plantee de esta forma para que pueda ser totalmente personalizable, es necesario que se entienda el concepto antes de ponerlo en marcha, para los más experimentados es algo similar al OwnerDraw de los Listview.

El control ofrece tres tipos de vista:

Vista Galería: es donde se muestra una cuadrilla clásica de ítems.
Vista Deslizante: algo muy similar como podemos ver en Netflix o Prime video, donde los items se desplazan a la derecha o izquierda.
Vista de Lista: donde los ítems se acomodan uno debajo del otro.

He dejado algunos módulos donde facilitan cargas de imágenes y renderizado, como así con el texto y algunos ejemplos de simular controles sobre la lista.

No quedé muy conforme con su rendimiento, cuando el control es muy grande o el DPI es muy alto el control es lento en dibujarse. Hubiera sido mejor utilizar DirectDraw, pero mis conocimientos son muy limitados, así que opté por hacerlo con GDI y GDI+.

Como yapa hay un ocx que es lo último en lo que estuve trabajando, una suite con algunos de los controles aquí publicados, espero poder darme un tiempo en publicarlo con ejemplos.

ucGallery1.png
ucGallery2.png
ucGallery3.png
ucGallery4.png

Atención: Te recomiendo que no usar esta versión, mira esta actualización la cual esta mucho mas optimizada y es la que voy a mantener actualizada.

 Posted by at 0:23
Ene 192023
 

En este caso es un módulo para automatizar el envío de mensajes por WhatsApp con archivos adjuntos, utiliza una técnica de automatización de teclado y mouse, donde realiza el envío utilizando el navegador predeterminado con el uso del api web.whatsapp.com (aclaro esto No es mediante WhatsApp Business API).

Es necesario en el navegador predeterminado tener previamente vinculado web.whatsapp.com al número de teléfono con el que se quiere enviar los mensajes, una vez hecho esto puede probar el ejemplo que les comparto, este método al ser automatizado no da la posibilidad de tener una confirmación si el mensaje fue enviado con éxito, tengamos en cuenta que si internet no está funcionando bien, el mensaje quedaría en cola.

De momento cada mensaje que se envía deja una pestaña abierta en el navegador, si bien se puede cerrar automatizando algunas combinaciones de teclas, esto no es una práctica segura ya que el mensaje aún podría estar en su proceso de envío, especialmente con adjuntos grandes o mala conexión de internet.

Tiene como dependencia únicamente para ide la librería oleexp.tlb, la cual está adjunta en el ejemplo, esta librería no es necesaria distribuirla en la instalación, una vez compilado ya no es necesaria.

Para usuarios de VBA, quizás pueda servirles modificando las apis y algunos ajustes más, no lo he podido testear.

Actualización: Se ha implementado el uso del Desktop WhatsApp, con esta opcion los envíos son muchos mas rápidos, si la aplicación no esta abierta, el tiempo de envío es igual al del navegador pero si la aplicación se encuentra corriendo, el proceso de envío es instantáneo.

Un detalle a tener en cuenta si se tiene el IDE de vb6 elevado con derecho de administrador no funcionara el adjunto de archivos, lo mismo si el ejecutable compilado corre con derecho de administrador, es decir tanto Desktop WhatsApp como nuestra aplicación deben tener los mismos privilegios.

Ultima Actualización 20/09/2023

WhatsApp version: 2.2336.7.0

Nov 102022
 

Este es un control del amigo Javier (más conocido en el ambiente como Eduardo), quien ha compartido con nosotros este hermoso control Tab, con muchas opciones personalizables, les dejo a continuación su descripción:

Transiciones suaves de pestañas.
Iconos de fuentes (gracias Shagratt ).
Pestaña arrastrando a otra posición (ver propiedad CanReorderTabs).
Modo de interfaz de documento con pestañas (consulte la propiedad TDIMode).

Dado que ahora tiene muchas propiedades, es difícil recordar cómo configurar algo específico que nos guste, por lo que presenta la función de «Temas». Los temas son preajustes de propiedades que definen principalmente la apariencia, pero también algo de comportamiento.
Se pueden almacenar como un archivo, opcionalmente en el registro y en las propiedades del control. Ofrece varios temas de forma predeterminada, pero puede agregar los suyos propios.
Hay una propiedad de Temas que expone la colección de Temas y una propiedad de Tema donde puede establecer uno por su nombre.

Documentación en línea .

Descargar desde GitHub

Descargar desde GitHub

Jun 012022
 

En este caso comparto un excelente control DatePicker realizado por el amigo José Liza. Dicho control es un calendario con muchas opciones de personalización y se mantiene en una línea de controles modernos tal como vemos en html.

Dejo aquí la descarga del control y un ejemplo desde su GitHub https://github.com/JoseMLiza/ucJLDatePicker

Cualquier duda o consulta sobre su uso o configuración pueden realizarla en el foro.

Por mi parte voy a compartir un ejemplo utilizando el control combinado con el calendario de eventos.

ucJLDatePicker.png