Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : drag&drop entre listbox [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (goebish)

lundi 10 juin 2002 à 11:48:11 | drag&drop entre listbox

goebish

Membre Club
je cherche a faire du drag and drop entre 2 listbox , quekqu'un sais t'il acomplir ce prodige ?

lundi 10 juin 2002 à 18:59:47 | Re : drag&drop entre listbox

NuNu

Yes Sir,

Mais le tps me manque, je suis moi-même perdue avec mes ActiveX.

Ceci dit, voici un bout de qqc:

Sur une feuille vb j'ai mis 2 listbox (list1 et list2) et un label (visible=false).

Ce n'est pas beau mais ça te guidera.

*****************************************
Option Explicit

Public iSelected

Private Sub Form_Load()
List1.AddItem "1"
List1.AddItem "2"
List1.AddItem "3"
End Sub


'lire une ligne en vue de la glisser-déplacer vers list2
Private Sub List1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim i,j As Integer
Dim DY

i = List1.ListIndex
j=250


iSelected = List1.List(i)
DY = TextHeight("A") ' Lit la hauteur d'une ligne.
Label1.Move List1.Left, List1.Top + Y - DY / 2,j, DY
Label1.Drag ' Fait glisser le contour de
' l'étiquette.
End Sub


'déplacer vers list2 la ligne choisie ds la list1
Private Sub List2_DragDrop(Source As Control, X As Single, Y As Single)
List2.AddItem iSelected
End Sub
*****************************************

NuNu.

mardi 11 juin 2002 à 09:44:47 | Re : drag&drop entre listbox

goebish

Membre Club
en fait je cherchai pas une bidouille, mais savoir si il y avai un moyen plus "conventionnel" pour faire ça car cette methode pose problème (par exemple si la liste ne tient pas dans la listbox et qu'il y a un ascenseur on ne peut pas vraiment detecter la selection...) Merci quand meme pour ton code :)



-------------------------------
Réponse au message :
-------------------------------

Yes Sir,

Mais le tps me manque, je suis moi-même perdue avec mes ActiveX.

Ceci dit, voici un bout de qqc:

Sur une feuille vb j'ai mis 2 listbox (list1 et list2) et un label (visible=false).

Ce n'est pas beau mais ça te guidera.

*****************************************
Option Explicit

Public iSelected

Private Sub Form_Load()
List1.AddItem "1"
List1.AddItem "2"
List1.AddItem "3"
End Sub


'lire une ligne en vue de la glisser-déplacer vers list2
Private Sub List1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim i,j As Integer
Dim DY

i = List1.ListIndex
j=250


iSelected = List1.List(i)
DY = TextHeight("A") ' Lit la hauteur d'une ligne.
Label1.Move List1.Left, List1.Top + Y - DY / 2,j, DY
Label1.Drag ' Fait glisser le contour de
' l'étiquette.
End Sub


'déplacer vers list2 la ligne choisie ds la list1
Private Sub List2_DragDrop(Source As Control, X As Single, Y As Single)
List2.AddItem iSelected
End Sub
*****************************************

NuNu.

mardi 11 juin 2002 à 14:01:07 | Re : drag&drop entre listbox

NuNu

Salut,

J'ai retesté le bout de code que je t'ai filé, en ajoutant + d'éléments ds List1 de façon à avoir l'ascenceur....Aucun pb pour faire le drag & drop entre le dernier élément de List1 et List2.

Je ne vois ton souci.

Ça a l'air de bidouille mais je m'étais inspirée de MSDN. Je pense que c'est correct.

Si tu as MSDN, va ds l'onglet Index et tape 'Drag, méthode', puis à droite click sur exemple et teste en suivant ce qui est dit. Ça peut t'aider.

A ++

NuNu.

vendredi 4 avril 2003 à 17:59:57 | Re : drag&drop entre listbox

Symcod


Merci NuN,
Ton ider est rellement bonne seulement je trouve qu'elle prend de la place pour rien. Voici ta version simplifier pour minimiser l'espace mémoire

label = LBL_DRAG_DROP
LIST1 = LST_ACTIONS
LIST2 = LST_GR_ACTIONS

Private Sub LST_ACTIONS_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
LBL_DRAG_DROP.Tag = LST_ACTIONS.List(LST_ACTIONS.ListIndex)
DY = TextHeight("A") ' Lit la hauteur d'une ligne.
LBL_DRAG_DROP.Move LST_ACTIONS.Width / 2, LST_ACTIONS.Top + Y - DY / 2, 250, DY
LBL_DRAG_DROP.Drag
End Sub

Private Sub LST_GR_ACTION_DragDrop(Source As Control, X As Single, Y As Single)
LST_GR_ACTION.AddItem LBL_DRAG_DROP.Tag
End Sub


Merci pour ton code NuNu :)

lundi 7 avril 2003 à 09:50:36 | Re : drag&drop entre listbox

NuNu

Salut,

c'est sympa de me proposer une autre version plus "légère"; dès que j'aurai un peu de temps, je m'y intéresserai de plus près.

A + sur le forum

~~~ NuNu ~~~


-------------------------------
Réponse au message :
-------------------------------

>
> Merci NuN,
> Ton ider est rellement bonne seulement je trouve qu'elle prend de la place pour rien. Voici ta version simplifier pour minimiser l'espace mémoire
>
> label = LBL_DRAG_DROP
> LIST1 = LST_ACTIONS
> LIST2 = LST_GR_ACTIONS
>
> Private Sub LST_ACTIONS_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
> LBL_DRAG_DROP.Tag = LST_ACTIONS.List(LST_ACTIONS.ListIndex)
> DY = TextHeight("A") ' Lit la hauteur d'une ligne.
> LBL_DRAG_DROP.Move LST_ACTIONS.Width / 2, LST_ACTIONS.Top + Y - DY / 2, 250, DY
> LBL_DRAG_DROP.Drag
> End Sub
>
> Private Sub LST_GR_ACTION_DragDrop(Source As Control, X As Single, Y As Single)
> LST_GR_ACTION.AddItem LBL_DRAG_DROP.Tag
> End Sub

>
> Merci pour ton code NuNu :)



