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

Composants VCL Delphi Discussion :

Intercepter la fin d'une édition d'un Node TreeView


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 506
    Par défaut Intercepter la fin d'une édition d'un Node TreeView
    Bonjour,

    Comment peut-on intercepter la fin d'une édition d'un Node, J'aimerai récupéré le chemin d'accès de mon Node après édition (Renommer).

    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
    { GetFullPath }
    function GetFullPath(Node: TTreeNode): String;
    var
      Root: String;
    begin
      Root := EmptyStr;
     
      while Assigned(Node) do
      begin
        Root := Node.Text + '\' + Root;
        Node := Node.Parent;
      end;
     
      Result := ExcludeTrailingBackslash(Root); // Node 1\Node 2\Node 3\TreeView.Selected
    end;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TForm1.TreeViewChange(Sender: TObject; Node: TTreeNode);
    begin
      Lab.Caption := GetFullPath(TreeView.Selected);
    end;
     
    procedure TForm1.TreeViewEdited(Sender: TObject; Node: TTreeNode;
      var S: string);
    begin
      Lab.Caption := GetFullPath(Node);
    end;
    TreeView.OnEditing : Se produit lorsque l'utilisateur commence à modifier la propriété Text d'un nœud.
    TreeView.OnEdited : Se produit après que l'utilisateur a modifié la propriété Text d'un nœud.

    C'est dommage qui n'ont pas créer un évènement EndEdited.

    Merci.

  2. #2
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 506
    Par défaut
    Après la parade et de passé par l'évènement OnCustomDraw, bonne solution ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    procedure TForm1.TreeViewCustomDraw(Sender: TCustomTreeView; const ARect: TRect;
      var DefaultDraw: Boolean);
    begin
      if Assigned(TreeView.Selected) then
        Lab.Caption := GetFullPath(TreeView.Selected);
    end;

  3. #3
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 506
    Par défaut


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.TreeViewEdited(Sender: TObject; Node: TTreeNode;
      var S: string);
    begin
      Lab.Caption := GetFullPath(TreeView.Selected) + S;
    end;

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

Discussions similaires

  1. Intercepter la fin de saisie une cellule TStringGrid
    Par XeGregory dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/02/2018, 09h13
  2. Intercepter la fin d'une requête
    Par zemeilleurofgreg dans le forum Bases de données
    Réponses: 21
    Dernier message: 30/05/2008, 13h58
  3. [FLASH MX2004] Attendre la fin d'une anim
    Par stailer dans le forum Flash
    Réponses: 2
    Dernier message: 11/07/2005, 12h47
  4. [Servlet] Comment détecter la fin d'une session HTTP
    Par cocula dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/04/2005, 17h27
  5. [langage] supprimer le "/" à la fin d'une chaîne
    Par sommerset dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2005, 14h41

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