المشاركات : 18
المواضيع 5
:
: 0
الإنتساب : Aug 2011
السلام عليكم iهل يمكن استخدام جملة case مع متغير من نوع string مثلا
PHP كود :
procedure TForm1.Button1Click(Sender: TObject);
var i : string;
begin
i := edit1.text;
case i of
'1' : showmessage ('1');
'2' : showmessage ('2');
'ward' : showmessage ('ward');
end;
end;
المشاركات : 316
المواضيع 64
:
: 1
الإنتساب : Apr 2009
و عليكم السلام و رحمة الله
بالطبع أخي و هذا باستعمال الدالة
AnsiIndexStr للوحدة
StrUtils
كود :
procedure TForm1.Button1Click(Sender: TObject);
var
i : string;
begin
i := edit1.text;
case AnsiIndexStr(i,['salem alikoum','bismi ALLAH']) of
0 : showmessage ('D4A');
1 : showmessage ('ward');
end;
end;
المشاركات : 18
المواضيع 5
:
: 0
الإنتساب : Aug 2011
رااائع
اي خدمة احنا جاهزين
المشاركات : 52
المواضيع 2
:
: 0
الإنتساب : Jan 2011
السلام عليكم
ألم يحن الوقت لوضع حد لهذه العبارة ودعم string داخل عبارة case
قسما بالله كل مابشوف عبارة case بالدلفي بتذكر تفوق السي عليها في هذا المجال وهذا يزعجني
سلامي
المشاركات : 418
المواضيع 50
:
: 0
الإنتساب : Sep 2009
ان case..of تتعامل مع اعداد فقط
والدالة AnsiIndexStr لا تأخد سوى الترتيب العددي للكلمة
اي ان التعامل يكون مع اعداد وليس نصوص
هل يمكن ان يتعامل case هكذا
إقتباس : case AnsiIndexStr(i,['salem alikoum','bismi ALLAH']) of
'salem alikoum' : showmessage ('D4A');
'bismi ALLAH' : showmessage ('ward');
end;
طبعا مستحيل
ال case لا يفهم (' ')ولا space ماعدا الفاصلة ,(,)
اضف هذه الاشياء وسوف يتعامل معها
تحياتي
المشاركات : 418
المواضيع 50
:
: 0
الإنتساب : Sep 2009
إقتباس :قسما بالله كل مابشوف عبارة case بالدلفي بتذكر تفوق السي عليها في هذا المجال وهذا يزعجني
هل case في c++ تتعامل مع string ?
لا اعتقد ذلك
هل تعتقد دلفي ستقف عاجزة امام case
اخي الكريم لك شي ميزان محدد
دلفي تطبق المفاهيم والنظريات العلمية ولن يقف امامها عائق
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
وعليكم السلام ورحمة الله
إقتباس :case مع متغير من نوع string مثلا
إذا كنا نبرمج وفق المعايير فلن نحتاج لذلك
بل أنصح بعدم استخدام هذه الطريقة
من غير اللائق الاعتماد على المتغيرات النصية للمقارنات
من بين العيوب: حالة الأحرف (Case)، الفراغات (استخدم Trim)...
كبديل استخدم أية TStrings وقارن بالـ IndexOf
بالتوفيق.
المشاركات : 52
المواضيع 2
:
: 0
الإنتساب : Jan 2011
28-10-2011, 10:58 AM
(آخر تعديل لهذه المشاركة: 28-10-2011, 11:57 AM بواسطة kachwahed.)
السلام عليكم
أسف لم اقصد ++c بل قصدت #c
المشاركات : 358
المواضيع 34
:
: 2
الإنتساب : Nov 2008
وعليكم السلام ورحمة الله
إقتباس :قصدت #c
#c لغة من لغات الدوت نت واطار البرمجة الدوت نت جاء ليسهل ...لدا تجد فيه العديد من الدوال جاهزة...في بعض الأحيان لما أبرمج بالدوت نت أحس أني مستعمل ولست مبرمج !
لا اله الا أنت سبحانك اني كنت من الضالمين
المشاركات : 52
المواضيع 2
:
: 0
الإنتساب : Jan 2011
السلام عليكم
إقتباس :في بعض الأحيان لما أبرمج بالدوت نت أحس أني مستعمل ولست مبرمج
هههه ذكرتني عندما ظهرت الدلفي لأول مرة كانوا جماعة الاسمبلي وجماعة ++c يقولون نفس هذه العبارة
ولكن دلفي سهلة الكثير من الامور على حياة المبرمج
وبنفس الوقت لا نستهين بلغة قوية مثل #c فكما يسمونها وريثة ++c
سلامي