Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Segurida en 14 Mayo 2011, 19:00 pm



Título: [Solucionado] visual rapida ligera y sin complementos en visual basic 2010
Publicado por: Segurida en 14 Mayo 2011, 19:00 pm
Pues, estoy intentado poner mi propia visual a una aplicación, pero es muy lenta cambiando las imágenes de los botones, lo he probado a poner en un label, y también tarda mucho, lo he probado también en imágenes y también tarda mucho, lo que necesito es alguna manera de poner una imagen de fondo a un botón (o label) y que con los eventos:
Código:
MouseHover, MouseDown, MouseUp, MouseLeave y Click
(este le utilizo para restablecer la imagen a la primera y para dar la orden del boton) no tarde al cambiar la imagen, tarda mucho, es necesario mantener el cursor mucho tiempo encima para que reaccione, porque si no no cambia nada, si se hace clic sin más, se ejecuta la orden bien, pero no cambia la imagen, he visto que hay complementos, pero no quiero utilizar ninguno, ni dll externas ni nada, hoy por hoy no voy a vender mis aplicaciones, y no me importaría utilizar complementos, dll, ets., pero si en un futuro decido venderlas, tendría que pagar por utilizar esos complementos, y no quiero eso, por ello pido ayuda para hacerlo sin complementos, dll, ni nada externo (dll del sistema si puedo utilizar, siempre y cuando las funciones corran en todos los windows), espero que alguien me pueda ayudar, gracias desde ya :)
saludos.

Edito: utilizo Visual Basic 2010 Express.


Título: Re: visual rapida ligera y sin complementos en visual basic 2010
Publicado por: neoncyber en 15 Mayo 2011, 05:22 am
para ese tipo de cosas que es mas orientado a interfaz de usuario te recomendaria que utilices Windows Presentation Foundation, WPF, que viene con VS2010 Express, simplemente tienes que crear una aplicacion wpf, y para programar la interfaz de usuario, las imagenes todos, utilizas XAML que es una extension de XM

Saludos


Título: Re: visual rapida ligera y sin complementos en visual basic 2010
Publicado por: Segurida en 15 Mayo 2011, 10:04 am
¿El lenguaje es el mismo al programar que visual basic?
¿cómo se utiliza, es por estilos, se pueden crear, descargar, puedes explicarlo un poco porfavor?


Título: Re: visual rapida ligera y sin complementos en visual basic 2010
Publicado por: [D4N93R] en 15 Mayo 2011, 23:09 pm
WPF es una parte más del .net framework. Puedes programarlo en cualquier lenguaje compatible con IL. C#, VB.net, J#, F#, Cobol.net, etc

Te recomiendo que uses la versión de visual studio express 2010 del lenguaje que quieras. Ya vendrá con WPF y muchas otras cosas del 3.0, 3.5 y 4.0.


Título: Re: visual rapida ligera y sin complementos en visual basic 2010
Publicado por: Segurida en 15 Mayo 2011, 23:28 pm
¿Y algún ejemplo, plantilla modificable, o algo ya hecho para ver cómo funciona? nunca he utilizado xaml, es parecido a xml, pero no consigo aclararme, he buscado información en msdn dde microsoft, pero no me aclaro, si me puedes dar alguna plantilla en visual basic (que no sea c#, es de lo único que encuentro), muchas gracias.
saludos.


Título: Re: visual rapida ligera y sin complementos en visual basic 2010
Publicado por: neoncyber en 16 Mayo 2011, 01:20 am
Hola aca te dejo un curso de WPF desarrollado por Microsoft MVPs
http://www.desarrollaconmsdn.com/msdn/CursosOnline/Curso_WPF/index.html

Respecto al lenguaje no deberias preocuparte ambos utilizan BCL(Base Class Library) es .NET, ademas existen varios conversores de c# a vb.net

De todos modos, al utilizar wpf, te preocupas de hacer el diseño, que cambie de fondo al hacer click y todo eso en codigo xaml, y vb o c# lo utilizas simplemente para dar una funcionalidad.

Ademas una buena herramienta que te puede facilitar el trabajo con WPF es Expression Studio. La cual es una suite de aplicaciones en la que tenemos principalmente Expression Blend, Expression Design y Expression Web

Saludos


Título: Re: visual rapida ligera y sin complementos en visual basic 2010
Publicado por: Segurida en 16 Mayo 2011, 13:12 pm
He estado mirando y no encuentro ningún Expression Studio gratis, express o algo así, ¿sólo es de pago?, si sólo es de pago hay alguna cosa que se le parezca y sea gratis, el blend, tiene muy buena pinta...
gracias y saludos.


Título: Re: visual rapida ligera y sin complementos en visual basic 2010
Publicado por: [D4N93R] en 16 Mayo 2011, 22:29 pm
Expression blend no es gratis. Pero si lo es para la versión de Windows Phone..


Título: Re: visual rapida ligera y sin complementos en visual basic 2010
Publicado por: neoncyber en 17 Mayo 2011, 00:45 am
Bueno, nunca dije que expression studio fuera gratis, ademas te recomende esta herramienta como una forma de hacer aplicaciones wpf facilemente, de la misma forma puedes utilizar visual studio para escribir codigo xaml. Ahora si estas en una universidad en la que existan las celulas academicas microsoft ahora tech clubs, podrias solicitar una suscripcion a dreamsparks en la cual puedes descargar software original microsoft con licencias academicas, y en este programa se incluye expression studio. Ahora, si ninguna de estas opciones es valida para ti, puedes optar por conseguir una cuenta de dreamsparks gratis, obvio que es legal, desde http://apps.facebook.com/dreamspark/.

Espero que te sirva

Saludos


Título: Re: visual rapida ligera y sin complementos en visual basic 2010
Publicado por: Segurida en 17 Mayo 2011, 10:57 am
jajjaa, tengo 35 años, creo que lo de la universidad lo veo tarde, me tocará aprender xaml, parece xml, así que no será tan difícil, lo que si quiero sabe si se puede hacer una aplicación personalizando todo, tanto la parte de contenido (que eso he visto que si) como los bordes de la ventana, poner unos personales, o algo así, y saber también si se pueden hacer aplicaciones glass, he encontrado códigos en google, pero son para c# y no me funcionan, los he transformado, y nada, no funcionan, si me podéis ayudar con la app glass en vb 2010, se los agradezco.
saludos.


Título: Re: visual rapida ligera y sin complementos en visual basic 2010
Publicado por: neoncyber en 18 Mayo 2011, 00:05 am
Hola, en lo que gran parte del material esta en C# es cierto, pero bueno, encontre algunos tutos que te pueden ser de utilidad.

http://www.jadeskaggs.com/2009/05/04/creating-custom-glass-buttons-with-xaml-in-wpf/ Es para hacer un glassbutton, creo q el proyecto esta en c#, pero sigue los pasos en los que trabaja con xaml, y dandole un vistazo rapido creo que no utiliza en ninguna parte c#, simplemente lo creo como proyecto c#


http://msdn.microsoft.com/en-us/library/ms748975.aspx#Y859 Te explica como hacer un frame con ese efecto glass, ahora lo bueno de este enlace es que el codigo esta en varios lenguajes, solo selecciona el lenguaje de tu preferencia.

Espero que te sean de utilidad

Saludos


Título: Re: visual rapida ligera y sin complementos en visual basic 2010
Publicado por: Segurida en 18 Mayo 2011, 00:25 am
Lo del botón, me sirve, muchas gracias, lo otro llevo toda la tarde con ello, no consigo que funcione, si te fijas: http://msdn.microsoft.com/en-us/library/ms748975.aspx
la primera parte del código vienen en VB, la segunda no, pone esto: "No code example is currently available or this language may not be supported." que traducido es: "Este idioma no es compatible o no hay ningún ejemplo de código disponible." ( http://msdn.microsoft.com/es-es/library/ms748975.aspx ) he transformado el código de c# a vb, y nada, he utilizado varias paginas para transformar y hasta lo he transformado a mano, y sigue sin funcionar, he probado ya de todo, y me estoy volviendo loco, he probado el código que tengo en vb (sin wpf) y tampoco funciona, yo sigo buscando, pero si me podéis ayudar, os lo agradezco mucho, es algo que me interesa mucho, y creo que hay mucha gente que también lo apreciará, si lo encuentro abro un post y lo pongo para todo el que lo necesite, se lo que es volverse loco buscando y probando códigos...
gracias y saludos.


Título: Re: visual rapida ligera y sin complementos en visual basic 2010
Publicado por: neoncyber en 18 Mayo 2011, 15:23 pm
Hola, bueno, encontre un tuto que si lo complete, mi XAML salio asi:
Código
  1. <Window x:Class="GlassFrame.Window1"
  2.    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.    Title="Window1" Height="300" Width="300"
  5.    AllowsTransparency="True"    
  6.    WindowStyle="None"
  7.    Background="#00FFFFFF"    
  8.    >
  9.    <Grid x:Name="LayoutRoot">
  10.        <Border Margin="0,0,0,0" CornerRadius="5,5,5,5">
  11.            <Border.Background>
  12.                <LinearGradientBrush>
  13.  
  14.                </LinearGradientBrush>
  15.            </Border.Background>
  16.        </Border>
  17.        <Border Margin="0,0,0,0" CornerRadius="5,5,5,5">
  18.            <Border.Background>
  19.             <LinearGradientBrush>
  20.             <GradientStop Color="#72F20303" Offset="0.969"/>
  21.             <GradientStop Color="#600338F2" Offset="0.36"/>
  22.             <GradientStop Color="#84F20373" Offset="0.116"/>
  23.             </LinearGradientBrush>
  24.            </Border.Background>
  25.        </Border>
  26.        <Button Name="btnSalir" Height="51" Margin="64,56,64,0" VerticalAlignment="Top" Click="btnSalir_Click">Salir</Button>
  27.    </Grid>
  28. </Window>
  29.  
  30.  

Ese codigo solo es el frame con un boton para salir, pero de todos modos mas o menos simula como hacerlo. La fuente es esta:
http://labloguera.net/blogs/jonas/archive/2007/05/31/wpf-simulando-aero-glass-en-windows-xp.aspx

Pero el ejemplo es en c#, no utiliza cosas raras, solo el unico codigo es el de manejo del evento MouseLeftButton

Saludos


Título: [Solucionado] visual rapida ligera y sin complementos en visual basic 2010
Publicado por: Segurida en 20 Mayo 2011, 10:08 am
Vale, me sirve, ademas también funciona en XP, muchas gracias tema resuelto.
gracias y saludos.