«

اسفند
09
1386

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

سلام دوستان عزيز
امروز در مورد روشي صحبت ميكنم كه چند تا از دوستان هم قبلا از من پرسيده بودن و يك توضيحي كوچيكي داده بودم ولي گفتم حالا خوبه كه بصورت كاملتر يك توضيحي در موردش بدم.
خيلي از برنامه نويسان در هنگام نوشتن برنامه خود به زبان فارسي با پيغامهاي از پيش تعريف شده دلفي مشكل دارند. مثلا شما يك 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- حالا برنامه تون رو دوباره كمپايل كنيد و ازش لذت ببريد.

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

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

13 دیدگاه

بدون بازتاب

  1. آنجل می‌گوید:

    سلام مطالب خیلی خوبی می نویسید .لطفا نحوه ایجاد گزارش وچاپ آن را هم کامل توضیح بدهید
    مرسی وموفق باشید

  2. فرزان می‌گوید:

    سلام . خسته نباشيد

  3. اکبر می‌گوید:

    نکته بسیار جالب و پرکاربردی را بیان فرمودید.

    از پشتکار جنابعالی سپاسگزارم و امیدوارم به یاری خدا مطالب بیشتری را به هموطنان خود آموزش دهید.

    منتظر بروزآوری وبلاگ هستم
    دست حق نگهدارتان

  4. 100 می‌گوید:

    سلام
    بنده 100 مسئول کنترل سایت http://www.iranian-forum.com هستم.
    وبلاگ شما را دیدم
    مطالب مفیدی ارائه می دهید
    بدینوسیله از شما درخواست می کنم با عضویت در سایت ما و کسب عنوان مدیر ما را در تکمیل و پربار کردن بخش کامپیوتر یاری کنید و بدین ترتیب رسالت خود را(آنچه شما را بر آن داشته تا این وبلاگ پر محتوا را راه اندازی کنید) به شکلی منسجم انجام دهید.
    با سپاس فراوان
    100

  5. حسین می‌گوید:

    این سایت با هدف ارتقاء فرهنگ برنامه نویسی واموزش ان احداث شده
    و همکنون سعی در بالا بردن تعداد افراد متخصص سایت دارد

    http://www.mscode.ir/

  6. anifs می‌گوید:

    سلام
    از انجمن برنامه نویسی دلفی ما نیز دیدن کنید
    http://www.delphiwares.com

  7. محمد مسیبی(مدیر آموزش دلفی) می‌گوید:

    با سلام.
    ما تمایل داریم تا با شما تبادل لینک کنیم.پس از تایید ما را خبر کنید.
    ما را با این نام لینک کنید:برنامه نویسی به زبان دلفی
    آدرس وبلاگ ما:http://learn-delphi7.blogfa.com

    با تشکر

  8. mohabbat می‌گوید:

    راه حل جالبی بود.
    اگه ممکنه فایل فارسی شده Consts رو برای من بذارید یا برام ارسال کنید.
    خیلی ازت ممنون میشم.

  9. rex می‌گوید:

    سلام.
    ببین من هیچ کسو تو دلفی به غیر از شما ماهر ندیدم یه سوالدارم جوابمو میدین.
    من چطوری می تونم از طریق تلفن با دلفی ارتباط برقرار کنم؟؟؟؟
    همین طور با فلش؟
    می شه جوابمو به ایمیلم بدین؟؟؟
    دست تون درد نکنه.
    قربون هر چی دلفی کار.

  10. آریا می‌گوید:

    از همه اساتید دانشجویان مهندسان وکلیه دوستانی که با رایانه سر و کار دارند خالصانه می خواهم به یاری من بشتابند

    واقعا یک مهندس کامپیوتر چه باید بداند؟یک مکانیک می داند باید ماشین را به کار بی اندازد آشپز می داند باید غذا تحویل دهد ولی یک مهندس کامپیوتر باید چه کند و چه تحویل دهد؟به عنوان مثال از برنامه #cچگونه استفاده کند که در بازار کار موفق باشد!کاش عمران خوانده بودم و به راحتی می دانستم باید خانه ای را به سر انجام برسانم,به قول آگهی تلویزیون هم اکنون نیازمند یاری سبزتان هستیم.

  11. Tooraj می‌گوید:

    سلام دوست گرامی خیلی وقت هست که از مطالب خوب سایت شما استفاده می کنم.اگر تمایل به تبادل لینک یا بنر با سایت ما را دارید لطفا درخواست خود را با ما در میان بگذارید . در صورتی که مطلب جالب یا پروژه ای مرتبط با مطالب سایت ما دارید می توانید آن را در انجمن سایت ثبت کرده و پس از تایید مدیران در سایت اصلی با نام خودتان قرار دهیم. سایت ElectRobot آماده پذیرش تبلیغ برای پروژه های شما و فروش آنها می باشد.
    لطفا در نظرسنجی ساخت اولین میکروکنترلر ایرانی به وسیله تیم ElectRobot که در انجمن سایت موجود می باشد شرکت نمایید.
    لطفا لینک ما را با نام ( پروژه دانشجویی – ElectRobot.ORG ) ثبت کنید. یا بنر سایت ما را قرار دهید و به ما اطلاع دهید.page rank سایت ما در 4 از شروع سایت 1 است.

    با تشکر : مدیر سایت
    website : http://electrobot.org
    forum : http://porojesara.ir

  12. Thom Mcgregor می‌گوید:

    واقعا یک مهندس کامپیوتر چه باید بداند؟یک مکانیک می داند باید ماشین را به کار بی اندازد آشپز می داند باید غذا تحویل دهد ولی یک مهندس کامپیوتر باید چه کند و چه تحویل دهد؟به عنوان مثال از برنامه #cچگونه استفاده کند که در بازار کار موفق باشد!کاش عمران خوانده بودم و به راحتی می دانستم باید خانه ای را به سر انجام برسانم,به قول آگهی تلویزیون هم اکنون نیازمند یاری سبزتان هستیم.
    +1

  13. mux می‌گوید:

    شرایط کار برای برنامه نویسان
    سیستم خرید و فروش پروژه ها و محصولات نرم افزاری با آغاز ماه مهر 1389 شروع بکار کرد . در این سیستم برنامه نویسان میتوانند با عضویت کاملا رایگان پروژه های نرم افزاری و همچنین محصولات نرم افزاری خود را جهت فروش در سایت قرار دهند . این سیستم روشی کاملا مطمئن و بدون سرمایه را جهت کسب درآمد در اختیار تمام برنامه نویسان اهم از مبتدی تا حرفه ای قرار میدهد .
    همچنین از مزیت های این سیستم عضویت رایگان و تعیین قیمت پروژه و محصول نرم افزاری توسط خود برنامه نویس نیز میباشد . شما میتوانید با ورود به صفحه ی اصلی سایت http://www.mux.ir و انجام مراحل ثبت نام از مزایای این سیستم بهره مند گردید. همچنین پس از ثبت نام تمام راهنمایی های لازم جهت کار با سایت به شما ابلاغ خواهد شد .
    لینک صفحه ثبت نام سایت : http://www.mux.ir/component/user/register.html

پاسخ دهید

آدرس پست الکترونیکی شما منتشر نمی‌شود.

می‌توانید از این تگ‌های اچ‌تی‌ام‌ال استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <font color="" face="" size=""> <span style="">