|
Trouver une ressource
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)
Informations & options pour cette discussion
|
lundi 10 juin 2002 à 11:48:11 |
drag&drop entre listbox

goebish
|
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
|
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 
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
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|