Ver la Versión Completa : Opaidad.
REHome
11-08-2007, 00:38:58
Hola:
Teniendo un Form1, tengo la opacidad de la ficha al 100% (Normal, el que viene predeterminado).
Al coger la ficha con el ratón y desplazarla, quiero que se ponga de opacidad con una transparecia del 75%.
Al soltar el ratón, que recupere el 100%
Se que se hace con eventos, pero no cual de ellos.
Espero vuestra ayuda.
REHome
11-08-2007, 01:54:07
No pasa nada, yo lo quería en Visual C#.
Voy a intentarlo sacar.
Gracias.
nightynvid
11-08-2007, 03:28:02
pues por lo general seria usando los eventos mouseup, mousedown y move del formulario pero ya entrados en tema tambien puede ser de esta manera.
Public Class Form1
Dim bStartDrag As Boolean= False
Private Sub Form1_MouseCaptureChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseCaptureChanged
bStartDrag = Not bStartDrag
If Not bStartDrag Then Me.Opacity = 1
End Sub
Private Sub Form1_LocationChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LocationChanged
If bStartDrag Then Me.Opacity = 0.5
End Sub
End Class
no me regañen por ponerlo en vb, pero es que en mi trabajo no tengo un delphi a la mano ;)
nightynvid
11-08-2007, 16:53:47
para los que quieran conocer al hermanito mayor de vb
public partial class Form1 : Form
{
bool bStartDrag = false;
public Form1()
{
InitializeComponent();
}
private void Form1_MouseCaptureChanged(object sender, EventArgs e)
{
bStartDrag = !bStartDrag;
if(!bStartDrag) this.Opacity=1;
}
private void Form1_LocationChanged(object sender, EventArgs e)
{
if(bStartDrag) this.Opacity=0.5;
}
}
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.