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

نسخة كاملة : وضع الشهر فقط في مربع النص؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
تقبل الله صيام الجميع
ما سبب عدم ظهور الشهر في مربع النص وظهور التاريخ بهذه الصوره 04/01/1900
ماهي أفضل طريقة لوضع الشهر فقط في مربع النص Edit1.Text
استعمل الدالة DecodeDateTime
كمثال

var
myDate : TDateTime;
myYear, myMonth, myDay : Word;
begin

myDate := StrToDate('29/12/2000');
myDate := IncMonth(myDate);
DecodeDate(myDate, myYear, myMonth, myDay);
ShowMessage('myDate now = '+DateToStr(myDate));
ShowMessage('myDay = '+IntToStr(myDay));
ShowMessage('myMonth = '+IntToStr(myMonth));
ShowMessage('myYear = '+IntToStr(myYear));

end;
عذر لم أضع الكود الذي به الخطأ
كود :
  decodeDAte(date,Year,Month,day);   (Edit1.text:=datetostr(Month);

يظهر التاريخ كاملا وقديم01/04/1900
أريد إظهار الشهر الحالي 
لم تعمل DecodeDateTime

عذر لم أضع الكود الذي به الخطأ
كود :
   decodeDAte(date,Year,Month,day);    (Edit1.text:=datetostr(Month);

يظهر التاريخ كاملا وقديم01/04/1900
أريد إظهار الشهر الحالي 
لم تعمل DecodeDateTime
أريد أن أعرف ما السبب


عند كتابة هذا الكود تتم العملية بنجاح
كود :
var     Day,Month,Year :Word; begin decodedate(now,Year,Month,Day); edit1.text:=FormatFloat('00',month);

ولكن عند حذف [size=small]FormatFloat يعطيني تاريخ قديم!!![/size]

[size=small]لماذا  Huh[/size]
كود :
uses       DateUtils; procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Text := intTOstr(  DayOf(Date())  ); Edit2.Text := intTOstr(  MonthOf(Date())  ); Edit3.Text := intTOstr(  YearOf(Date())  ); end;
تقبل الله صيامكم
وجزاكم الله خير

أعذرني على كثرة الأسئله صدقني أكواد بسيطة وبحثت وعجزت على حلها

لماذا لا تعمل Format ذهبت إلى خصائص مربع النص لعلي أجد DisplayFormat وأغيرها من هناك لتكون مكونه من رقمين لم أجد شئ
كود :
edit4.text:=formatfloat('00',intTOstr( MonthOf(Date())));
(20-05-2020, 09:00 PM)ALG2009 كتب : [ -> ]تقبل الله صيامكم
وجزاكم الله خير

أعذرني على كثرة الأسئله صدقني أكواد بسيطة وبحثت وعجزت على حلها

لماذا لا تعمل Format ذهبت إلى خصائص مربع النص لعلي أجد DisplayFormat وأغيرها من هناك لتكون مكونه من رقمين لم أجد شئ
كود :
edit4.text:=formatfloat('00',intTOstr( MonthOf(Date())));

تقبل الله من جميعا و اياكم

كود :
edit4.text:=format('%2.2d',[ MonthOf(Date())]);
الله يرضى عليك
سأحاول البحث على format لفهمها أكثر مادمت مهتم بالدلفي هته الايام