PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ساده ترين راه براي تغيير متون پيغام هاي دلفي



shirin71
08-06-2011, 09:27 AM
خيلي از برنامه نويسان در هنگام نوشتن برنامه خود به زبان فارسي با پيغامهاي از پيش تعريف شده دلفي مشكل دارند. مثلا شما يك DBGrid روي فرمتون گذاشتيد و موقعي كه كاربر كليد Ctrl-Del رو فشار بده پيغام زير نمايش داده ميشه:

http://www.rasekhoon.net/_WebsiteData/Article/ArticleImages/1/1388/farvardin/10/2702021.jpg
پيغام مربوط به حذف ركورد دلفي

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

http://www.rasekhoon.net/_WebsiteData/Article/ArticleImages/1/1388/farvardin/10/2702022.jpg
در اين فايلها اون پيغامهايي كه با دستورات MessageDlg و يا ShowMessage نمايش داده ميشن رو ميتونيد ببينيد و تغيير بدين البته براي تغيير دادن چندتا نكته هست كه بايد رعايت كنيد كه در آخر ميگم.
به همين سادگي!!

تو همين شاخه اگر نگاه كنيد ميبينيد كه فايلهاي ديگه مانند ADOConsts براي پيغامهاي مربوط به ADO همچنين فايلهاي DBConsts, BDEConsts, VDBConsts هست كه براي پيغامهاي مربوط به BDE استفاده ميشه و …
نحوه تغيير دادن اين فايلها:

چند نكته در باب تغيير در فايلهاي Consts:
1- اول اينكه فايل رو در همون شاخه تغيير ندين چون اگر روزي دوباره دلفي رو نصب كنيد يا آپديت كنيد فايلها Overwritte ميشن و تمام زحمات شما به هدر ميره. بهترين راه اينه كه يك شاخه براي خودتون درست كنيد و همه اين فايلها رو كپي كنيد اونجا و بعد تغيير بدين. اينطوري مي تونيد در تمام برنامه هاتون از اونها استفاده كنيد.
2- دقت كنيد كه در بعضي جاها از يك سري عبارات استفاده شده مانند #s و #d حتما اينها بايد تو متن شما باشن. ميدونيد كه از اينها براي اضافه كردن يك متن ديگه در جايي كه اينها هستن در متن استفاده ميشه. همچنين دقت كنيد كه نام Const ها رو تغيير ندين تنها مقدار اونها رو تغيير بدين.
3- حال بايد از اين فايلها در برنامتون استفاده كنيد. براي استفاده مي تونيد مسير فايل ها رو كه خودتون درست كردين رو تو Project search path برنامه تون قرار بدين يا اينكه از منوي Project/Add to project رو انتخاب كنيد و اين فايلها رو به برنامه اضافه كنيد.
4- حالا برنامه تون رو دوباره كمپايل كنيد و ازش لذت ببريد.
منبع:http://delphi.rayanir.c (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fdelphi.rayanir.c) om/