Cette discussion est classé dans : listbox, drag, drop


Répondre à ce message

Sujets en rapport avec ce message

Urgent : Comment effectuer un Drag And Drop entre 2 ListBox [ par Moustic ] Quelqu'un sait il comment on fait pour faire un Drag And Drop entre 2 ListBox, c'est à dire que l'on prend un élément d'un List Box et que l'on le met Drag and Drop dans une ListBox [ par CyberFlash ] Salut tout le monde,J'aimerais savoir s'il est possible d'effectuer un Drag and Drop dans une ListBox. Si oui, comment?Merci pour une réponse Drag And Drop [ par Florian29 ] Bonjour,Est-ce que quelqun sait comment faire un drag and drop avec plusieurs fichiers entre 2 listbox?? (avec PLUSIEURS fichiers sélectionnés dans un Drag and drop ds ListBox Colonne multiples [ par sagoirand ] aaristoteaaristoteBonjourNeophyte je cherche en vain à réaliser un drag and drop entre 2ListBox à colonnes multiplesPas de Pb avec 1 seule colonne mai Drag and drop entre ListBox multicolonnes [ par sagoirand ] aaristoaaristoteaaristoteBonjourNeophyte je cherche en vain à réaliser un drag and drop entre 2ListBox à colonnes multiplesPas de Pb avec 1 seule colo drag drop [ par hro413862 ] Bonjour,je voudrai déplacer un élément dans un listbox :- pour un trie manuel dans le listbox,- sortir un élément de ce listbox vers une image dans le Drag & drop et listbox : problème incompréhensible... [ par violent_ken ] Violent Ken Salut, j'ai un problème vachement bizarre : j'ai créé une fonction qui permet de faire du drag & drop entre 2 listes pour copier des &#23 Drag&Drop à l'interieur d'une listbox [ par sousoulebarbu ] Bonjour,J'aurais aimé savoir si l'un d'entre vous sait comment faire un drag&drop à l'interieur d'un lisbox: J'aimerais pouvoir déplacer un item grâce Affectation par Drag/Drop [ par chaibat05 ] J' ai une Listbox et un MsFlexGrid et je veux affecterpar Drag/Drop, la valeur de l' item sélectionné surla ListBox dans une cellule du FlexGrid.Comme Drag and drop dans une listbox [ par gigi1902 ] Bonjours a tous, voila mon probleme j'ai une listbox avec des données dedans et j'aimerais pouvoir reorganiser les lignes avec la souris. Merci d'avan


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.