delphi4arab منتديات دلفي للعرب

نسخة كاملة : خطأ مع if الشرطية
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته

لدي كمبو بوكس وفيه اايام الاسبوع من السبت الي الاربعاء فقط
ولدي كمبو بوكس اخر فيه مثلا ( الاولى , الثانية )

عند اختياري السبت مع الاولى يعمل وجميع ايام الاسبوع
عدا الثلاثاء لم يعمل معي وهذه الشيفرة
PHP كود :
var
m,b :string;
 
begin
 m 
:=combobox1.Text;
 
b:=combobox2.Text;
if (
m='السبت') And (b='الاولى')then
begin
edit33
.Text:='1';
end
else begin
if (m='السبت') And (b='الثانية')then
begin
edit33
.Text:='3'; 
وهكذا الى ان اصل الى الثلاثاء ولم يعمل التكست بمعنى كل الايام تعمل عدا الثلاثاء
أين الإشكال أخي؟

على حسب ما فهمت من الكود فهو يشتغل مع يوم السبت فقط أما باقي الأيام يترك edit33.Text على ما هو عليه.
الاشكالية :يعمل مع السبت والاحد والاثنين والاربعاء
لكن الثلاثاء لا يعمل والتكست تبقى فاضية
code كتب :لكن الثلاثاء لا يعمل والتكست تبقى فاضية

هل من الممكن إرفاق الكود الذي تعمل عليه

هذه تجربة على حسب فهمي للسؤال

PHP كود :
var
m,b :string;
 
begin
 m 
:=combobox1.Text;
 
b:=combobox2.Text;
if (
m='samedi') And (b='premier')then
begin
edit1
.Text:='1';
end
else begin
if (m='samedi') And (b='deusième')then
begin
edit1
.Text:='3';
end;
if (
m='dimenche') And (b='premier')then
begin
edit1
.Text:='1';
end
else begin
if (m='dimenche') And (b='deusième')then
begin
edit1
.Text:='3';
end;
if (
m='lundi') And (b='premier')then
begin
edit1
.Text:='1';
end
else begin
if (m='lundi') And (b='deusième')then
begin
edit1
.Text:='3';
end;
if (
m='mardi') And (b='premier')then
begin
edit1
.Text:='1';
end
else begin
if (m='mardi') And (b='deusième')then
begin
edit1
.Text:='3';
end;
if (
m='mercredi') And (b='premier')then
begin
edit1
.Text:='1';
end
else begin
if (m='mercredi') And (b='deusième')then
begin
edit1
.Text:='3';
end;
end;
end;
end;
end;
end;
end; 
نفس الكود تبعي الا ان التكست عندي حوالي 20 تكست تتغير مع الكمبوبوكس
ربما نسيت end; التي هي قبل شرط يوم الثلاثاء

كود :
[color=Red]end; [/color] if (m='mardi') And (b='premier')then begin edit1.Text:='1'; end else begin if (m='mardi') And (b='deusième')then begin edit1.Text:='3'; end;
السلام عليكم
محاولة الأخ louay تعمل طبيعة
أرفق الكود كامل كما قال لمعاينة ومعرفة الخلل
وعليكم السلام ورحمة الله وبركاته
جرب:
PHP كود :
var
  
I: Integer;
begin
  
//Or ShortDayNames instead of LongDayNames
  
for I := Low(LongDayNames) to High(LongDayNames) do
    
ComboBox1.Items.Add(LongDayNames[I]);

  
//إذا كان ثالث يوم من الأسبوع...
  
if CompareText(ComboBox1.Text, LongDayNames[2]) then
end
; 
و:
PHP كود :
begin
  
case DayOfWeek(Now) of
  0
: ShowMessage('أول يوم من الأسبوع');
  
1
  2
  3
  4
  5
  6
: ShowMessage('آخر يوم من الأسبوع');
  
end; 
بالتوفيق.
هذا المشروع وشاكر لكل من ساهم وشارك بالاجابة
والمشكل كما قلت يوم الثلاثاء يوم عصيب
لو دققت جيدا في items
يوجد اسباس في يوم الثلاثاء
وبهدا لن يتحقق الشرط
الصفحات : 1 2