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 :

TMemo non apparent sur une Form


Sujet :

Delphi

  1. #1
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 67
    Points : 40
    Points
    40
    Par défaut TMemo non apparent sur une Form
    Bonjour à tous,

    j'ai une application , qui utilise un thread, dans ce thread j'aimerais utiliser un Memo pour ensuite sauvegarder dans un fichier. Mon souci est que je n'ai pas de form pour le thread, donc je ne pas coller de Memo, j'ai déclarer une variable MemoFile:TMemo;
    ensuite j'ajoutes du texte : MemoFile.Lines.Add('essai numero'+ inttostr(i));

    le soucis c'est que cela ne marche, j'ai l'impression qu'il faut obligatoirement avoir une Form et coller le memo dessus?

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Au lieu d'utiliser un TMemo, utilise un TStringList
    Ca focntionnera comme la partie Lines du TMemo
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 67
    Points : 40
    Points
    40
    Par défaut
    j'ai toujours le même phenomene

  4. #4
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 67
    Points : 40
    Points
    40
    Par défaut
    je ne fais qu'une déclaration de variables

    var
    Liste:Tstringlist;


    ensuite dans mon code je fais Liste.Clear, et cela plante, de même si je fais Liste.Add('essai')

    Dois je le déclarer autrment, dois je créer le composant ?

  5. #5
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    Citation Envoyé par Hypollite76
    je ne fais qu'une déclaration de variables

    var
    Liste:Tstringlist;


    ensuite dans mon code je fais Liste.Clear, et cela plante, de même si je fais Liste.Add('essai')

    Dois je le déclarer autrment, dois je créer le composant ?

    c'est tous a fait normal le Tstringlist n'est pas une variable vous devez le créer au préalable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var
    Liste:Tstringlist;
     
    Begin
     Liste := TStringlist.Create;
       // traitement
     Liste.Free;

  6. #6
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Si tu ne crées pas la liste c'est normal que cela ne focntionne pas.

    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
     
    var
      lst :TStringList;
     
    begin
     
      // ....
     
      lst := TStringList.Create; // Création de "l'objet"
      try
        lst.Clear; // inutiles mais c'est pour l'exemple ^^ 
        lst.Add('toto');
        lst.Add('Titi');
    //    ...
      finally
        lst.Free; // on  libère l'objet après utilisation
      end;
     
    // ...
    end;
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  7. #7
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 67
    Points : 40
    Points
    40
    Par défaut
    merci beaucoup
    ca fonctionne

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

Discussions similaires

  1. Afficher un bouton appartenant à une classe sur une form
    Par Julien_riquelme dans le forum Composants VCL
    Réponses: 2
    Dernier message: 05/09/2005, 13h10
  2. Dessiner un rectangle sur une forme
    Par Neo41 dans le forum MFC
    Réponses: 6
    Dernier message: 13/08/2005, 01h08
  3. Comment spécifier des raccourcis claviers sur une Form ?
    Par Sydaze dans le forum Composants VCL
    Réponses: 5
    Dernier message: 17/06/2005, 09h05
  4. Minimize Maximize perso sur une form autre que Application
    Par sdebrois dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 07/03/2005, 17h59

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