viernes, 17 de octubre de 2014

Imprimir codigos QR con delphi y Report builder

Buscando información para generar mis propios codigos QR he encontrado una herramienta referenciada desde la web:

http://www.digital-metaphors.com:8080/RCL/BarCode/QR_Code

que permite generar los codigos QR utilizando delphi y report builder.

El componente es:

1. Quricol: Open source QR Code generator that uses QRencode library.  Requires a DLL file in order to function which must be deployed with your application.

y el se presenta así: 


Quricol is an open source freeware QR code generator library for C++, Microsoft .NET and Delphi based on qrencode - QR Code encoder by Kentaro Fukuchi.The library contains methods to save the generated image to Bitmap or PNG file or generate images on-fly and save it to the stream. Both 32 and 64 bits compiled versions available along with source code.

1- Descargaremos los fuentes de: 

http://users.telenet.be/ws36637/download/quricol.zip

(este enlace lo podemos encontrar desde la url: http://delphi32.blogspot.com.es/2011/11/quricol-qr-code-generator-library.html)

2.- Descomprimiremos el contenido en nuestro equipo por ejemplo en c:\. Resultando una ruta de ficheros como: C:\quricol\Delphi\Source

3.- Para usarlo basta con:

   3.1- Añadir al path de nuestro proyecto la carpeta:  

             C:\quricol\Delphi\Source (Suponiendo que tengamos descomprimido en c:\ la carpeta de fuentes) 

   3.2- Compilar e instalar  el paquete de la carpeta: C:\componentes\quricol\Delphi\Packages

en mi caso me ha valido instalar el paquete Quricol180.dpk para la version de delphi 11.

   3.3.- Copiar las DLL de la carpeta  C:\quricol\Binaries en SYSWOW o System32 para tenerlas en el sistema. También podremos ponerlas en el directorio donde tengamos nuestra aplicación final.
    
   3.4.- Descargar el ejemplo desde: http://www.digital-metaphors.com/tips/QRCodeExample.zip

       Aqui he tenido que corregir alguna cosilla como añadir al uses del ejemplo el pas: QuricolAPI porque no me reconocía el tipo: TErrorCorretion definido en dicho pas. También tuve que eliminar unas referencia a un objeto de tipo TppDesignLayer o similar que no reconocia mi sistema. Lo eliminé sin mas. Una vez completado esto pude ejecutar el ejemplo correctamente

Solo lo he probado con delphi y report builder pero también proporciona soporte para  c++ y .NET. 

Servidor propio de descargas: http://djmad.es/Blog/Programacion/Delphi/Componentes/Quricol/

¿Como especificar un usuario y contraseña de acceso a FTP en la URL?

La sintaxis correcta para  especificar un usuario y contraseña de acceso a FTP en la URL:

ftp://username:password@hostname/


Puede interesarte: 

Usar el FTP mediante linea de comandos:
https://jesusmgcia.blogspot.com.es/2018/03/como-usar-ftp-desde-la-linea-de-comandos.html

jueves, 16 de octubre de 2014

Obtener el valor de entrada de formulario con Ionic

1.- html
<div ng-controller="StaticCtrl">
    <input type="radio" ng-model="lunch" value="chicken" name="lunch">
    <input type="radio" ng-model="lunch" value="beef" name="lunch">
    <input type="radio" ng-model="lunch" value="fish" name="lunch">
    {{lunch}}
</div>
<hr>

 
 
<div ng-controller="DynamicCtrl">
    <input type="radio" ng-model="lunch" ng-repeat="m in meat" value="m" name="lunch">  
    {{lunch}}
</div>
 
 
2.- Controller

var myApp = angular.module('myApp',[]);

function StaticCtrl($scope) {
    $scope.lunch= 'chicken';
}

function DynamicCtrl($scope) {
    $scope.meat = ['chicken', 'beef', 'fish'];
    $scope.lunch = 'chicken';
}


3.- Screen - Example

   chicken

 chicken

Construir aplicaciones moviles multiplataforma: Android, IOS ... IONIC

Ionic es un framework que ha unido distintas tecnologías para permitir a un desarrollador escribir aplicaciones usando html5, CSS, javascript (Angular JS) .. y que estas sean compiladas y ejecutadas para una plataforma móvil mediante el uso de Cordova o PhoneGap.

Para ello necesitaremos instalar en el sistema los SDK a desarrollar: Android, IOS ....
NodeJS: Linea de comandos para trabajar.


IONIC: Framework que aúna varias tecnologías

$ npm install -g cordova ionic

y algunas necesidades que irán surgiendo como JRE y apache-ant ...

El sistema es un poco laborioso de montar por la cantidad de información que manejamos pero paciencia y al toro.

(Mas adelante modificaremos este articulo para explicar como montar el sistema de desarrollo necesario)



1.- Iniciar un proyecto IONIC


$ ionic start myApp tabs
(Tipos de proyectos por defecto)
$ ionic start myApp blank
$ ionic start myApp tabs
$ ionic start myApp sidemenu





  




2.- Compilar un proyecto Ionic
$ cd myApp
$ ionic platform add (ios or android)
$ ionic build (ios or android)
$ ionic emulate (ios or android)
continuar

¿Como instalar un plugIn para tus proyectos?

1.- Descargar el cliente Git desde http://git-scm.com/download/win
2.- Desde una ventana de comandos establacer el PATH en el sistema si no lo tenemos:
     Ejemplo: set PATH=%PATH%;C:\Program Files (x86)\Git\bin

3.- Instalar el PlugIn con una sentencia en el cmd. Ejemplo: cordova plugin add https://github.com/christocracy/cordova-plugin-background-geolocation.git


jueves, 9 de octubre de 2014

Desarrollando aplicaciones android con Huawey y300 Drivers

Desde la url: http://consumer.huawei.com/es/support/downloads/index.htm
podemos descargas los drivers USB del Huawey y300 para poder implementar aplicaciones con eclipe, Apache Cordova Android usando nuestro dispositivo como hardware para correr la aplicación.

viernes, 3 de octubre de 2014

Establecer estilos de celda predeterminados para el control DataGridView de formularios Windows Forms 


 Con el control DataGridView , puede especificar estilos de celda predeterminados para todo el control y para las columnas y filas específicas . Estos valores por defecto se filtran hacia abajo desde el nivel de control a nivel de columna , luego a nivel de fila , a continuación, hasta el nivel celular . Si una propiedad DataGridViewCellStyle en particular no se ha fijado en el nivel celular , se utiliza el valor de la propiedad predeterminada en el nivel de fila . Si la propiedad es también no establece a nivel de fila , se utiliza el valor predeterminado de la columna . Por último , si la propiedad es también no establece a nivel de la columna , se utiliza la configuración por defecto DataGridView . Con este ajuste , puede evitar tener que duplicar los valores de propiedad a múltiples niveles . En cada nivel , basta con especificar los estilos que difieren de los niveles por encima de ella . Para obtener más información, vea Estilos de celda en el control DataGridView de formularios Windows Forms .


To set the default cell styles programmatically

  1. Set the properties of the DataGridViewCellStyle retrieved through the DataGridView.DefaultCellStyle property.
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 12);
    
    
    
  2. Create and initialize new DataGridViewCellStyle objects for use by multiple rows and columns.
    DataGridViewCellStyle highlightCellStyle = new DataGridViewCellStyle();
    highlightCellStyle.BackColor = Color.Red;
    
    DataGridViewCellStyle currencyCellStyle = new DataGridViewCellStyle();
    currencyCellStyle.Format = "C";
    currencyCellStyle.ForeColor = Color.Green;
    
    
    
  3. Set the DefaultCellStyle property of specific rows and columns.
    this.dataGridView1.Rows[3].DefaultCellStyle = highlightCellStyle;
    this.dataGridView1.Rows[8].DefaultCellStyle = highlightCellStyle;
    this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle =
        currencyCellStyle;
    this.dataGridView1.Columns["TotalPrice"].DefaultCellStyle =
        currencyCellStyle;
    
    
    

Example


private void SetDefaultCellStyles()
{
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 12);

    DataGridViewCellStyle highlightCellStyle = new DataGridViewCellStyle();
    highlightCellStyle.BackColor = Color.Red;

    DataGridViewCellStyle currencyCellStyle = new DataGridViewCellStyle();
    currencyCellStyle.Format = "C";
    currencyCellStyle.ForeColor = Color.Green;

    this.dataGridView1.Rows[3].DefaultCellStyle = highlightCellStyle;
    this.dataGridView1.Rows[8].DefaultCellStyle = highlightCellStyle;
    this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle =
        currencyCellStyle;
    this.dataGridView1.Columns["TotalPrice"].DefaultCellStyle =
        currencyCellStyle;
}





Fuente: http://msdn.microsoft.com/en-us/library/vstudio/k4sab6f9(v=vs.100).aspx

jueves, 2 de octubre de 2014

¿Como ocultar el selector de registro de un grid en .NET?

Seleccionamos el grid y en la ventana de propiedades buscamos la propiedad: RowHeaderVisible cambiando su valor a true o false consigueremos mostrar u ocultar el selector de registro de un grid ("flechitas en el grid").


Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...