View Full Version : تشخیص تغییرات combox و dbcombobox
khoshblagh
شنبه 12 دی 1388, 08:02 صبح
با سلام خدمت دوستان
من برای تشخیص تغییرات یک editbox در رویداد on changeاز دستور زیر استفاده میکنم:
if editbox1.modified= true then Do any thing
برای تشخیص تغییرات combox و dbcombobox از چه کدی و در چه رویدادی استفاده نمایم؟
متشکرم
Felony
شنبه 12 دی 1388, 09:48 صبح
من برای تشخیص تغییرات یک editbox در رویداد on changeاز دستور زیر استفاده میکنم:
if editbox1.modified= true then Do any thing
این کار اشتباه است ، رویداد OnChange وقتی فراخوانی میشه که تغییری در متن داخل Edit به وجود بیاد ، پس چک کردن اینکه آیا Edit مورد نظر Modifiy شده یا نه در این رویداد کد اضافی است !
برای تشخیص تغییرات combox و dbcombobox از چه کدی و در چه رویدادی استفاده نمایم؟
هر دو کنترلی که نام بردید مثل Edit دارای رویداد OnChange هستند .
khoshblagh
شنبه 12 دی 1388, 12:46 عصر
با سلام خدمت دوست گرامی
این کار اشتباه است ، رویداد OnChange وقتی فراخوانی میشه که تغییری در متن داخل Edit به وجود بیاد ، پس چک کردن اینکه آیا Edit مورد نظر Modifiy شده یا نه در این رویداد کد اضافی است !
پیشنهاد شما برای این مورد چیست؟
هر دو کنترلی که نام بردید مثل Edit دارای رویداد OnChange هستند
در مورد کامبو باکس رویدا OnChange مشاهده نشد؟
متشکرم
Felony
شنبه 12 دی 1388, 14:15 عصر
پیشنهاد شما برای این مورد چیست؟
در اینجا فقط باید از رویداد OnChange استفاده کنید و چک کردن توسط کد if EditX.Modified= true then دوباره کاری است ، مستقیم و بدون چک کردن درون رویداد OnChange عملیات مورد نظر رو انجام بدید .
در مورد کامبو باکس رویدا OnChange مشاهده نشد؟
از چه نسخه ای از دلفی استفاده میکنید ؟ من الان دلفی 7 و 2010 دارم هر دو هم این رویداد رو دارن !
khoshblagh
یک شنبه 13 دی 1388, 06:56 صبح
با سلام خدمت شما
کاملا حق با شما بود. در حقیقت من از کامپوننت دی بی بوکاب کامبوباکس رایز استفاده میکنم که فاقد رویداد on chang میباشد.در اینصورت به نظر شما از چه رویداد جایگزینی باید استفاده کرد؟
از چه نسخه ای از دلفی استفاده میکنید ؟
از نسخه 7 استفاده میکنم.
Felony
یک شنبه 13 دی 1388, 07:11 صبح
با سلام خدمت شما
کاملا حق با شما بود. در حقیقت من از کامپوننت دی بی بوکاب کامبوباکس رایز استفاده میکنم که فاقد رویداد on chang میباشد.در اینصورت به نظر شما از چه رویداد جایگزینی باید استفاده کرد؟
از چه نسخه ای از دلفی استفاده میکنید ؟
از نسخه 7 استفاده میکنم.
من تا به حال از Rasie استفاده نکردم ولی در کل میتونید یه کامپوننت از کلاس Edit پکیج Raise مشتق کنید و روال OnChange رو خودتون بهش اضافه کنید .
khoshblagh
یک شنبه 13 دی 1388, 07:53 صبح
با تشکر از پاسخهای مفیدتان
در مورد روش اشاره شده در زیر من هیچگونه تجربه ای ندارم . اگر برای شما مقدور میباشد
کد مشابه ای با کنترلهای خود دلفی به عنوان نمونه برای من قرار دهید. متشکرم
در کل میتونید یه کامپوننت از کلاس Edit پکیج Raise مشتق کنید و روال OnChange رو خودتون بهش اضافه کنید .
Felony
یک شنبه 13 دی 1388, 09:59 صبح
این لینک (http://delphi.about.com/library/bluc/text/uc080701a.htm)رو ببینید ، آموزشی در رابطه با همین موضوع هست .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.