عضویت العربیة English
امام جواد علیه‌السلام: عزّت مؤمن در بى نیازى او از مردم است. بحارالأنوار، ج 75، ص 109

ساده ترين راه براي تغيير متون پيغام هاي دلفي

ساده ترين راه براي تغيير متون پيغام هاي دلفي
دوشنبه 2 اسفند 1389  10:52 ق.ظ

سلام دوستان عزيز
امروز در مورد روشي صحبت ميكنم كه چند تا از دوستان هم قبلا از من پرسيده بودن و يك توضيحي كوچيكي داده بودم ولي گفتم حالا خوبه كه بصورت كاملتر يك توضيحي در موردش بدم.
خيلي از برنامه نويسان در هنگام نوشتن برنامه خود به زبان فارسي با پيغامهاي از پيش تعريف شده دلفي مشكل دارند. مثلا شما يك DBGrid روي فرمتون گذاشتيد و موقعي كه كاربر كليد Ctrl-Del رو فشار بده پيغام زير نمايش داده ميشه:

پيغام مربوط به حذف ركورد دلفي

پيغام مربوط به حذف ركورد دلفي
پيغام مربوط به حذف ركورد دلفي هست خوب حالا چطور اين پيغام رو تغيير بديم؟ براي انجام اينكار يك راه اينه كه خوب اول اينكه امكان حذف رو توي DBGrid غير فعال كنيم و بعد تو OnEvent مربوط به DataSet خودمون بگيم كه در هنگاه حذف كردن يك پنجره ديگه رو كه خودمون درست كرديم رو نمايش بده، اين يك راه خوب و لي خسته كننده هست حالا تازه اين براي يك كار بود حالا اگر براي همه قسمتهاي يك برنامه بخواهيم پنجره پيغامها رو خودمون درست كنيم ديگه به مشكل خواهيم خورد.
خوب راه حل ساده تر چيه؟ راه حل ساده اينه كه بريم اون پيغامهايي كه دلفي بصورت از پيش تعريف شده ميزاره تو برنامه رو تغيير بديم. چطوري؟ الان ميگم
تو مسير DELPHI\Source\VCL (كه البته بجاي DELPHI بايد همونجايي بريد كه دلفي اونجا نصب هست) يك سري فايل PAS هست كه بعضي از اونها تو اسمشون عبارت consts رو دارند. اين فايلها همونطور كه از اسمشون مشخصه يك سري Constant هايي رو تو خودشون دارند. حالا فايل consts.pas رو باز كنيد توش خواهيد ديد كه اون پيغامهاي yes و no و … رو تعريف كرده. و خيلي پيغامهاي ديگه اي رو كه با دستور MessageDlg مي تونيد ازش استفاده كنيد مانند زير:

 

unit Consts;
interface
resourcestring
...
SMsgDlgWarning = 'Warning';
SMsgDlgError = 'Error';
SMsgDlgInformation = 'Information';
SMsgDlgConfirm = 'Confirm';
SMsgDlgYes = '&Yes';
SMsgDlgNo = '&No';
SMsgDlgOK = 'OK';
SMsgDlgCancel = 'Cancel';
...
implementation
end.

در اين فايلها اون پيغامهايي كه با دستورات MessageDlg و يا ShowMessage نمايش داده ميشن رو ميتونيد ببينيد و تغيير بدين البته براي تغيير دادن چندتا نكته هست كه بايد رعايت كنيد كه در آخر ميگم.
به همين سادگي!!
تو همين شاخه اگر نگاه كنيد ميبينيد كه فايلهاي ديگه مانند ADOConsts براي پيغامهاي مربوط به ADO همچنين فايلهاي DBConsts, BDEConsts, VDBConsts هست كه براي پيغامهاي مربوط به BDE استفاده ميشه و …

نحوه تغيير دادن اين فايلها:
چند نكته در باب تغيير در فايلهاي Consts:
1- اول اينكه فايل رو در همون شاخه تغيير ندين چون اگر روزي دوباره دلفي رو نصب كنيد يا آپديت كنيد فايلها Overwritte ميشن و تمام زحمات شما به هدر ميره. بهترين راه اينه كه يك شاخه براي خودتون درست كنيد و همه اين فايلها رو كپي كنيد اونجا و بعد تغيير بدين. اينطوري مي تونيد در تمام برنامه هاتون از اونها استفاده كنيد.
2- دقت كنيد كه در بعضي جاها از يك سري عبارات استفاده شده مانند #s و #d حتما اينها بايد تو متن شما باشن. ميدونيد كه از اينها براي اضافه كردن يك متن ديگه در جايي كه اينها هستن در متن استفاده ميشه. همچنين دقت كنيد كه نام Const ها رو تغيير ندين تنها مقدار اونها رو تغيير بدين.
3- حال بايد از اين فايلها در برنامتون استفاده كنيد. براي استفاده مي تونيد مسير فايل ها رو كه خودتون درست كردين رو تو Project search path برنامه تون قرار بدين يا اينكه از منوي Project/Add to project رو انتخاب كنيد و اين فايلها رو به برنامه اضافه كنيد.
4- حالا برنامه تون رو دوباره كمپايل كنيد و ازش لذت ببريد.

سخن آخر
حالا باز بگين كه دلفي خوب نيست اين همه امكانات و قدرتمندي ها به سادگي در دسترس هستند كه هيچ جا ديگه نميشه پيداشون كرد.

موفق و پيروز باشيد

کریمی که جهان پاینده دارد               تواند حجتی را زنده دارد

 

دانلود پروژه و کارآموزی و کارافرینی

mohamadaminsh

mohamadaminsh
کاربر طلایی1
تاریخ عضویت : دی 1389 
تعداد پست ها : 25772
محل سکونت : خوزستان
دسترسی سریع به انجمن ها