OVH Cloud OVH Cloud

copier 1 list comme obj dans presse-papiers???

1 réponse
Avatar
le_troll
Bonjour
Je cherche à copier une liste dans le presse-papier, mais d'un seul bloc,
car sinon, ça met trop longtemps (12.000), en la déclarant comme variable
objet la liste, est-ce possible, plus rapide, exemple???
--
Merci, @+, bye, Joe
torll75 AROBASE iFrance POINT com
------------------------------------------
Ce message est plein de virus "certifiés"
Le_Troll, éleveur de Trolls depuis César, qui disait:
Avec une hache, celui qui tient le manche a toujours raison !
------------------------------------------

1 réponse

Avatar
Zoury
> car sinon, ça met trop longtemps (12.000),



Si tu as 12 000 items dans ta liste alors je te conseilles de revoir ton
design... :O/



en la déclarant comme variable objet la liste,
est-ce possible,



nope.


plus rapide,



Si tu as 12 000 items alors il est plus que normal que l'algo proposé par NG
soit lent étant donnée que la chaine se recréer en mémoire à chaque item
lors de la concaténation. Une liste ne devrait pas, de toute façon, contenir
autant d'items.. si tu veux accélérer le traitement tu pourrais utiliser un
tableau de String pour faire la concaténation (ma classe CFile fonctionne
comme ça).

<Non testé>
'***
' copie le contenu de la liste dans le clipboard
Private Sub CopyListToClipboard(ByRef lst As ListBox)

Dim s() As String
Dim i As Long

If (lst.ListCount = 0) Then Exit Sub

ReDim s(lst.ListCount - 1) As String

For i = 0 To lst.ListCount - 1
s(i) = lst.List(i)
Next i

Call Clipboard.Clear
Clipboard.SetText(Join(s, vbNewLine))

End Sub
'***

L'utilisation d'API pour aller chercher le contenu des items pourrait
peut-être accélérer le traitement...


Pourquoi veux-tu copier la contenu de liste dans le clipboard? Il y a
peut-être une meilleure solution..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/