1- چگونه میتوان مثلا در هنگام ورود به فیلد دوم از DBGrid2 پیغام شماره یک و هنگام خروج از آن پیغام شماره دو نمایش داده شود
2- چگونه میتوان فهمید که مثلا فیلد شماره سه در DBgrid خالی است یا مقداری در آن نوشته شده
1- چگونه میتوان مثلا در هنگام ورود به فیلد دوم از DBGrid2 پیغام شماره یک و هنگام خروج از آن پیغام شماره دو نمایش داده شود
2- چگونه میتوان فهمید که مثلا فیلد شماره سه در DBgrid خالی است یا مقداری در آن نوشته شده
چگونه میتوان فهمید که مثلا فیلد شماره سه در DBgrid خالی است یا مقداری در آن نوشته شده
if DBGrid1.Columns[2].Field.AsString = '' then
{Do Something}
می تونی از رویدادهای OnColEnter و OnColExit استفاده کنی. برای مثال:چگونه میتوان مثلا در هنگام ورود به فیلد دوم از DBGrid2 پیغام شماره یک و هنگام خروج از آن پیغام شماره دو نمایش داده شود
procedure TForm1.DBGrid1ColExit(Sender: TObject);
begin
// Check if selected field of dataset is the second field
if (Sender as TDBGrid).SelectedField.Index = 1 then
{Show a message}
end;
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
میرم تست کنم . :kaf:
واقعا از صمیم قلب برای شما آرزوی موفقیت می کنم :موفق: :flower:
من اینو تست کردم و کار می کرد اما وقتی که یکبار وارد فیلد بشیم و چیزی بنویسیم و پاک کنیم حالا که فیلد خالی است ولی این کد دیگر کار نمی کند( با انکه از Trim هم استفاده کردم)نقل قول:
چگونه میتوان فهمید که مثلا فیلد شماره سه در DBgrid خالی است یا مقداری در آن نوشته شده
if DBGrid1.Columns[2].Field.AsString = '' then
{Do Something}
لطفا راهنمایی بفرمایید
علتش اینه که در کد بالا مقدار فیلد بانک اطلاعاتی خونده میشه . اگر فیلد رو پاک هم کنید تا زمانی که تغییرات را در بانک اطلاعاتی ذخیره (post) نکنید و یا رکورد جاری را تغییر ندید مقدار فیلد داخل بانک اطلاعاتی تغییری نمیکنه.من اینو تست کردم و کار می کرد اما وقتی که یکبار وارد فیلد بشیم و چیزی بنویسیم و پاک کنیم حالا که فیلد خالی است ولی این کد دیگر کار نمی کند( با انکه از Trim هم استفاده کردم)
می تونید در OnColExit کدی قرار بدید که با خارج شدن از هر ستون اگه مقدار فیلد تغییر کرده تغییرات رو در بانک ذخیره کنه.
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
قبل از اینکه بتوانید از این روش استفاده کنید باید روی Tabelتان دابل کلیک کنید و در پنجره ای که باز می شود تمام فیلدها را به لیست اضافه کنید. حال برای اینکه بدانید فیلدتان خالی است یا نه از کد زیر استفاده کنید:نوشته شده توسط Mahdi_S_T
if TableFieldName.IsNull the DoSomething;