Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3628 connectés 

 


Dernière réponse
Sujet : [Delphi] ListView et CustomSort
Bendes Tout simplement thx!!!

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Bendes Tout simplement thx!!!
JWhy si tu peux changer de composants, jette un oeil au TdfsEnhListView ou au TdfsExtListView dispos sur http://www.delphifreestuff.com .
antp je suis pas sûr que le @ soit nécessaire...
Bendes Pour la fonction, je savais étant donné que je l'ai implémenté, j'ai essayé aussi sans la dépendance (CustomSortProc au lieu de TMain.CustomSortProc) mais ketket branlette balayette...:(
 
Bon ben, je retourne à mes recherches...
 
Merci quand même!

 

[edtdd]--Message édité par Bendes--[/edtdd]

antp En effet il faut une fonction à part et non pas une méthode d'un objet !

 

[edtdd]--Message édité par antp--[/edtdd]

gtm ben moi j'ai ca dans l'aide :
 
function CustomSortProc(Item1, Item2: TListItem; ParamSort: integer): integer; stdcall;
begin
  Result := -lstrcmp(PChar(TListItem(Item1).Caption),
                     PChar(TListItem(Item2).Caption));
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
ListView1.CustomSort(@CustomSortProc, 0);
end;
 
la grande difference c'est :  
procedure TMain.customsortproc
au lieu de :  
procedure customsortproc
 
Ca marche peut etre avec ta version a condition de faire l'appel
Listtxt.customsort(@TMain.customSortProc, ...)
Bendes V'là mon code pour trier une ListView par ordre décroissant sur le clic d'une colonne (tirer de l'aide Delphi...)

Code :
  1. procedure TMain.ListTxtSortList(Sender: TObject; Column: TListColumn);
  2. begin
  3. ListTxt.CustomSort(@CustomSortProc, Column.Index)
  4. end;
  5. function TMain.CustomSortProc(Item1, Item2: TListItem; ParamSort: integer): integer; stdcall;
  6. begin
  7. Result:=-lstrcmp(PChar(TListItem(Item1).Caption), PChar(TListItem(Item2).Caption))
  8. end;


Le function "CustomSortProc" est déclarée private et il me met l'erreur sur "@CustomSortProc" en disant "Variable requise" ?!?!
 
Si quelqu'un sait m'aider...


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)