Bonjour,
je suis confronter a un problème sur C++Builder
Je récupère une chaine de caractère variable (pas sur la longueur mais sur
le contenu) via le port série en temps réel.
Cette chaine est représentative de plusieurs paramètres concatené. Mon
Objectif est d'afficher les différents paramètres de la chaine dans
différents case nominative.
J'arrive à récuperer la chaine dans un "Edit1"
1er soucis = Comment arriver à délimiter la chaine au dernier caractère
">" tout en gardant le rafraichissement.
2ieme soucis = Arriver à extraire les mots de la chaine et les placer dans
les cases correspondante
200000500100244295
200000 = fréquence "edit2"
500 = duree "edit3"
100 =salve par minute "edit4"
244 = amplitude"edit5"
295 =puissance"edit6"
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94 //------------------------------------------------------------------------ --- #include <vcl.h> #pragma hdrstop #include "Unit2.h" //------------------------------------------------------------------------ --- #pragma package(smart_init) #pragma link "CPort" #pragma resource "*.dfm" TForm1 *Form1; //------------------------------------------------------------------------ --- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //------------------------------------------------------------------------ --- void __fastcall TForm1::ComPort1RxChar(TObject *Sender, int Count) { AnsiString Str; ComPort1->ReadStr(Str, Count); Edit1->Text = Edit1->Text + Str ; } //------------------------------------------------------------------------ --- void __fastcall TForm1::Button1Click(TObject *Sender) { ComPort1->Connected=true; //Ouverture du port (prêt à communiquer) } //------------------------------------------------------------------------ --- void __fastcall TForm1::Button2Click(TObject *Sender) { ComPort1->Connected=false; //Ouverture du port (prêt à communiquer) } //------------------------------------------------------------------------ --- void __fastcall TForm1::Edit2Change(TObject *Sender) { } //------------------------------------------------------------------------ --- void __fastcall TForm1::Edit3Change(TObject *Sender) { } //------------------------------------------------------------------------ --- void __fastcall TForm1::Edit4Change(TObject *Sender) { } //------------------------------------------------------------------------ --- void __fastcall TForm1::Edit5Change(TObject *Sender) { } //------------------------------------------------------------------------ --- void __fastcall TForm1::Edit6Change(TObject *Sender) { } //------------------------------------------------------------------------ --- void __fastcall TForm1::Edit1Change(TObject *Sender) { } //------------------------------------------------------------------------ ---
Merci
Partager