begin process at 2010 02 10 01:48:51
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaire

 > SYNCHRONISER DEUX LISTBOX

SYNCHRONISER DEUX LISTBOX


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaire Niveau :Débutant Date de création :24/03/2003 Date de mise à jour :03/05/2003 02:18:49 Vu / téléchargé :6 569 / 415

Auteur : Nono40

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Voici une méthode pour synchroniser deux ListBox. J'entend par synchroniser, que le premier élément affiché sur chaque ListBox ait le même numéro.

Si je ne suis pas clair, essayez l'exemple contenu dans le zip...  

Source

  • procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
  • var Handled: Boolean);
  • begin
  • // Il faut intercepter les messages de la roulette
  • // pour déplacer la deuxième ListBox
  • If (Msg.Message=WM_MOUSEWHEEL)And(Screen.ActiveForm=Form1)
  • Then Begin
  • If ActiveControl=ListBox1 Then SendMessage(ListBox2.Handle,WM_MOUSEWHEEL,MSG.wParam,MSG.lParam);
  • If ActiveControl=ListBox2 Then SendMessage(ListBox1.Handle,WM_MOUSEWHEEL,MSG.wParam,MSG.lParam);
  • End;
  • // Il faut aussi intercepter les messages reçus sur les barres
  • // de défilement.
  • If ((Msg.Message=WM_NCLBUTTONDOWN)Or(Msg.Message=WM_NCMOUSEMOVE))
  • And(Screen.ActiveForm=Form1)
  • Then Begin
  • If ActiveControl=ListBox1 Then ListBox2.TopIndex:=ListBox1.TopIndex;
  • If ActiveControl=ListBox2 Then ListBox1.TopIndex:=ListBox2.TopIndex;
  • End;
  • end;
  • procedure TForm1.ListBox1Click(Sender: TObject);
  • begin
  • // Ici c'est pour les synchronisation quand ItemIndex change
  • ListBox2.TopIndex:=ListBox1.TopIndex;
  • end;
  • procedure TForm1.ListBox2Click(Sender: TObject);
  • begin
  • // Ici c'est pour les synchronisation quand ItemIndex change
  • ListBox1.TopIndex:=ListBox2.TopIndex;
  • end;
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
  var Handled: Boolean);
begin
  // Il faut intercepter les messages de la roulette
  // pour déplacer la deuxième ListBox
  If (Msg.Message=WM_MOUSEWHEEL)And(Screen.ActiveForm=Form1)
  Then Begin
    If ActiveControl=ListBox1 Then SendMessage(ListBox2.Handle,WM_MOUSEWHEEL,MSG.wParam,MSG.lParam);
    If ActiveControl=ListBox2 Then SendMessage(ListBox1.Handle,WM_MOUSEWHEEL,MSG.wParam,MSG.lParam);
  End;
  // Il faut aussi intercepter les messages reçus sur les barres
  // de défilement.
  If ((Msg.Message=WM_NCLBUTTONDOWN)Or(Msg.Message=WM_NCMOUSEMOVE))
      And(Screen.ActiveForm=Form1)
  Then Begin
    If ActiveControl=ListBox1 Then ListBox2.TopIndex:=ListBox1.TopIndex;
    If ActiveControl=ListBox2 Then ListBox1.TopIndex:=ListBox2.TopIndex;
  End;
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
  // Ici c'est pour les synchronisation quand ItemIndex change
  ListBox2.TopIndex:=ListBox1.TopIndex;
end;

procedure TForm1.ListBox2Click(Sender: TObject);
begin
  // Ici c'est pour les synchronisation quand ItemIndex change
  ListBox1.TopIndex:=ListBox2.TopIndex;
end;
  

 Conclusion

Cette source et quelques autres sur : http://nono40.developpez.com

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec une capture TAUX D'OCCUPATION DU PROCESSEUR
Source avec Zip Source avec une capture SUPPRIMER LE SCINTILLEMENT AVEC DOUBLEBUFFERED
SETFOCUS SUR UN BOUTON D'UN RADIOGROUP
Source avec Zip DESSINER DANS LE SYSTRAY AVEC CREATEICON
Source avec Zip AJOUT D'UNE IMAGE EN FOND D'UN TSTRINGGRID

 Sources de la même categorie

Source avec Zip Source avec une capture WEBDEZIGN FORMULAIRE par craftsystem
Source avec Zip Source avec une capture GESTION DE CALENDRIER DYNAMIQUE par docfullspeed
Source avec Zip APPARITION PROGRESSIVE D'UNE FENÊTRE par wolf691300
Source avec une capture UN CADRE CONTENANT UN NAVIGATEUR TYPE MAGNÉTOSCOPE par speletux
Source avec Zip LOGICIEL POUR GÉNÉRER UNE CLASSE DELPHI par hudsonhawk3

Commentaires et avis

Commentaire de Remixgame le 25/03/2003 16:38:38

Très bien à redire...

Commentaire de Remixgame le 25/03/2003 17:01:25

OUps j'ai oublie le Rien ....
Rien à redire c'est ces petits codes , qui sont utiles ...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales