Les Snippets

Connexion

Compter et lister les items sélectionnés d'une listbox

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 04/06/2009 08:06:38 et initié par PCPT [Liste]
Vue : 3086
Catégorie(s) : Trucs & Astuces, Control
Langages dispo pour ce code :
- VB6
- VB 2008
- Delphi 5



Langage : VB6
Date ajout : 04/06/2009
Posté par PCPT [Liste]
Function GetSelectedItems(ByRef lstBox As ListBox, Optional ByRef asRet) As Integer
'lstBox     listbox de recherche
'asRet      tableau string retournant les items
'retour     nombre d'items trouvés
    Dim As Integer
    Dim As Integer
    
    j = -1
    If Not lstBox Is Nothing Then
        If IsMissing(asRet) Then ReDim asRet(0)  As String
        For i = To lstBox.ListCount - 1
            If lstBox.Selected(i) Then
                j = j + 1
                ReDim Preserve asRet(j)
                asRet(j) = lstBox.List(i)
            End If
        Next i
    End If
    
    GetSelectedItems = j + 1
End Function


'EXEMPLE 1 : COMPTER MsgBox "il y a " CStr(GetSelectedItems(List1)) & " item(s) sélectionné(s)" 'EXEMPLE 2 : LISTER Dim items() As String If GetSelectedItems(List1, items) > Then     MsgBox "Les items sélectionnés sont :" & vbCrLf & _            "- " Join(items, vbCrLf & "- ") Else     MsgBox "aucun item sélectionné" End If
Langage : VB 2008
Date ajout : 04/06/2009
Posté par PCPT [Liste]
    Function GetSelectedItems(ByRef lstBox As ListBox) As List(Of Object)
        'lstBox     listbox de recherche
        'retour     liste générique des items trouvés
        Dim listRet As New List(Of Object)
        If Not lstBox Is Nothing Then
            For Each o As Object In lstBox.SelectedItems
                listRet.Add(o)
            Next o
        End If
        Return listRet
    End Function
Langage : Delphi 5
Date ajout : 16/07/2009
Posté par f0xi [Liste]
{ version procedure simple }
procedure GetSelectedItems(Src: TListBox; Dest: TStrings; const ClearDest: boolean=true);
var N : integer;
begin
  Dest.BeginUpdate;
  try
    if ClearDest then
      Dest.Clear;
    for N := 0 to Src.Count - 1 do
      if Src.Selected[N] then
        Dest.Add(Src.Items[N]);
  finally
    Dest.EndUpdate;
  end;
end;

{version class helper (D2007 ou superieur)}
type
  TListBoxHelper = class helper for TListBox
  public
    procedure AssignSelectionTo(Dest: TStrings);
  end;

procedure TListBoxHelper.AssignSelectionTo;
var N : integer;
begin
  Dest.BeginUpdate;
  try
    Dest.Clear;
    for N := 0 to Count-1 do
      if Selected[N] then
        Dest.Add(Items[N]);
  finally
    Dest.EndUpdate;
  end;
end;


Snippets en rapport avec : Listbox, Compter, Lister, Items



Codes sources en rapport avec : Listbox, Compter, Lister, Items

{Delphi} DEPLACER LES ITEMS D'UNE LISTBOX VERS UNE AUTRE PAR DRAG AND DROP
- Les items sont insérés ou ajoutés, selon l'emplacement choisi dans la ListBox de destination. - L...

{ASP / ASP.NET} BD ACCESS DANS UNE LISTBOX
Faut juste changer le lien de la base et le champ à afficher dans la textbox...

{Visual Basic, VB6, VB.NET, VB 2005} COMPARER_2FICHIERS_TEXTE
Comparer 2 listes: On charge les 2 fichiers dans 2 listBox sans afficher les lignes vides. Dans une...

{Visual Basic, VB6, VB.NET, VB 2005} SURVEILLER_CHANGEMENT_REGISTRE
Surveiller les clés qui ont changées. Le principe est simple, vous enregistrez les clés une premièr...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERTIR FORMAT IMAGE
Convertir les formats image par lot ou image par image. Formats supportés: jpg, gif, bmp, wmf, png, ...

{Visual Basic, VB6, VB.NET, VB 2005} MODIFIER_RÉSOLUTION_PPP_IMAGE
Modifier la résolution ppp d'une image par lot ou image par image. Les dimensions des côtés de l'ima...

{Visual Basic, VB6, VB.NET, VB 2005} REDIMENSIONNER IMAGE
Redimensionner ou compresser vos images par lot ou image par image en gardant la même résolution en ...

{Python} CALCUL DE RÉSISTANCES
Permet de trouver la valeur d'une résistance à partir du code couleur et vice versa: -Le code coule...

{Visual Basic, VB6, VB.NET, VB 2005} RECUPERER ET AFFICHER LES MESSAGES D'INFORMATION ET D'ERREUR EN PROVENANCE DU SERVEUR SQL
Cette source permet la connexion à une base de données SQL recuperer l'ensemble tes tables de la BD...

{Visual Basic, VB6, VB.NET, VB 2005} GADGET DIAPORAMA
Pour ceux qui n'ont pas Vista, voici le programme qu'il vous faut! Un "Gadget" qui se place en haut ...