2009-07-15 9 views
0

Je voudrais autoriser l'utilisateur à jouer avec la taille de la barre de navigation dans vb.net. Y a-t-il un moyen facile de faire ceci?permettant à l'utilisateur de redimensionner la barre de suivi

Je tiens à préciser que je voudrais que l'utilisateur puisse simplement redimensionner la barre de suivi en le faisant glisser comme en mode design.

+1

Voulez-vous que les utilisateurs puissent modifier la taille ou la barre de suivi à l'aide de la souris ou en définissant un certain nombre dans l'interface utilisateur? –

Répondre

1

Vous pouvez assigner une nouvelle taille de la trackbar comme ceci:

TrackBar1.Size = New Point(newwidth, newheight) 

Une façon de gérer l'interface utilisateur que vous avez mentionné serait d'utiliser mousemove, mouseup et mousedown événements de la trackbar. Lorsque vous obtenez un événement mousemove trackbar avec le bouton gauche de la souris, vous pouvez changer le curseur selon qu'il est proche d'un bord (flèches gauche-droite pour le bord gauche ou droit, flèches haut-bas pour le bord haut ou bas), près d'un coin (flèches diagonales), ou ailleurs au milieu de la barre (4 flèches).

Lorsque vous obtenez un événement de barre de navigation mousedown, enregistrez l'emplacement. Si c'est près d'un bord ou d'un coin, vous allez étirer le bord ou le coin de la trackbar. Si c'est dans la zone centrale, vous allez le déplacer (si c'est une option). Lorsque vous obtenez un événement de barre de navigation avec le bouton gauche vers le bas, déplacez et/ou redimensionnez la barre de suivi en utilisant les propriétés de taille et d'emplacement de la barre de navigation. Comparez l'emplacement actuel avec celui que vous avez enregistré lors de l'événement mousedown et étirez ou déplacez cette distance. Effectuez le redimensionnement et/ou le déplacement en fonction de l'opération en cours définie par l'emplacement de l'événement précédent de souris (tronçon, tronçon de coin ou déplacement). Vous pouvez soit dessiner un rectangle ou redimensionner la barre de suivi à ce stade, selon ce qui vous semble le mieux.

Lorsque vous recevez un événement mouseup, finalisez l'opération en définissant la nouvelle taille et l'emplacement de la barre de suivi.

Questions connexes