9 de Febrero de 2012

Btc Sources

Feb
7

VB.NET ~ Dibujando Progressbar en Listview

Categorías: ,

Muy buenas a todos. Aquí estamos, volviendo a la carga. Es cierto que no he cumplido con los plazos que prometí, ni con los tutoriales que dije. Sin embargo, todo tiene su razón de ser, y como siempre en un estudiante, esta han sido los exámenes.

Volviendo al tema del blog, hoy vamos a ver como podemos dibujar cosas especiales dentro de los items o subitems de un Listview. Esto es muy útil cuando por ejemplo, queremos dibujar una barra de progreso, y lo que tenemos en nuestro listview son distintas descargas que nuestro programa esta realizando.

El resultado final quedará aproximadamente como el de la siguiente foto, según que parámetros toqueis o la imaginación que le echéis al asunto. ¿Vamos al lío?

 

Resultado
Resultado final del tutorial
   

Antes de nada, debemos preguntarnos por cómo se hace esto. ¿Se dibuja donde nos parece así sin más?¿Se dibuja siquiera? Pues efectivamente, debemos dibujar, en todo el sentido y la extensión de la palabra.

Oct
23

VB.NET ~ Usando Recursividad

Hola a todos amigos. Hoy vamos a ver como trabajar con recursividad en VB.NET. Sin embargo, antes de empezar vamos a definir un poco qué es la recursividad y en que consiste, para aquellos que no lo han utilizado nunca.

  
La recursividad, consiste en la definición de algo (una función en nuestro caso, dado que estamos programando) utilizando como base su propia definición. ¿Qué quiere decir esto?
     
Estamos hablando, de que nuestra función se llamará a si misma. Algo tal que así:
Public Function F_Recursiva(byval valor as tipo)
'Cuerpo de la funcion
If condición then
'Devolvemos un valor concreto
else
'Aquí llamamos a nuestra F_Recursiva de nuevo
End if
return NuestroValor
End Function
Oct
4

Actualizando el blog - Noticias, recuentos y promesas

Categorías: 

Bueno amigos, hoy vengo a hacer un giga-resumen de todo lo que ha pasado, y esta pasando en el blog.

Hace ya mucho tiempo, que puse en un bloque lateral mi intención de "reeditar" todos los tutoriales, con objeto de hacerlos un poco mas claros. Ahora puedo anunciar, que se han remasterizado casi todos los tutoriales del blog anteriores a 2011, salvo los que me han parecido bastante correctos.

Algunos cambios visibles como por ejemplo el tutorial de "Imágenes en un Toolstrip":

 

Sep
4

VB.NET ~ Trabajando con Arrays

Categorías: ,

Hola de nuevo compañeros. Hoy vamos a ver como podemos trabajar un poco con arrays, para completar el tutorial anterior. Como ya sabemos como hacer y recorrer arrays, hoy vamos a ver como modificar sus dimensiones, y algunas funciones de trabajo con arrays muy comunes.

 


Antes de nada, debemos imaginar que tenemos un array con objetos dentro. Para ello, simularemos lo siguiente:

Dim MiArray(6) as String

Y vamos a rellenarlo indicando en cada uno el nº del objeto, empezando por el 1:

For i as integer = 1 to 7

MiArray(i-1) = "Objeto " & i

Next

Bien, una vez llegados a esta situación, podemos comenzar con nuestro dilema. Imaginaos que ahora nosotros queremos redimensionar nuestro array, para que solo contenga 5 elementos en lugar de los 7 que contiene ahora. Pues bien, si nosotros hacemos eso, vamos a perder los objetos 6 y 7.

Ago
23

[Programa] B-File Renamer

Categorías: ,
Btc Sources

Muy buenas a todos amigos. Aquí vuelvo a la carga, con un proyecto que llevo algunas semanas desarrollando. Se trata, de un renombrador de ficheros, pero que además permite un renombrado masivo, de archivos que tengamos en una misma carpeta.
Jun
17

Antivirus: Microsoft Security Essentials

Categorías: ,

Muy buenas a todos amigos. Hace ya tiempo que no tenemos ninguna entrada dirigida a la seguridad en nuestro pc. Por tanto, he decidido dedicarle esta entrada a un antivirus, en concreto a Windows Security Essentials, que tanto está dando que hablar ultimamente. ¡Al lío!

 

MSE
Logo de MSE

  Microsoft Security Essentials nació en el año 2009. Cuando fue lanzado, deslumbró en todos los análisis y estadísticas, destacando sobre todos los antivirus gratuitos, y situándose al nivel de los antivirus de pago más eficientes. Así, fue el unico que consiguió la calificación de 3 estrellas en AV-Comparatives (entre los antivirus gratuitos).

 

Jun
1

Proyecto Cultural: Series.ly

Categorías: , ,

Buenas a todos amigos. Hoy vengo a hablaros un poco sobre sobre ese proyecto en pleno crecimiento para compartir cultura, Series.ly.

 

(logo de Series.ly)

 

Abr
25

[Utilidad Web] Comparando Archivos

Categorías: , ,
Muy buenas a todos amigos. Seguramente, muchas veces uno se ha dedicado a ver si dos archivos que tiene son iguales, para borrar uno en dicho caso o ver cual es el que le interesa en caso contrario.
    
Sin duda, hay muchos programas para hacer esto a gran escala, por ello hoy voy a centrarme en algo más específico. Y es que cuando tenemos dos archivos de nuestro trabajo listo para entregar, con dos fechas de ultima modificación casi idénticas, y no sabemos cual es el bueno (si es que hay uno), nos ponemos de los nervios. O tal vez ese programador, que esta viendo un fichero generado por su programa, que imprime bytes concretos que no tienen que ser representables, y le salen un motón de caracteres no alfanuméricos.
     
Pues para todo ello, hay una página web que nos puede ser de mucha utilidad. Tal vez, la única desventaja es que tenemos que cargar nuestros archivos a la web, y por ello puede ser lento hacerlo con archivos pesados, o tal vez poco seguro para archivos confidenciales, pero sin duda es muy útil para muchas otras ocasiones. 
   
     
    
    
Mar
7

VB.NET ~ [POO] 4 - Herencia

Categorías: , ,

Muy buenas a todos. Hoy vamos a hablar de la Herencia, una característica fundamental de la POO.


 

Cuando nosotros creamos una nueva clase, esta ha de tener una superclase o clase base, que es una clase de la que la nuestra deriva. En VB.NET, la superclase es System.Object: todas las clases que nosotros creamos, derivan automaticamente de la clase Object.


Pues bien, cuando una clase deriva de otra, se dice que es hija, y por tanto, puede haber herencia si así se desea. La herencia, es que la clase derivada, tenga las mismas propiedades y métodos que la clase base de la que procede, excepto los constructores.

Mar
1

VB.NET ~ [POO] 3 - Constructores

Categorías: , ,

Muy buenas a todos. Hoy vamos a hablar de constructores. Como parecen por su nombre, son bastante importantes Wink.


Cuando nosotros creamos una nueva clase, existe el denominado constructor por omisión. El constructor es un método llamado "New", que lo que hace es inicializar los parámetros que tiene la clase.

 

Como habréis notado, como lo que hace es inicializar esos parámetros, el constructor se invocará cuando creemos un nuevo objeto de dicha clase. Si recordáis del tutorial 1:

 

Dim objeto as Clases_Tutorial_POO_1 = new Clases_Tutorial_POO_1()

Nosotros no creamos el método "New", por lo que el que se usa es el constructor por omisión, que no es necesario declararlo. Pero, ¿Por qué es esto necesario?