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 :

vérifier le contenu d'un Memo ou RichEDit


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de smail21
    Profil pro
    Inscrit en
    Février 2005
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2005
    Messages : 152
    Par défaut vérifier le contenu d'un Memo ou RichEDit
    Salam
    j'ai à ouvrir un fichier texte qui ne contient que des lettres successives ATGTCGTACTG....., alors je dois les copier dans un Memo ou un RichEdit, j'ai chois un TMemo! mais si vous jugez qu'un RichEdit est meilleur je peux changer.
    mais ce que je dois faire c'est de :
    1- Vérifier que les lettres dedans sont égales à T, G, C, A est différentes de l'espace blanc.
    2- obtenir la taille de cette séquence de lettres.

    comment dois-je procéder
    merci d'avances

  2. #2
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Un truc de ce genre ?
    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
       F: TextFile;
       szLigne, szLigne2: String;
       i: Integer;
    begin
       AssignFile(F, 'MonFichier.txt');
       try
          Reset(F);
          while not Eof(F) do
          begin
             Readln(F, szLigne);
             szLigne2 := '';
             for i:=1 to Length(szLigne) do
             begin
                if(szLigne[i] in ['T', 'G', 'C', 'A']) then
                   szLigne2 := szLigne2 + szLigne[i];
             end;
             Memo.Lines.Add(szLigne2);
          end;
       finally
          CLoseFile(F);
       end;
    Une fois que ton Memo est rempli, tu peux obtenir la longueur du texte par :
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  3. #3
    Membre confirmé Avatar de smail21
    Profil pro
    Inscrit en
    Février 2005
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2005
    Messages : 152
    Par défaut
    Citation Envoyé par Lung

    Une fois que ton Memo est rempli, tu peux obtenir la longueur du texte par :
    la première partie marche bien, mais celle de la longueur me donne toujours +2 !
    j'ai un séquence de 32 lettres, il me renvois 34
    l'autre séquence est de 28, il me renvois 30 ???
    où est le problème?

  4. #4
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Citation Envoyé par smail21
    la première partie marche bien, mais celle de la longueur me donne toujours +2 !
    j'ai un séquence de 32 lettres, il me renvois 34
    l'autre séquence est de 28, il me renvois 30 ???
    où est le problème?
    Il y a peut-être des retour à la ligne ...
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  5. #5
    Membre confirmé Avatar de smail21
    Profil pro
    Inscrit en
    Février 2005
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2005
    Messages : 152
    Par défaut
    non c'est une séquence directe!
    j'ai même vérifié le contenu du mémo et celui des fichiers textes!
    il rajoute tjrs +2, meme si la tailleoriginale est paire ou impaire!
    alors j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taille:= length(memo.text)-2;
    merci Sir

  6. #6
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    De rien.
    Si ton problème est résolu, n'oublie pas de cliquer sur le bouton [Résolu].

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

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

Discussions similaires

  1. [Interbase] Ecrire le contenu d'un Memo dans un Blob
    Par Vulcanos dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/12/2005, 08h44
  2. Insérer le contenue d'un memo dans une table mysql
    Par kijudr dans le forum Bases de données
    Réponses: 1
    Dernier message: 05/12/2005, 08h39
  3. Spécifier que le contenu d'un Memo est du type Integer
    Par nico0007 dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2005, 16h08
  4. Ecire le contenu d'un memo dans une bd
    Par ApollloCrid dans le forum Bases de données
    Réponses: 7
    Dernier message: 22/07/2005, 13h58
  5. Imprimer le contenu d'un memo
    Par Redsky dans le forum Composants VCL
    Réponses: 9
    Dernier message: 07/07/2005, 11h18

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