منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
كيف يمكن جعل أداة DateTimePicker تظهر فارغة في حالة عدم ادخال تاريخ - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : كيف يمكن جعل أداة DateTimePicker تظهر فارغة في حالة عدم ادخال تاريخ (/showthread.php?tid=5574)



كيف يمكن جعل أداة DateTimePicker تظهر فارغة في حالة عدم ادخال تاريخ - شاكر زنجاني - 14-10-12

أخواني أعضاء المنتدى الكرام
عندي مشكلة ويا ريت عندكم الحل
اريد جعل أداة DateTimePicker تظهر فارغة في حالة عدم ادخال تاريخ , أي في حال عدم وجود تاريخ في قاعدة البيانات بحيث لايظهر التاريخ الأفتراضي أي تاريخ اليوم
وجدة عدة مشاركات عن طريق أستخدام هذا الكود في حدث ValueChanged

Me.DateTimePicker1.Format = DateTimePickerFormat.Custom
Me.DateTimePicker1.CustomFormat = "yyyy-MM-dd"

ولكن ما نفع معي
أيضا وجدة في مشاركة أخراء في منتدى فيجوال بيسك دوت نت للعضو Islam Ibrahim

http://vb4arab.com/vb/showthread.php?t=87663
class Order
{
public DateTime OrderPlacedDate { get; }
public Nullable<DateTime> ShippedDate { get; }
}

Customer _customer; // Has a Nullable<DateTime> property called "HireDate"

private void Form1_Load(object sender, EventArgs e)
{
// Create Customer
_customer = new Customer("555", "John Doe", 1000, DateTime.Now);

// Bind
Binding binding = new Binding("Value", _customer, "HireDate", true);
this.dateTimePicker1.DataBindings.Add(binding);

// BindingComplete
binding.Format += new ConvertEventHandler(Binding_Format);
binding.Parse += new ConvertEventHandler(Binding_Parse);
}

void Binding_Parse(object sender, ConvertEventArgs e)
{
// Need to make the Control show NULL
Binding binding = sender as Binding;

if (null != binding)
{
DateTimePicker dtp = (binding.Control as DateTimePicker);

if ((null != dtp) && (dtp.Checked))
e.Value = new Nullable<DateTime>();
}
}

void Binding_Format(object sender, ConvertEventArgs e)
{
INullableValue inv = (e.Value as INullableValue);

if ((null != inv) && (!inv.HasValue))
{
// Need to make the Control show NULL
Binding binding = sender as Binding;

if (null != binding)
{
DateTimePicker dtp = (binding.Control as DateTimePicker);

if (null != dtp)
{
dtp.ShowCheckBox = true;
dtp.Checked = false;
e.Value = dtp.Value;
}
}
}
}

ولكنها بلغة C
ما أدري كيف استخدمه
ياريت تسعفونا من فضلكم


كيف يمكن جعل أداة DateTimePicker تظهر فارغة في حالة عدم ادخال تاريخ - kslawy - 14-10-12

السلام عليكم ورحمة الله وبركاته

لإسناد قيمة فارغة للأداة :
PHP كود :
DateTimePicker1.Format DateTimePickerFormat.Custom
        DateTimePicker1
.CustomFormat " " 

لإسناد قيمة للأداة :
PHP كود :
DateTimePicker1.Format DateTimePickerFormat.Custom
        DateTimePicker1
.CustomFormat "dd/MM/yyyy" 


***
**
*


كيف يمكن جعل أداة DateTimePicker تظهر فارغة في حالة عدم ادخال تاريخ - شاكر زنجاني - 14-10-12

يا عمي
شو هل استجابة السريع
ألف شكر
بس يا ريت تكمل معروفك
وين اضع الكودين السابقين أي بأي حدث


كيف يمكن جعل أداة DateTimePicker تظهر فارغة في حالة عدم ادخال تاريخ - kslawy - 14-10-12

الكود الأول تضعه في المكان الذي تريد فيه تفريغ الأداة سواء كان في زر أمر أو في حدث الـ FormLoad
والكود الثاني برضوا ممكن تضعوا في زر أمر ، أو تضغط دبل كليك علي الأداة وتضعه في الحدث اللي حيظهر .


كيف يمكن جعل أداة DateTimePicker تظهر فارغة في حالة عدم ادخال تاريخ - شاكر زنجاني - 15-10-12

ألف شكر
وجعله الله في ميزان حسناتك