Voilà mon problème:
J'ai dans mon Mémo des caractères Hexa sous 2 digits, provenant d'un logue, séparés par un espace, comme cela: 5A 27 1F
Et j'aimerai faire des retours à la ligne à des endroits précis.
Avec se code je sais par exemple à quelles caractères commence la question, BH H0 etc..., la réponse puis la 2 eme question etc...
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 void __fastcall TForm1::Button5Click(TObject *Sender) { int InsQR,InsATR; AnsiString MefQR=Memo6->Text; for(int Stop=0;Stop<MefQR.Length()+1;Stop++) { if((MefQR.IsDelimiter("3",Stop))&&(MefQR.IsDelimiter("H",Stop+1))==true) { InsATR=Stop; } if((MefQR.IsDelimiter("B",Stop))&&(MefQR.IsDelimiter("H",Stop+1))&&(MefQR.IsDelimiter("H",Stop+3))&&(MefQR.IsDelimiter("0",Stop+4))) { InsQR=Stop; } } }
Bon code fonctionne bien j'ai fais plusieur essai.
Mais je voudrais faire des retours chariots, pour une mise en forme, au commencement de chaque question et pour cela j'ai les variables InsATR et InsQR qui représente la place des caractères ou je dois faire des retours chariots dans mon Memo.
Merci de votre aide.
Partager