begin process at 2012 02 07 07:00:59
  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é :7 946 / 460

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 EXEMPLE DE MANUAL DOCKING OU COMMENT DONNER DE LA SOUPLESSE ... par cirec
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

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...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,998 sec (4)

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