elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Evento Abril Negro 2017!


  Mostrar Mensajes
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 944
51  Programación / .NET / [SOURCE-CODE][VB] Elektro User Controls - Controles de usuario para WindowsForms en: 20 Abril 2017, 17:23
Introducción


Hola.

He decidido liberar (aquí en el foro, no en Github) el código fuente que concierne al set de controles de usuario de mi framework de pago ElektroKit; esto es solo un diminuto extracto de todo lo que contiene la inmensa librería...

Este código fuente ha sido escrito en VB.NET y lo he estado desarrollando desde no hace mucho (menos de 3 meses), así que por el momento los controles no ofrecen muchas características especiales, pero creo que el código fuente es una buena base para ayudarles a empezar en el desarrollo de controles de usuario. Pueden tomar cualquiera de estos controles y mejorarlos si así lo desean o darles el uso que ustedes quieran.

En total son 22 controles de usuario, algunos de ellos los he tomado prestado de otros autores para mejorarlos (los créditos y fuentes están en el código fuente).

¡Espero que ojalá esto le sirva de ayuda a alguien!.





Características


El código fuente contiene varias utilidades reutilizables, pero aparte de eso, en lo que concierne a los controles:

ElektroAltitudeSelector y ElektroAngleSelector son dos controles combinables cuya función es proporcionar una forma guiada y visual para seleccionar un ángulo o altitud (como en Photoshop):



ElektroCheckBox es un CheckBox extendido cuya funcionalidad es proveer mayor personalización a este tipo de control, por ejemplo podemos modificar el color de la caja o usar una imagen de fondo.



ElektroColorDialog es un dialogo ColorDialog extendido, el cual provee un evento llamado ElektroColorDialog.SelectedColorChanged con el que podemos suscribirnos al color que se haya clickado en tiempo real en el diálogo. Aparte de esto, podemos asignar un título de ventana del diálogo y la ubicación de la ventana de diálogo mediante la propiedad ElektroColorDialog.StartPosition.



ElektroComboBox es un ComboBox extendido que provee personalización de color:



ElektroDriveComboBox es un ComboBox extendido cuyo propósito es proveer una lista de las unidades disponibles:



ElektroImageComboBox es un ComboBox extendido en el que podemos añadir elementos con imágenes (es el control base de ElektroDriveComboBox); este control proporciona un editor de items personalizado:



ElektroGroupBox es un GroupBox extendido en el que podemos utilizar un CheckBox (ElektroCheckBox) para activar o desactivar todos los elementos del interior. Los colores son personalizables.



ElektroLabel es un Label extendido en el que podemos dibujar un trazo de color sobre las letras.



ElektroLEDLabel y ElektroLEDLabelMulti son dos controles LED con distintos usos. Los controles pueden mostrar números y letras (no todas). Todos los colores son personalizables.

 

ElektroLEDBulb es un control que simula una bombilla LED con dos estados: activado y desactivado



ElektroListBox es un ListBox extendido que provee una amplia personalización de color.

 

 



ElektroListView es un ListView extendido que provee una amplia personalización de color. Nota: este control no está terminado, tiene algunos fallos al dibujar la rejilla.



ElektroNumericUpDown es un NumericUpDown extendido que provee personalización de color.



ElektroPanel es un Panel extendido que provee personalización de color, mejor anti-flicker, y la posibilidad de poder escrolear de forma infinita (en búcle) hacia abajo o hacia arriba.



ElektroPictureBox es un PictureBox extendido que a diferencia de éste, es seleccionable (focusable), y provee mejor anti-flicker.

ElektroProgressBar es un ProgressBar extendido que provee personalización de color y la funcionalidad de mostrar un texto con el progreso de la operación. No produce flicker.



ElektroRichTextBox es un RichTextBox extendido que provee personalización de color, y cuyo comportamiento en tiempo de diseño se asemeja más al de un TextBox. No tiene más características especiales.



ElektroShape es un control parecido a un PictureBox, en el que podemos mostrar imágenes y texto en tres formas predefinidas: Círculo, Cubo y Triángulo.

   



ElektroStarRate es un control cuya finalidad es proveer un sistema visual para puntuar elementos. La imagen de la estrella es personalizable.



ElektroTextBox es un TextBox extendido que provee personalización de color, y la funcionalidad de asignar un margen al texto.





Descarga


Hacer click en la imagen para descargar el código fuente.






Nótese que en todas las clases de los controles (ej. ElektroTextBox.vb) arriba del todo del código fuente he especificado una región de ayuda para averiguar facilmente que cosas son las que ofrece el control:

Código
  1. #Region " Public Members Summary "
  2.  
  3. #Region " Properties "
  4.  
  5. ' DoubleBuffered As Boolean
  6. ' PreventFlickering As Boolean
  7. ' TextBox As TextBox
  8. ' TextMargins As TextMargins
  9. ' Text As String
  10. ' ReadOnly As Boolean
  11.  
  12. ' StateEnabled As ElektroTextBoxStateLayout
  13. ' StateDisabled As ElektroTextBoxStateLayout
  14. ' StateReadOnly As ElektroTextBoxStateLayout
  15.  
  16. #End Region
  17.  
  18. #Region " Events "
  19.  
  20. ' TextChanged As EventHandler(Of EventArgs)
  21.  
  22. #End Region

Así no tienen por qué inspeccionar las miles de lineas del código fuente, basta con mirar esa guía ...aunque acabo de darme cuenta que he omitido mencionar algunos miembros en algunas clases, pero bueno, no importa.





Preguntas Frecuentes


  • ¿Cómo utilizo los controles?.
    1. Compila el código fuente. Se generarán tres archivos: Elektro.Core.dll, Elektro.Interop.dll y Elektro.UserControls.dll.
    2. Crea un nuevo proyecto WindowsForms en VisualStudio, arrastra el archivo Elektro.UserControls.dll y suéltalo en en la caja de controles (ToolBox) de VisualStudio. Se añadirán todos los nuevos controles.
    3. Para utilizar ciertas características de algunos controles es necesario añadir una referencia a las librerías Elektro.Core.dll y Elektro.Interop.dll (click derecho: Add Reference)
    4. Disfruta de los controles.

  • ¿Qué versión de .NET Framework necesito para usar los controles?.
    En el código fuente hay varias configuraciones de proyecto para compilar bajo .NET Framework 4.0, 4.5 o 4.6.

  • ¿Los controles son compatibles con WPF?.
    Si, como cualquier otro control de windowsForms, se puede utilizar en WPF mediante un elemento WindowsFormsHost, pero por cuestiones de diseño he decidido limitar los controles solo al diseñador de WindowsForms.
    Si quieres usarlos en WPF primero debes eliminar todas las clases de atributo: <ToolboxItemFilter("System.Windows.Forms", ToolboxItemFilterType.Require)> en el código fuente.

  • ¿Vas a ir actualizando y añadiendo mejoras o correcciones en el código fuente?.
    No de manera pública; este código fuente lo he compartido de forma excepcional simplemente por tener el gesto de hacerlo para intentar ayudar a aquellos que estén interesados en el desarrollo de controles de usuario,
    pero no compartiré actualizaciones ni bug-fixes puesto que ElektroKit es un producto comercial y las actualizaciones se incluirán solo para los clientes.

  • ¿Por qué no has añadido otros controles como por ejemplo un DataGridView?.
    Sencillamente por falta de tiempo. Cuando pueda añadiré más, pero como ya he dicho no lo compartiré aquí (ni en ningún otro sitio de forma gratuita).

  • ¿Puedo preguntarte cosas que no entienda del código fuente o del funcionamiento de los controles?.
    Por supuesto, mi intención es ayudar en todo lo posible, pero utiliza el foro, no mensajes privados ni e-mails.

  • ¿Aceptas críticas y/o sugerencias?.
    Por supuesto, ¡faltaría más!. Cualquier ayuda es bien recibida.

  • ¿Puedo compartir estos controles en otras páginas web?.
    Sin problema, pero por favor, que se mencione al autor (es decir, a mi).

  • ¿Donde puedo conseguir el código fuente completo de ElektroKit?.
    No puedes, es una librería comercial y el código fuente no está en venta.

  • ¿Donde puedo conseguir la librería comercial de ElektroKit?.
    Pueden comprar ElektroKit en el mercado online de CodeCanyon.
    Aquí tienen mi portafolio: https://codecanyon.net/user/elektro3/portfolio
52  Foros Generales / Foro Libre / Re: Así es como un gobierno crea un autoatentado para difundir una mentira... en: 20 Abril 2017, 14:01
Que digáis... que si quiera se os ocurra decir o pensar que el 11-S fue una simulación o incluso un ataque de falsa bandera.. va más allá de lo absurdo. Es que ya no absurdo.. es lametablemente absurdo.

Hombre, no creo que se pueda considerar una hipótesis absurda si despues de 16 años se siguen sosteniendo exactamente las mismas sospechas por una gran cantidad de ciudadanos norte americanos y de todo el globo, vaya, incluso a estas aturas de vez en cuando sale a la luz algún supuesto profesional que tiene algo que decir para reafirmar que supuestamente fue un autoatentado de EEUU; digo yo que la posibilidad existe, pues cuanto mayor es la INMENSA cantidad de testimonios y de supuestas evidencias más son los motivos para creer, aunque resulte una idea inverosímil pensar que existen grupos del gobierno genocidas e inhumanos... aunque bueno, en realidad no creo que sea tan inverosímil pensar eso.

¡Saludos!
53  Foros Generales / Foro Libre / Re: ¿Cual es el símbolo para representar la unidad de Semana y Mes? en: 20 Abril 2017, 10:15
Muchas gracias por las respuestas, sobre todo agradezco las fuentes directas a información como documentos pdf.

...y para terminar, en lo que nos afecta, me asquea bastante que las unidades de medida de memoria informática se basen en potencias de 10, siguiendo las "directrices de los fabricantes". Cuando es claro, que jamás nos va a ser util 1.000bytes ni 1.000.000 de bytes, sino siempre 1.024bytes y 1.048.576bytes....en fin, si usamos como Kilobyte, 1024, nos dejan fuera del Sistema Internacional... HUY que miedito... :laugh: :laugh: :laugh: :laugh: así que ya sabeis eneis que usar Kibibytes = 1024. ...No es para abofetearlos  :silbar: ???? :laugh: :laugh: :laugh: :laugh:

Pues si. Si buscamos conversores de unidades online, al único que he visto utilizar los múltiplos decimales en el sistema de unidades de información digital es la calculadora online de Google, todas las demás páginas de conversiones online que he visto adoptan el sistema binario y no usan el prefijo bi (kibi, mebi, etc) sino directamente el prefijo decimal (kilo, mega, etc), esto supuestamente es incorrecto hacerlo, pero parece que es la convención más típica... es algo evidente, llamamos kilobyte en lugar de kibibyte a 1024 bytes, y etc, de hecho así es como lo interpreta también el propio sistema de Microsoft Windows, 1024 bytes = 1 Kilobyte, y 1000 bytes = 1000 bytes.

Saludos!
54  Foros Generales / Foro Libre / Re: Así es como un gobierno crea un autoatentado para difundir una mentira... en: 19 Abril 2017, 19:19
El problema aquí es que se suele considerar "incuestionable" aquello que cuadra con las creencias preconcebidas. Las pruebas "incuestionables" son aquellas que permiten llevar ese caso ante un tribunal (y creeme que mucha gente estaría dispuesta sobradamente) y esas no existen

No sé que de "creencia" ves tú que hay en lo que son páginas web de compañias oficiales comprobables por cualquier persona (ahí lo tienes, solo tienes que leer el primer post de este hilo y hacer un click) que se dedican a eso, a poner actores/figurantes en noticias falsas, pero bueno, si a eso lo llamas "creencia" en lugar de evidencia, ¡pues hallá tú!.

Y la verdad, EEUU nunca ha necesitado "autoatentados" para iniciar una guerra, lo han hecho en mas de una ocasión sin necesidad de recurrir a semejantes inventos. ¿Que necesidad tendría una gente de arriesgarse a unos actos que de descubrirse los llevarían a todos al corredor de la muerte cuando nunca han necesitado realmente esas excusas? Simplemente no tiene sentido.

