Subclase CheckBox: comportamiento desde Evento y código

Es bastante frecuente que nos encontremos en situaciones donde hemos de ajustar el valor de los elementos de interfaz de usuario desde código. El problema en muchos de esto casos es que, al hacerlo, el control en cuestión lanza un evento como respuesta; el mismo cuyo código habremos implementado para reaccionar cuando es el usuario […]

Conversión de Tipos: Casting

Como siempre digo, la Programación Orientada a Objetos (OOP, en sus siglas en inglés) nos proporciona una tremenda potencia y flexibilidad cuando se utiliza correctamente en el diseño de nuestras soluciones; y la gran ventaja es que en el lenguaje Xojo encontramos todas las herramientas necesarias para aplicarla de forma que nuestro código base resulte […]

Constructores en Xojo

Puedes crear completas aplicaciones, de principio a fin, sin tan siquiera sentir la necesidad de utilizar estos métodos tan especiales en la creación de tus propias clases, e incluso en una amplia mayoría de las que se incluyen de serie en el propio framework de Xojo. Ahora bien, si te pica la curiosidad y continúas […]

Truco: Restar fechas en Xojo

Hace unos días recibí una consulta por parte de un usuario de Xojo que utilizaba anteriormente VisualBasic. La cuestión era sobre cómo podía restar fechas en Xojo para obtener un resultado, y para lo cual disponía de una función en VisualBasic. La respuesta, realmente sencilla especialmente cuando utilizamos las clases Date y DateInterval del nuevo […]

Implementa clases iterables en Xojo

Los iteradores son las estructuras que nos permiten recorrer todos los miembros de una colección, sin que exista la necesidad previa de conocer cuál es la cantidad de dichos elementos. Para ello encontramos en Xojo las sentencias For Each… Next. ¿Cuáles son las principales diferencias en comparación con el bucle For…Next convencional?

Tablas en iOS: celdas con iOSCustomTableCell

Con Xojo 2016r2 se han incrementado notablemente las capacidades a la hora de crear y desplegar aplicaciones nativas iOS (iPhone, iPad y iPod touch); y una de las parcelas en las que se reflejan dichas mejoras es en uno de los controles de UI más utilizados en cualquier aplicación: las tablas. Ahora es posible reordenarlas, […]

LinkDetectorTextArea: subclase y patrón observer

Estoy convencido de que todos los que programamos con Xojo para plataformas de escritorio hemos creado en alguna ocasión una subclase a partir del control Label para que actúe como un detector de enlace. Ya sabes, el típico control en el que cuando pasas el apuntador del ratón sobre él te muestra la palabra o […]

WeakRef y la gestión de memoria

La programación orientada a objetos con Xojo, y en este caso también a Eventos, es simplemente maravillosa. Básicamente, creas los objetos a partir de las clases definidas y los hechas a rodar. A partir de ahí, las interacciones realizadas por el usuario son las que determinan como interactúan los objetos entre sí con el envío […]

SQLite: Modificar registros y OOP en Xojo

En esta entrega continuamos con el tutorial de introducción a programación de aplicaciones que utilizan acceso a base de datos SQLite como repositorio (persistencia) de la información. Después de todo, puede decirse que SQLite es la base de datos universal y, en combinación con Xojo ¡nos permite crear todo tipo de aplicaciones en muy poco […]