الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المشكلة هي كيف اجعل الاستقبال لايظهر memo 1

بدأه sky19 في 17 يناير 2014 · 6 رد · 990 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
استعملة خاصية البحث في الموقع لكن لم اجد حل لهده المشكلة
لقد قمت بانجاز برنامج بالدالفي للاتصال الهاتفي عن طريق منفد com
وقمت باستعمال المكون comport
procedure TForm2.BitBtn4Click(Sender: TObject); //ارسال
VAR
STR:STRING;
begin
COMPORT1.Open;

ComPort1.WriteSTR(STR);

TForm1.ComPort1RxChar(Sender: TObject; Count: Integer); // استقبال
VAR
S:STRING;
begin
SetLength(S, Count);
ComPort1.Read( S[1] ,COUNT);
Memo1.Text:=.Memo1.Text+S;
فكانت النتيجة كما يلي

AT+CUSD=1,"*632*01*00000#",15
+CUSD: 0,"Votre credit est de: 3700.00 DA",15
OK
المشكلة هي كيف اجعل الاستقبال لايظهر تعليمة الارسال اي
مربع النص memo
يظهر تعليمة الاستقبال والارسال في نفس الوقت
تعليمة الارسال هي المخططة بالون الاحمر
 
 

edit.gif

post-261963-0-81845700-1389979751_thumb.

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 18 يناير 2014 في 17:47

#2

هل تقصد انك لا تريد أن يظهر ما أطرته بالأحمر في memo ؟

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#3
أحمد أبو عبد البر كتب:

هل تقصد انك لا تريد أن يظهر ما أطرته بالأحمر في memo ؟

 

نعم اخي

#4

اجعل فلترة للمتغير S قبل إضافته إلى memo

if pos('*631*01', S) = 0 then
     if (pos('CUSD:', S) > 0) then
     begin
     Delete(S,0,7)
     memo1.Append(S);
     end
  else
  memo1.Append(S);

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 18 يناير 2014 في 20:12

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#5
أحمد أبو عبد البر كتب:

 

اجعل فلترة للمتغير S قبل إضافته إلى memo

if pos('*631*01', S) = 0 then
     if (pos('CUSD:', S) > 0) then
     begin
     Delete(S,0,7)
     memo1.Append(S);
     end
  else
  memo1.Append(S);

 

 

 

 

memo1.Append(S);

 

Missing operator or semicolon

#6

أعمل على lazarus الكود يعمل جيدا

لكن لا بأس استبدل

memo1.Append(S);

ب

Memo1.Text:=.Memo1.Text+S;

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#7

 انا اعمل بي لغة 7 Delphi

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…