snorlex
Messages postés3Date d'inscriptionsamedi 13 mars 2010StatutMembreDernière intervention22 juin 2010
-
10 avril 2010 à 10:31
medouboudda
Messages postés4Date d'inscriptionmercredi 12 novembre 2008StatutMembreDernière intervention15 décembre 2010
-
15 déc. 2010 à 11:49
Bonjour;
Je réalise un petit TP sur Delphi je veut écrire sur MEMO (ou autre)
Pour détaillé un peut je fait une liste d'élément au quel j'ai inséré, je supprime, j'affiche... le souci est que je ne sait pas comment afficher.
par exemple je veut afficher l'élément qui est a la place 3 je clique sur afficher(sa m'ouvre une autre forme que j'ai appelai afficher ), j'entre la place et je clique sur un bouton afficher (normalement sa devrai m'afficher l'élément que a la place 3) mais je ne sait pas faire sa :(
ps: excuser mon français et si vous voulez plus de détails demander moi, aussi autre choses j'ai vraiment bien cherché sur le web et je n'ai pas trouvé ou c'est trop compliquer a mon niveau.
Cordialement.
cs_Jean_Jean
Messages postés615Date d'inscriptiondimanche 13 août 2006StatutMembreDernière intervention13 décembre 20183 10 avril 2010 à 16:34
Bj snorlex
J'attand toujours l'aide des connaisseur :( :(. Faut pas pousser mémé hein!
tu récupères ta ligne 3 avec l'instruction : memo1.lines[3];
Et si tu veux la récupérer dans une autre fiche :
Form1.memo1.Lines[3];
Conseils :lire des tutos d'initiation à la prog Delphi, il y en a pleins sur la toile.
Bonne prog.
Jean_Jean
ThWilliam
Messages postés418Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention26 novembre 20134 11 avril 2010 à 10:46
Bonjour.
La propriété Lines d'un TMemo est une liste de string (TStrings). Chaque élément de la liste est référencé par un index. La première ligne a l'indice zéro !!!
Attention : une ligne dans la liste ne correspond pas nécessairement à une ligne affichée à l'écran (si la propriété WordWrap est true, l'affichage se fait avec retour à la ligne automatique si la ligne est trop longue.
Pour créer une deuxième ligne, il faut faire un retour chariot (#13#10). Cela se passe quand l'utilisateur presse la touche Enter.
ShowMessage(Memo1.Lines[2]) --> te renvoie la 3° ligne.
snorlex
Messages postés3Date d'inscriptionsamedi 13 mars 2010StatutMembreDernière intervention22 juin 2010 11 avril 2010 à 06:50
Bonjour;
Pardon de mon impatience
merci Jean_Jean mais je n'ai pas trop bien saisi se que vous m'avais dis
Faut juste que je fasse memo1.lines[3]
Sa veut dire que ma liste est stocké sur des ligne1,2,3...
C'est un peut bisard
Et apropos des tutoriaux pour débutant je lie plein t'inquiete mais je n'ai pas trouvé sa deçu et puis Delphi ne m'interesse point c'est uniquement a cause de mes etudes (perte de temps)
Merci encore.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cleecky
Messages postés49Date d'inscriptionmercredi 19 mai 2010StatutMembreDernière intervention30 mars 2011 28 mai 2010 à 15:02
Bonjour Thierry!!
Pouvez-vous me donner un petit complément d'information s'il vous plait...
une ligne dans la liste ne correspond pas nécessairement à une ligne affichée à l'écran (si la propriété WordWrap est true, l'affichage se fait avec retour à la ligne automatique si la ligne est trop longue.
De ce fait si je récupère des lignes memo(paradox) dans un TStringList il est possible que celle-ci se "
casse"
?
...J'arrive pas à trouver le mot adéquat...
cs_Jean_Jean
Messages postés615Date d'inscriptiondimanche 13 août 2006StatutMembreDernière intervention13 décembre 20183 28 mai 2010 à 15:12
Avec WordWrap, le retour à la ligne est automatique si lalongueur de la ligne dépasse la largeur du composant Mémo.
Deux solutions :
1. Tu fais en sorte que la largeur du memo soit plus grand que leplus grand des champs textes que tu charges
2. Tu insères un code Ascii spécifique (par exemple "." pour signaler la véritable fin de ta ligne de données...
Bonne prog!
Jean_Jean
cs_Jean_Jean
Messages postés615Date d'inscriptiondimanche 13 août 2006StatutMembreDernière intervention13 décembre 20183 28 mai 2010 à 17:04
Oui en fait je ne suis pas sûr d'être clair.
1. Propriété Wordwrap de memo à true (tapez F1 sur cette propriété pour avoir des exemples)
|<------------------>|
LM = largeur memo
si la ligne ajoutée au memo > LM,la ligne insérée ira sur deux lignes du memo. par exemple :
|cette ligne étant tr|
|op grande, elle loge|
|ra sur 3 lignes. |
Et donc le point à la fin sert à détecter ta fin de ligne virtuelle issue de Paradox. Ca servira à décoder ou relire tes lignes. C'est un peu lourd comme solution.
Mieux vaudrait faire loger si possible tes lignes paradox sur 1 ligne memo ou bien troisième solution
3. Faire une ligne memo par champ de ta base de donnée. Avec trois champs, tu aurais :
ligne 1 : champ 1
2 champ 2
3 champ 3
ligne 4 champ 1
5 champ 2
6 champ 3
Jean_Jean