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

Langage Delphi Discussion :

Destruction d'après identification


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut Destruction d'après identification
    voila le code qui marche tres bien:



    procedure TForm1.Button1Click(Sender: TObject);


    var
    editn : Tedit;
    begin
    editn := Tedit.create(self); // création du Tedit comme composant de la fiche. c'est elle qui s'occupera de la destruction
    editn.width := 80;
    editn.height := 25;
    editn.top := (X * (editn.top + 30)) + 40;// crée à partir de 40 pixels du haut de la fiche, un Tedit tous les 10 pixels
    editn.left := 100;
    editn.text := s;//SaisieEdit.text;
    editn.parent := self;
    inc(X); // pour la gestion de X, un increment sur une variable privée de la fiche à chaque création de tedit
    edit1.text:='';
    end;
    end;
    je voudrais pouvoir identifier chaque tedit cree afin soit d'en detruire un choisi ou de pouvoir les detruire tous.

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut
    tu pourrais utiliser la propriété Tag de tes Edits pour les identifier par exemple

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 865
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 865
    Points : 11 333
    Points
    11 333
    Billets dans le blog
    6
    Par défaut
    tu peux utiliser un tableau de TEdit, ou les ajouter à un TObjectList, par exemple

    tu peux aussi leur affecter la propriété Name et les retrouver grâce à la fonction FindComponent(), mais c'est plus long
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut tedit
    je suis vraiment débutant.Pourriez vous m'en dire un peu plus

    merci

  5. #5
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 865
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 865
    Points : 11 333
    Points
    11 333
    Billets dans le blog
    6
    Par défaut
    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
    var 
     Editn: array[1..25] of Tedit; // tableau de 25 TEdits
     b: Byte;
    begin 
     for b:=1 to 25 do begin
      Editn[b] := Tedit.create(self); // création du Tedit comme composant de la  fiche. c'est elle qui s'occupera de la destruction 
      with Editn[b] do begin // on lui affecte ses propriétés
       width := 80; 
       height := 25; 
       top := (X * (editn.top + 30)) + 40;// crée à partir de 40 pixels du    haut de la fiche, un Tedit tous les 10 pixels 
       left := 100; 
       text := s;//SaisieEdit.text; 
       parent := self; 
       inc(X); // pour la gestion de X, un increment sur une variable privée de la fiche à chaque création de tedit 
       edit1.text:=''; 
      end;
     end; 
    end;
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut x
    le compilateur me repond a la phrase(top := (X * (editn.top + 30)) + 40;// X iditentificateur non déclaré?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut x
    etop := (X * (editn.top + 30)) + 40 et en declarant comme variable privée de la fiche x:integer

    j'ai le message 'type record class ou object requit'

  8. #8
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 865
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 865
    Points : 11 333
    Points
    11 333
    Billets dans le blog
    6
    Par défaut
    effectivement, editn est le tableau, et plus un élément :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     if b>1
     then prec:=Editn[b-1].Top // prec: Word
     else prec:=0; 
     top := prec + 70;
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut editn
    pour mon savoir débutant peux tu me preciser un peu plus....et encore merci de ta patience

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut edit
    et ou je le mets ce code?

  11. #11
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 865
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 865
    Points : 11 333
    Points
    11 333
    Billets dans le blog
    6
    Par défaut
    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
    var 
     Editn: array[1..25] of Tedit; // tableau de 25 TEdits 
     b: Byte; 
     prec: Word; 
    begin 
     for b:=1 to 25 do begin 
      Editn[b] := Tedit.create(self); // création du Tedit comme composant de la  fiche. c'est elle qui s'occupera de la destruction 
      with Editn[b] do begin // on lui affecte ses propriétés 
       width := 80; 
       height := 25; 
       if b>1 
         then prec:=Editn[b-1].Top + Height // bas du précédent
         else prec:=30; // le 1° à 30 du haut de la fiche 
     top := prec + 10;// crée à partir de 40 pixels du haut de la fiche, un Tedit tous les 10 pixels 
       left := 100; 
       text := s;//SaisieEdit.text; 
       parent := self; 
       inc(X); // pour la gestion de X, un increment sur une variable privée de la fiche à chaque création de tedit 
       edit1.text:=''; 
      end; 
     end; 
    end;
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

Discussions similaires

  1. Redirection après identification
    Par ghada025 dans le forum Langage
    Réponses: 6
    Dernier message: 12/09/2008, 14h49
  2. sauvegarder url pour redirection après identification
    Par aurelientp dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 05/03/2008, 10h33
  3. problème de démarrage après identification
    Par kayser dans le forum Windows XP
    Réponses: 2
    Dernier message: 03/03/2008, 20h52
  4. [HttpUnit] [Tomcat] Connexion refusée après identification valide
    Par 84mickael dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 14/08/2007, 16h51
  5. Réponses: 13
    Dernier message: 25/05/2006, 04h13

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