Por lo general la finalidad de los autoatentados supuestamente no suele ser iniciar guerras (excepto en algunos casos, si por ejemplo diesemos por hecho que el 11-S fue un autoatentado), sino mejorar el control de la población, creando un problema (un atentado) que genere miedo a los moros, por ejemplo, y luego ofreciendo una solución a los ciudadanos (la cual no dudarán en aceptar aunque su calidad de vida y sus derechos disminuyan) que puede consistir en nuevas leyes u otras medidas que beneficien solo a unos pocos... a los líderes políticos. Esto se llama manipulación.

Ya sea porque no las hay, o porque son "tan buenos" que no dejan rastros

El rastro lo dejan, sobre todo las productoras de noticieros y en infinitas ocasiones (y sino, que se lo digan al youtuber RussianVids), solo que la mayoría no lo quieren ver, cuando le muestras las evidencias a un escéptico éste lo ignora y sigue pensando que no hay por que preocuparse, que su gobierno jamás haría algo así... y la historia de siempre..

Las pruebas "incuestionables" son aquellas que permiten llevar ese caso ante un tribunal (y creeme que mucha gente estaría dispuesta sobradamente) y esas no existen

Especular es muy fácil, ahora, ponte a buscar una sola persona que realmente esté dispuesta a enfrentarse a los líderes políticos de su propio gobierno, ya sea un civil o alguien con más poder, con la practicamente nula esperanza de que su voz se escuche y no le tomen por loco, y todo para perder un juicio y ser desterrado de su propio país en el peor de los casos, o que sea el gobierno quien denuncie a esa persona por intentar desvelar secretos de estado. En fin, hablar es muy fácil... ahora, dame nombres o busca a alguien que realmente denuncie esto, denunciar a su propio país corrupto... no sé de que serviría si son ellos los principales culpables que controlar todo este engaño de los autoatentados; pf, unos pocos políticos (quizás incluso el presidente) serán conocedores de ello, y el resto de políticos simplemente decidirían no creerlo, o creerlo pero no querer meterse en lios para generar enemistades.

¡Saludos!
55  Foros Generales / Foro Libre / Re: Ayuda necesito una invitación para forocoches! en: 19 Abril 2017, 15:28
Si hay que pagar yo pago.

¿Entonces cual es el problema?, tan solo tienes que entrar a la página de forocoches (como visitante) y comprar directamente una invitación, que te las venden desde la propia web, por unos 20€ o 25€, no recuerdo bien lo que costaba... pero más o menos vale eso.

Pero no creo que valga la pena comprarla; un usuario de este foro hace tiempo advirtió de que en forocoches tienen muy bien montado un sistema para que los usuarios tengan que gastar pasta volviendo a comprar invitaciones cada cierto tiempo... puesto que si ganas muchos votos negativos (no se si eran "votos" exactamente, o algo así) y supuestamente allí te puede "votar" cualquiera simplemente por que no le guste tu comentario (como buen troll en ese nido de shurperros o perroflautas), te eliminan la cuenta y no puedes reclamarla, asi que te toca volver a comprarla o que te inviten. En fin, son poco más que listos, son unos sinverguenzas los ádmines de forocoches, y luego están todas esas actividades de trolling masivo que suelen hacer... que incluso juegan con las ilusiones de los niños solo por la diversión de "trollear" en manada, ¡pf!, me enerva la sangre solo de pensar en ese foro y en esa calaña de personas, ¡menuda ESCORIA todos los que participen en esos trolleos masivos ya sea en los trolleos de la TV o en los concursos infantiles!, ¡SINVERGUENZAS! como se nota que no están trolleando a sus hijos ni a sus familias... en fin.

Saludos!
56  Foros Generales / Foro Libre / Re: Así es como un gobierno crea un autoatentado para difundir una mentira... en: 19 Abril 2017, 14:02
Un video grabado por Mohamed y sus primos en vete tu a saber que barrio de meimportauncarajistan demuestra que los atentados en occidente son cosas de los propios gobiernos occidentales...

