IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

VirtualTreeView et KeyPress ?


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut VirtualTreeView et KeyPress ?
    Bonjour à tous,

    je recherche un bout de code qui fait la chose suivante :
    Lorsque je presse une touche, par exemple la lettre L, je voudrais que dans mon VTV, le premier element qui commence par L soit surligné.

    Merci à tous pour votre aide.

    Bruno

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut
    Pas top mais ca marche


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    procedure TChild.vtLeftKeyAction(Sender: TBaseVirtualTree;
      var CharCode: Word; var Shift: TShiftState; var DoDefault: Boolean);
    var
      Node: PVirtualNode;
      Data: TLeftClass;
    begin
      Node:=Sender.GetFirstSelected;
      if Assigned(Node) then
      Begin
        Data:=GetPointerFromTree(Sender, Node);
        if Data.Name[1]=Chr(CharCode) then
        Begin
          Node:=Sender.GetNext(Node);
          Sender.ClearSelection;
        End
        else
        Begin
          Sender.ClearSelection;
          Node := Sender.GetFirst;
        End;
      End
      Else
      Begin
          Sender.ClearSelection;
          Node := Sender.GetFirst;
      End;
     
      While Assigned(Node) do
      begin
        Data:=GetPointerFromTree(Sender, Node);
        if Data.Name[1]=Chr(CharCode) then
        Begin
          Sender.Selected[Node]:=True;
          Sender.FocusedNode:=Node;      
          Break;
        End;
        Node:=Sender.GetNext(Node);
      end;
    end;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/09/2005, 19h29
  2. Remplir un VirtualTreeView
    Par Benjy dans le forum C++Builder
    Réponses: 3
    Dernier message: 11/07/2005, 18h16
  3. Pb installation VirtualTreeView
    Par Benjy dans le forum C++Builder
    Réponses: 1
    Dernier message: 11/07/2005, 00h44
  4. keyPress : touche suppr
    Par francon81 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/06/2005, 14h53
  5. [JFrame] [Win/Linux] Comportement keyPressed/keyReleased
    Par plegat dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/11/2004, 18h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo