Touche de clavier

bonjour à tous,

je fait un petit programme et je veux associer les touche de clavier à des ville

exemple la lettre "a" correspond à "athen" comment faire avec un tableux

a-----------athen
b...................belge
c...............canne
ext

merci d'avence

3 réponses

  1. Bonjour,

    merci pour votre aide je vais essayer ce code

    a bientôt.
    1. unit Unit1;

      interface

      uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;

      type
      TForm1 = class(TForm)
      ListBox1: TListBox;
      procedure ListBox1KeyPress(Sender: TObject; var Key: Char);
      procedure FormShow(Sender: TObject);
      private
      { Déclarations privées }
      public
      { Déclarations publiques }
      end;

      var
      Form1: TForm1;

      implementation

      {$R *.dfm}

      procedure TForm1.ListBox1KeyPress(Sender: TObject; var Key: Char);
      Const N = 10;
      Const Villes : array[0 .. N - 1] of string =
      ('Ax', 'Bx', 'Cx', 'Dx', 'Ay', 'Xx', 'Dy', 'Fx', 'By', 'My');
      //Tu charages le tableau avec les villes de ton choix
      var I : Integer;
      begin
      {Lorsque ListBox1 detient le focus il intercepte les touches du clavier
      dans le gestionnaire OnKeyPress}
      for I := 0 to N - 1 do begin
      if UpCase(Key) = UpCase(Villes[I][1]) then
      ListBox1.Items.Add(Key + ' --->> ' + Villes[I]);
      end;
      end;

      procedure TForm1.FormShow(Sender: TObject);
      begin
      ActiveControl := ListBox1;
      {A l'apparirion de la fiche(Form1) le focus est passé a Listbox1}
      end;

      end.<code>
      </code>
      1. bjr

        j'ai essayé le code mais il ne répond pas a mes besoins

        j'ai changé le liste box par combobox mais je trouve qu'il ajoute d'autre entrer par exemle quand je clic sur a je recois AX et quand je retape sur le a il ajoute toujours la Ax alors que moi je veut qu'il affiche le resultat de la table relier a combobox pas il ajoute d'autre entrer.

        merci
      2. Salut

        Tu as demandé une aide précise, c'est à toi de l'adapter à tes besoins, quelque soit le conteneur qui reçoit l'evenement OnKeyPress le problème à une solution, vu que ton problème est peu détaillé, ni Delphi ni personned'autre ne peut lire dans tes pensées.

        Bonne continuité
      3. hi

        Tu a raison je vais essayé d'adapter cette solution avec mon problème

        est encore une fois merci
    2. bonjour à tous,

      je fait un petit programme et je veux associer les touche de clavier à des ville

      exemple la lettre "a" correspond à "athen" comment faire avec un tableux

      a-----------athen
      b...................belge
      c...............canne
      ext

      merci d'avence
      Répondre