El video solo demuestra que al menos uno si que podría serlo (indiferentemente del gobierno que esté detrás del fake), pero si te detienes a leer el primer post de este hilo encontrarás mejores evidencias sobre los AUTO-ATENTADOS del gobierno de EEUU... incuestionables.

¡Saludos!
57  Foros Generales / Foro Libre / Re: Así es como un gobierno crea un autoatentado para difundir una mentira... en: 19 Abril 2017, 11:49
Demostración de manipulación de atentado, usando figurantes como victimas



Bueno, creo que sobran las palabras... yo solo comparto pruebas de la existencia de estas compañías de actores contratadas por los gobiernos para crear autoatentados, como he estado haciendo desde el primer post, con PRUEBAS. Ahora que cada uno siga creyendo lo que le apetezca sobre los típicos FALSOS atentados en Francia, EEUU, España y etc.

¡Saludos!
58  Programación / .NET / Re: Crear documentos en c# en: 18 Abril 2017, 12:40
Hola.

Bueno, si no te gusta hacer las cosas por el medio rudimentario (constuyendo paso a paso el formato del texto a escribir) y buscas algo más sofisticado y guiado, entonces Microsoft proporciona un complemento adicional en el instalador de Visual Studio llamado Microsoft Reports (Report Builder y Report Designer) el cual podría valerte para construir el diseño de facturas, pero realmente no estoy seguro, nunca he probado dicha funcionalidad.


De lo contrario, hay muchas otras soluciones comerciales de reporting para .NET, las cuales sirrven tanto para crear reportes con gráficos como para la elaboración de facturas o documentos similares, como por ejemplo Crystal Reports, FastReport.NET o Telerik Reporting.

¡Saludos!
59  Programación / .NET / Re: Multiplicacion en: 18 Abril 2017, 12:07
Tengo 8 textbox

En el código que has mostrado, son nueve.

esto me sale

El mensaje de error de la excepción es auto-descriptivo, te está advirtiendo de que una cadena vacía de texto ("") no se puede tratar como un número entero, por ende, ¿qué es lo que debes evitar hacer para que no te siga apareciendo esa excepción?: no intentar convertir un String vacío a Integer. Revisa los valores que hayas escrito en esos nueve textboxes.

De todas formas, en lugar de intentar sumar directamente strings deberías añadir un control de errores para asegurarte de que no haya valores vacíos, y con el uso de la función Integer.TryParse()/Double.TryParse() asegurarte de que todos los valores que se hayan escrito sean convertibles.

Además de eso, la variable "total" debería ser del tipo Double, luego si quieres ya la representarás como un valor entero pero esa variable debería ser declarada como Double para evitar posibles errores de capacidad aritmética, puesto que estás tratando todos los valores del cálculo/suma como Double...

Por último, te sugiero que actives las sentencias Option correspondientes en el código fuente para que te sirvan como una ayuda visual de los errores que estás cometiendo en ese código:

Código
  1. Option Strict On
  2. Option Explicit On
  3. Option Infer Off
  4.  
  5. Public Class Form1
  6. ' ...
  7. End Class

Saludos.
60  Programación / .NET / Re: Pasar aplicación a aplicación web en: 18 Abril 2017, 11:44
Hola.

Las preguntas sobre Visual Basic.NET van en el foro de programación .NET; estas dudas que publicas no tienen que ver con Visual Basic.

Respondiendo a tu pregunta: No, no existe un botón mágico y guiado para convertir/migrar de una tecnología "X" a la tecnología ASP.NET. Debes crear el proyecto web-form y construir la interfáz de usuario desde cero utilizando los controles de ASP.NET; luego puedes copiar/adaptar el código que ya tienes.

En el caso de que tu aplicación actual esté desarrollada bajo la tecnología WindowsForms, y suponiendo que tu código esté perféctamente estructurado en todos los sentidos posibles, entonces puedes probar a utilizar herramientas automatizadas de migración de terceros, pero no esperes milagros, una conversión total y perfecta no es posible, pues son muchos conceptos que manejar, y hay funcionalidades en WindowsForms que directamente no existen en ASP.NET.


Saludos.
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 944
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines