Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#3811
Buenas!

He comprado unos posters de los siguientes tamaños: 61x91 cm, 61x91,5 cm, 91x61 cm y 91,5x61 cm, bien, necesito proteger el papel de la contaminación del tráfico (el humo y el polvo que entra por las ventanas y que no vemos, hasta que se acumula) y de la posible humedad de las paredes o el simple desgaste del material del papel.

Vamos, que necesito una altervativa barata y práctica al marco de poster, para enmarcar los posters en la pared, de la forma más económica y eficiente posible.

He estado investigando por mi cuenta, buscando preguntas o casos similares en Google (¡no os imaginais cuantas personas han pasado exactamente por la misma situación!), buscando tiendas online, productos, etc... y he llegado a una serie de conclusiones, primero expondré las ideas descartadas (aunque ustedes siempre pueden corregirme o proponerme algo aunque lo haya descartado en un principio) y más abajo expondré los... las... la... bueno, una pequeña esperanza que me quedan.

Mis dudas están al final del post, pero yo les quiero pedir ayuda para darme sugerencias, o alternativas, además de resolver mis dudas de abajo sobre la idea que tengo...

Gracias por adelantado.






Ideas descartadas




1. Marco para poster
Es 100% lo ideal, pero queda descartado por ser la opción más cara (sobre los 20€ cada marco).

2. Marco "Clip"
Descartado por ser caro, no proteger el papel, y no distribuirse en tamaño de poster estándar.

3. Varillas de colgar poster
Descartado por no proteger el papel.

4. Chinchetas
Descartado por estropear el papel.

5. Masilla adhesiva
Descartado por no proteger el papel, y estropearlo si no se reemplaza la masilla a tiempo.

6. Papel Contact transparente
Descartado por ser autoadhesivo, no proteger el papel, y además, según he leido se queda corto de tamaño y me sale casi igual de caro por cada bobina o rollo.

7. Cola de barniz o parecidos (+ cartón o madera)
Descartado por ser autoadhesivo y estropear el papel.

8. Plastificación profesional (Imprentas, papelerías o copisterías)
Descartado por que hasta el momento desconozco un establecimiento similar donde tengan una plastificadora del tamaño que necesito, y por que de haberlo, me saldría bastante caro (tal vez ahorrando al rededor de un 20% menos que si comprase los marcos de poster?, para eso no vale la pena plastificar).



Ideas en desarrollo




1. Polipropileno transparente

Particulármente esta bobina: http://www.amazon.es/BOBINA-POLIPROPILENO-TRANSPARENTE-80X50-METROS/dp/B00L0BOBVW/ref=sr_1_11?ie=UTF8&qid=1456723710&sr=8-11&keywords=POLIPROPILENO



Pros:
  • Sirve como plastificador, así que protege el material.
  • No es un material autoadhesivo.
  • Creo que es el mismo material que usan en cualquier bolsa de producto para su conservación, por lo que es una buena señal de confianza para mi.
  • Con 50 metros me da para cubrir todos los posters y hasta la casa del vecino.
  • Tiene un precio totalmente aceptable por mi parte ...en comparación con tener que comprar varios marcosde poster.

Dudas y Contras:
  • La bobina tiene un ancho de 80 cm, por lo que no llega a cubrir todo el poster, tendría que usarlo dos veces, osea dos pasadas del rollo para cubrir el poster, y no se si al hacer eso quedaría algún tipo de marca muy fea en la zona donde se juntan los bordes de esas 2 pasadas del rollo. (¿se entiende lo que digo?)
  • No tengo ni idea de si las 35 micras del Polipropileno entorpecerían la visibilidad del poster, además, imagino que de toda formas habría que cubrirlo dos veces con el Polipropileno (como mínimo) para protegerlo bien, por lo que sería más denso, y quizás al final no se vea del todo bien el poster...¿o si?.
  • Es un material que brilla demasiado, y eso no me gusta nada (joder, si me compro un poster es para poder contemplarlo bien), es algo asumible ...no se puede esperar que lo tenga todo de forma económica, pero si al brillo le sumamos cosas como el espesor de las capas del material, no se yo cuan soportable sería eso ya...
  • Es un material que se arruga en seguida y se estropea con facilidad (acabo de hacer la prueba con una bolsa de Polipropileno), por lo que aparte de poder arrugarse con el simple viento y dejar el poster muy feo, sigo llegando a la misma conclusión de tener que cubrir el poster con varias capas de PoliPropileno, lo que quitaría visibildiad y añadiría más brillo incómodo si cabe...
#3812
Antes de nada:

1. Es obligatorio formatear adecuadamente el código usando las etiquetas GeShi.
2. Está prohibido duplicar posts.







Cita de: ronmslas en 28 Febrero 2016, 21:11 PMrandomicamente

Querrás decir aleatoriamente...  :xD

Cita de: ronmslas en 28 Febrero 2016, 21:11 PMahora necesito que un textbox pueda ingresar la cantidad de elementos que se visualiza en cada  imagen y al darle click en un checkbox me verifique si es el numero correcto de elementos

Puedes usar una variable para mantener una referencia al índice/número de la imagen actual.

Código escrito al vuelo:
Código (vbnet) [Seleccionar]
Private ReadOnly rnd As New Randomize()
Private curIndex As Integer

Sub...
Dim index As Integer = rnd.Next(1, 10)

Dim images as Image() =
   {
       My.Resources._1, My.Resources._2, My.Resources._3_1, My.Resources._4, My.Resources._5,
       My.Resources._6, My.Resources._7, My.Resources._8, My.Resources._9, My.Resources._10
   }

PictureBox1.Image = images((index - 1))
Me.curIndex = index
End sub


Sub...
If (TextBox1.Text = Cstr(Me.curIndex)) Then
   MessageBox.Show("Número correcto!.")
End If
End sub


Saludos!
#3814
Cita de: Meta en 28 Febrero 2016, 07:13 AMMe funciona tu código así tal como estás, no cuando me recibe en el puerto serie.

Es responsabilidad tuya adaptar el código que mostré (el cual, como tu has dicho, fuciona), a tu código con el arduino.

La lógica del código creo que es bastante clara, solo debes fijarte en como obtengo el porcentaje y el voltaje mediante las operaciones aritméticas de esas dos variables, y hacer exactamente lo mismo en tu código.




Cita de: Meta en 28 Febrero 2016, 07:13 AMpor cada muestra recibida del 0 al 1023, cualquier valor entregado tiene un retorno de carro \n.

Te sugiero no utilizar indexers de Arrays con la función String.Split(), puedes reemplazar esa engorrosa metodología por el método String.TrimEnd() para eliminar los caracteres indeseados del final del string (los cuales puedes encontrar en la class Microsoft.VisualBasic.ControlChars (y antes de que lo preguntes, si, se puede y es recomendable usar esa Class desde C#, aunque tambien puedes usar los caracteres que representan esas constantes y ya está).




Cita de: Meta en 28 Febrero 2016, 07:13 AMPor cierto, me encantó visualmente lo que hiciste.

Visualmente hablando es un simple Form por defecto sin ningún tipo de personalización, simplemente el fondo del form sale de ese color por que Windows administra la colorización de las aplicaciones según la colorización del theme visual de Windows, a esto se le llama estilos visuales de la aplicación (o Visual Styles ), a menos que uses colores arbitraros para tu app claro está, como por ejemplo ese label tuyo que pusiste de amarillo.




Cita de: Meta en 28 Febrero 2016, 07:13 AM1) ¿Con qué compilador lo hiciste?

Toda aplicación de Visual Studio se compila con el compilador de .Net Framework, msbuild.exe (que internamente llama a vbc.exe para Vb.Net, o csc.exe para C#. )

¿Qué estas intentando preguntar exactamente?.




Cita de: Meta en 28 Febrero 2016, 07:13 AM¿Con Visual C# 2105 se puede cambiar el color del progressBar? (Nunca me ha salido, si de los label, ya que los progress siempre lo veo verde y quiero cambiarlo azul o naranja por decir algo).

Si, solo debes heredar la Class ProgressBar, activar el modo de dibujado de usuario, y bibujar el rectángulo, pero ten en cuenta que puede requerir mucho más esfuerzo que eso, dependiendo de tus necesidades, ya que al personalizar, se pierden los efectos o estilos visuales del control, sobre todo esos destellos luminosos que Windows pone sobre la barra de progeso que son tan chulos.
De todas formas alguien experto en GDI+ podría simular los destellos (yo no llego a tanto), hay barras de progeso muy avanzadas en CodeProject.

Vb.Net:
Código (vbnet) [Seleccionar]
Public Class CustomProgressBar : Inherits ProgressBar

   Public Sub New()
       MyBase.BackColor = Color.LimeGreen ' ProgressBar.DefaultBackColor
       Me.SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
       Me.SetStyle(ControlStyles.SupportsTransparentBackColor, False)
       Me.SetStyle(ControlStyles.UserPaint, True)
   End Sub

   Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)

       Dim rc As Rectangle = e.ClipRectangle

       rc.Width = (((rc.Width * MyBase.Value) \ MyBase.Maximum) - 4)
       rc.Height = (rc.Height - 4)

       If (ProgressBarRenderer.IsSupported) Then
           ProgressBarRenderer.DrawHorizontalBar(e.Graphics, e.ClipRectangle)
       End If

       Using br As New SolidBrush(MyBase.BackColor)
           e.Graphics.FillRectangle(br, 2, 2, rc.Width, rc.Height)
       End Using

   End Sub

End Class


Traducción online a C#:
Código (csharp) [Seleccionar]
public class ElektroProgressBar : ProgressBar {

public ElektroProgressBar() {
base.BackColor = Color.LimeGreen;
// ProgressBar.DefaultBackColor
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
this.SetStyle(ControlStyles.SupportsTransparentBackColor, false);
this.SetStyle(ControlStyles.UserPaint, true);
}


protected override void OnPaint(PaintEventArgs e) {
Rectangle rc = e.ClipRectangle;

rc.Width = (((rc.Width * base.Value) / base.Maximum) - 4);
rc.Height = (rc.Height - 4);

if ((ProgressBarRenderer.IsSupported)) {
ProgressBarRenderer.DrawHorizontalBar(e.Graphics, e.ClipRectangle);
}

using (SolidBrush br = new SolidBrush(base.BackColor)) {
e.Graphics.FillRectangle(br, 2, 2, rc.Width, rc.Height);
}
}
}

//=======================================================
//Service provided by Telerik (www.telerik.com)
//=======================================================


Si quieres conservar los efectos visuales del control, puedes recurrir a la API de Windows para especificar el estado de la barra de progeso (normal, pausado, error, indeterminado), cada estado está ligado a un color por defecto en tu tema visual de Windows, esto quiere decir que los colores que puedes usar son muy limitados y que además dependen del tema visual del usuario (no recuerdo los colores del tema Aero, pero creo que eran verde, amarillo, rojo y verde otra vez), lo puedes hacer de manera muy sencilla con la librería de Microsoft WindowsAPICodePack, no recuerdo exactamente con que funciones de la API de Windows se hacia.

EDITO: Acabo de recordar (o mejor dicho, encontrar) como se hacia con la WinAPI, con la función SendMessage:

Código (csharp) [Seleccionar]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr w, IntPtr l);

SendMessage(MyProgressBar.Handle, 1040, (IntPtr)(del 1 al 4 son los diferentes estados), IntPtr.Zero);


Saludos
#3815
Cita de: Charlie BoT en 28 Febrero 2016, 17:55 PMlo que quiero es mostrar la salida en un textbox dentro de un formulario

Puedes usar el control que te mencioné, con el método Consolecontrol.StartProcess("java.exe", "argumentos...").

También puedes hacerlo de manera tradicional, aquí tienes un ejemplo detallado:

Otro ejemplo más acorde a tu situación:
Código (vbnet) [Seleccionar]
Public NotInheritable Class Form1 : Inherits Form

    Friend WithEvents JavaProcess As Process

    ' Dim procName As String = "java.exe"
    ' Dim procArgs As String = "-Xms64m -Xmx128m -cp .\conf;.\lib\emulinker.jar;.\lib\commons-collections-3.1.jar;.\lib\commons-configuration-1.1.jar;.\lib\commons-el.jar;.\lib\commons-lang-2.1.jar;.\lib\commons-logging.jar;.\lib\commons-pool-1.2.jar;.\lib\log4j-1.2.12.jar;.\lib\nanocontainer-1.0-beta-3.jar;.\lib\picocontainer-1.1.jar;.\lib\xstream-1.1.2.jar;.\lib\commons-codec-1.3.jar;.\lib\commons-httpclient-3.0-rc3.jar org.emulinker.kaillera.pico.PicoStarter"

    Dim procName As String = "cmd.exe"
    Dim procArgs As String = "/C ""dir /B ""C:\Windows\system32\*"" """

    Private Sub Test() Handles MyBase.Shown

        Me.TextBox1.MaxLength = Integer.MaxValue
        Me.TextBox1.Multiline = True
        Me.TextBox1.ReadOnly = True
        Me.TextBox1.ScrollBars = ScrollBars.Both

        Me.RunJavaConsole()

    End Sub

    Private Sub RunJavaConsole()

        Me.JavaProcess = New Process

        Me.JavaProcess.EnableRaisingEvents = True

        With Me.JavaProcess.StartInfo
            .FileName = Me.procName
            .Arguments = Me.procArgs
            ' .WorkingDirectory = Especifica aquí el directorio de trabajo, puesto que usas rutas relativas en los argumentos.

            .UseShellExecute = False
            .CreateNoWindow = True
            .WindowStyle = ProcessWindowStyle.Hidden

            .RedirectStandardOutput = True
            .RedirectStandardError = True
        End With

        Me.JavaProcess.Start()
        Me.JavaProcess.BeginOutputReadLine()
        Me.JavaProcess.BeginErrorReadLine()

    End Sub

    Private Sub JavaProcess_OutputDataReceived(ByVal sender As Object, ByVal e As DataReceivedEventArgs) _
    Handles JavaProcess.OutputDataReceived

        If (e.Data IsNot Nothing) Then

            Debug.WriteLine("StdOut: " & e.Data)

            If (Me.TextBox1.InvokeRequired) Then
                Me.TextBox1.Invoke(Sub() Me.TextBox1.AppendText(e.Data & Environment.NewLine))

            Else
                Me.TextBox1.AppendText(e.Data)

            End If

        End If

    End Sub

    Private Sub JavaProcess_ErrorDataReceived(ByVal sender As Object, ByVal e As DataReceivedEventArgs) _
    Handles JavaProcess.ErrorDataReceived

        If (e.Data IsNot Nothing) Then

            Debug.WriteLine("StdErr: " & e.Data)

            If (Me.TextBox1.InvokeRequired) Then
                Me.TextBox1.Invoke(Sub() Me.TextBox1.AppendText(e.Data & Environment.NewLine))

            Else
                Me.TextBox1.AppendText(e.Data)

            End If

        End If

    End Sub

    Private Sub JavaProcess_Exited(ByVal sender As Object, ByVal e As EventArgs) _
    Handles JavaProcess.Exited

        If (Me.TextBox1.InvokeRequired) Then
            Me.TextBox1.Invoke(Sub() Me.TextBox1.ReadOnly = False)

        Else
            Me.TextBox1.ReadOnly = False

        End If

        Me.JavaProcess.Dispose()

    End Sub

End Class


Saludos
#3817
No entiendo lo que pretendes hacer, ¿puedes explicarlo mejor?.

¿Quieres embedir la ventana de la CMD para que sea parte del Form?, ¿o simplemente quieres mostrar la salida de la consola en un TextBox?.

Para lo primero, y suponiendo que tu pregunta se refiera a Vb.Net y no VB6, una forma bastante atractiva sería utilizando este user-control (no es más que un RichTextBox personalizado):



Para lo segundo, puedo mostrarte un ejemplo de como hacerlo en Vb.Net, en cambio no manejo VB6, pero si tu pregunta es sobre VB6 entonces esto te servirá:

por favor, aclara a que lenguaje te refieres, ya que en este subforo ...nunca se sabe.

Saludos!
#3818
Cita de: engel lex en 28 Febrero 2016, 00:54 AM
luis royo?

Esooooo era!.

muchas gracias Engel :D



ACOJONANTE :D (hace algunos años me compré ese diseño en tamaño maxi-poster xD)

Tema resuelto.
#3819
Hola

He encontrado por casualidad unos posters góticos de Anne Strokes, y me ha venido a la mente un diseñador masculino muy famoso (quizás sea el más famoso) pero no me sale el nombre...

¿alguien sabe de quien hablo?, sus diseños son (o eran, por que no se si sigue vivo) góticos-medievales y steam-punk (a lo Mad Max), casi siempre de mujeres, guerreras, ángeles, demonios, succubus, dragones, etc... a veces bastante sexuales, y si no recuerdo mal lleva dibujando desde los 90, es mundialmente famoso.

Esto de aquí abajo son unos dibujo de Anne Strokes, los muestro por si le sirve a alguien para hacer memoria xD...

 

Gracias por adelantado a quien lo sepa.

Saludos!
#3820
Si tan necsitado estás por conseguir lo que quieres, como mínimo déjate ayudar y párate a responder a las preguntas o consejos que te hacemos, por que es la única posibilidad de que consigas recuperarlo, no somos los trabajadores de nadie...

1. ¿Has hecho alguna limpieza con CCLENAER u otro programa de limipieza que haya borrado los archivos de la cache de tu navegador?.
Opción A: Si
Opción B: No
Opción C: No estoy seguro

2. Has comprobado con el VLC, ARCHIVO POR ARCHIVO de la carpeta de la cache, si alguno se visualiza?.
Opción A: Si, pero ningún archivo se visualiza.
Opción B: Si, pero los archivos que se visualizan no corresponden al video que estoy buscando.
Opción C: No, pero seguiré tu consejo y lo comprobaré ahora mismo.

Si tu respuesta a la pregunta nº2 es la A o la B, entonces desafortunadamente puedes olvidarte de recuperar ese video, por que no se puede recuperar de donde ya no existe (bueno, con Recuva y similares aun estarías a tiempo de intentarlo suponiendo que no se hayan sobreescrito los datos del video), no tienes por que insistir más en ese sentido...

Saludos!