Ver Mensaje Individual
Antiguo 15/07/2006, 12:12   #3
ElZazu
Yerbagüena Pal Puchero
 
Avatar de ElZazu
 
Fecha de ingreso: 20/dic/2003
Mensajes: 5.810
ElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputación
Yo creo que es incluso más sencillo de implementar ese efecto.

En los [B]listBox [/B]existe la propiedad [B]TopIndex [/B]que indica el primer elemento que se visualiza en la parte de arriba, simplemente hay que 'sincronizar' esta propiedad del [B]listBox [/B]con la propiedad [B]Value [/B]del [B]vScrollBar[/B].

Es decir:

[CODE]private void vScrollBar1_Scroll(object sender, System.Windows.Forms.ScrollEventArgs e)
{
this.listBox1.TopIndex=this.vScrollBar1.Value-1; // -1 ya que el Index del listBox empieza en 0 y el Value del vScrollBar en 1
this.listBox2.TopIndex=this.vScrollBar1.Value-1;
this.listBox3.TopIndex=this.vScrollBar1.Value-1;
}[/CODE]

Tambien habría que modificar los valores del [B]vScrollBar[/B], y ponerle el [B]Minimun [/B]a 1 (desplazamiento corto) y el [B]Maximun [/B]a 20 (osea, a el número de valores que tenga el [B]listBox[/B]), con lo que añadiríamos este código al detras del [B]for [/B]del [B]Load [/B]del formulario:

[CODE]this.vScrollBar1.Maximum=this.listBox1.Items.Count-1; // Numero de elementos del listBox
this.vScrollBar1.Minimum=1;[/CODE]

Saludos
ElZazu está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir