ساخت برنامه ي چند زبانه ( به انتخاب کاربر زبان مشخص شود)

MEHDICO-CO

Member
ساخت برنامه ای چند زبانه
یا Multi Language

سطح آموزش : متوسط

سلام . در این آموزش قصد داریم تا با ساخت برنامه ای چند زبانه ، شما را با چند دستور ساده و همچنین استفاده از متغیر های رشته ای یا متنی آشنا کنیم.

هدف برنامه : می خواهیم برنامه ای بسازیم که به دو زبان فارسی و انگلیسی باشد و کاربر با کلیک بر روی یکی از دو کلید فارسی یا انگلیسی ، برنامه به همان زبان اجرا شود.

توضیح : اگر از ویندوز XP استفاده میکنید ، متون فارسی را خواهید دید. دیدن متون فارسی این پروژه را در ویندوزهای دیگر تضمین نمی کنیم. در صورتی که روی ویندوز شما اجرا نشد ، آنرا به ما اطلاع دهید.
هر نکته ای که به درستی متوجه نشدید را برای توضیح بیشتر به ما اطلاع دهید.

1. پروژه ی جدیدی ایجاد و سپس نام صفحه (Page) ی اول را به language تغییر دهید.
2. صفحه ی جدیدی ایجاد کنید و نام آنرا main بگذارید.
3. حالا در صفحه ی اول یک شئ متن (Text) بگذارید و درون آن متنی برای راهنمایی کاربر به انتخاب یک زبان بنویسید ،
بطور مثال بنویسید : "لطفا زبان خود را انتخاب کنید : " و یا "Please Selact Your Language : "

4. حالا دو کلید متنی (Text Button) ایجاد کنید و متن یکی را به کلمه ی "فارسی" و دیگری را
به کلمه ی"English" تغییر دهید.

توجه : ما بطور نمونه دو زبان فارسی و انگلیسی را برای برنامه ی خو انتخاب کرده ایم ، لذا شما میتوانید بسته به نیاز خود ، زبانهای دیگری را مورد استفاده قرار دهید!

5. حالا نوبت ساخت بخش اصلی برنامه است. معمولا شما در پروژه ی خود از کلیدهای متنی ، تصاویر حاوی متن و سایر عناصر حاوی متن استفاده میکنید. ما این متون و تصاویر را به زبانهای مورد استفاده که در اینجا فارسی و انگلیسی است نیاز داریم. بعد از جمع آوری این متون به این زبانها ، موقع درج آنها درون برنامه است. ما در این پروژه فقط از متن استفاده خواهیم کرد ولی توضیحات کار بوسیله ی تصاویر حاوی متن را نیز در پایان این آموزش و در بخشی به نام "قسمت اضافی" توضیح داده ایم.

6. روی کلیدی که حاوی کلمه ی "فارسی" است دوبار کلیک کنید تا پنجره ی خصوصیات آن ظاهر شود. سپس به قسمت اسکریپت آن بروید.
حالا موقع این است که متون مورد استفاده در برنامه را به متغیرهای رشته ای (متنی) نسبت دهیم.
دستورات زیر باید در آنجا کپی شوند :

exit$='خروج'
massage$='اين يک آزمايش است'
Page("main")

دستور اول : با این دستور یکی از متنهای مورد استفاده در برنامه یعنی کلمه ی "خروج" درون متغیری قرار میگیرد.exit$با نام
massage$دستور دوم : این دستور متنی به مظمون "این یک آزمایش است." را درون متغیری به نام
قرار میدهد.
که قبلا ساخته بودیم میرود.mainدستور سوم: با این دستور ، برنامه به صفحه ی با نام

نکته : شما با توجه به تعداد گزینه ها و متون برنامه ی خود میتوانید متون و متغیر های بیشتری را مورد استفاده قرار دهید. به کمک فرمول زیر :
نام متغیر یا نام دلخواه بهمراه علامت $ درانتهای آن=' متن مورد نظر '

توضیح : در واقع با اضافه کردن علامت$به انتهای نام متغیر ، آنرا بصورت رشته ای (متنی) تعریف کرده ایم تا بتوانیم درون آنرا متن بگذاریم.

نهاده بودیم نیز دستورات زیرEnglish 7. حالا برای کلید دیگری که ساخته بودیم و عنوان آنرا
را کپی میکنیم :

exit$='Exit'
massage$='This is a test'
Page("main")

شرح این دستورات همانند کلید فارسی است با این تفاوت که متون مورد نظر ما به زبان انگلیسی نوشته شده است.


8. به صفحه ی main بروید و یک کلید با نام exit و همچنین یک متن با نام massage بسازید و محتوای آنها (یعنی متن پیش فرضی که درون آنهاست) را پاک کنید.




9. روی صفحه ی با نام main دوبار کلیک کنید تا پنجره ی خصوصیات آن باز شود سپس یه قسمت اسکریپت آن بروید.
در اینجا ما باید متغیرهایی را که ایجاد و به دو صورت فارسی و انگلیسی مقدار دهی کرده بودیم را فراخوانی کنیم.
ما در این برنامه از دو متغیر با نامهای exit$ و massage$ استفاده کرده ایم.
ابتدا در دستور اول محتوای متغیر exit$ را به کلید exit و سپس در دستور دوم محتوای متغیر massage$ را به
شئ massage اختصاص داده ایم . اگر فهمیدید دستورات را به آنجا کپی کنید :

DisplayValue("exit","exit$")
DisplayValue("massage","massage$")

نکته : همانطور که گفتم ، شما میتوانید به تعداد دلخواه از این دستورات استفاده کنید. مثلا برای اینکه یک متغیر را درون یک کلید یا متن ظاهر کنید کافی است که از فرمول زیر استفاده کنید :


("نام متغیر,""نام شئDisplayValue("
توضیح : عبارت DisplayValue یک عبارت کلیدی است.
توضیح 2 : علامت های دابل کتیشن را که به صورت " هستند و همچنین پرانتزها ، نباید پاک شوند.

10. پروژه ی ما تمام شد. برنامه ی خود را اجرا کنید و در صورت وجود خطا در آن ، این مطلب را دوباره و با دقت مطالعه کنید. همچنین به حروف بزرگ و کوچک در نامگذاری متغیرها و اشیا توجه کنید. ما در این پروژه برای نامگذاری اشیا فقط از حروف کوچک استفاده کرده ایم. اگر باز هم در اجرای برنامه مشکل داشتید به ما اطلاع دهید.

کامپایل

از این به بعد در انتهای هر آموزش ، یک بخش کامپایل خواهیم داشت. یعنی خودمان بجای کامپیوتر برنامه را ترجمه و اجرا میکنیم. به کمک این بخش میتوانید برنامه را به خوبی درک کنید.
وقتی برنامه ی بالا را نوشتید و اجرا کردید ، کارهای زیر صورت میگیرد :

1. صفحه ی language نمایش داده میشود و برنامه منتظر انجام عکس العمل از سوی کاربر میشود.
2. حالت اول : کاربر روی کلید "فارسی" کلیک کرد. خط شماره ی 4 را بخوانید.
3. حالت دوم: کاربر روی کلید"English" کلیک کرد. خط شماره ی 5 را بخوانید.
4. عبارت "خروج" در متغیر exit$ قرار گرفت . عبارت "این یک آزمایش است" درون متغیر massage$ قرار گرفت. برنامه به صفحه ی main پرش کرد. خط 6 را بخوانید.
5. عبارت "Exit" درون متغیر exit$ قرار گرفت. عبارت "This is a test" درون متغیر massage$ قرار گرفت. برنامه به صفحه ی main پرش کرد.خط 6 را بخوانید
6. محتوای متغیر exit$ در کلید exit جا گرفت. محتوای متغیر massage$ درون شئ متنی massage جا گرفت.
7. برنامه تا ابد منتظر می ماند تا کاربر از برنامه خارج شود.


قسمت اضافی : اگر به دلیل مشکلات متن فارسی در ویندوز ، متون خود را به صورت عکس در برنامه قرار میدهید از دستورالعمل زیر پیروی کنید. البته این کار به روشهای بسیار متنوعی قابل اجراست که ما در اینجا ساده ترین را انتخاب کرده ایم.

1.صفحه ی اول را به انتخاب زبان اختصاص دهید . تصاویر خود را به زبانهای مورد استفاده تهیه کنید و ابتدا کلیه ی تصاوی زبان اول را در صفحه قرار دهید ، سپس همه ی آنها را انتخاب و از منوی Arrange گزینه ی Group را انتخاب و یا کلیدهای CTRL+G را فشار دهید تا تبدیل به یک گروه شوند. سپس این گروه را مخفی کنید و تصاویر مربوط به زبان بعدی را در پروژه قرار دهید و آنها را هم به روش قبلی به یک گروه تبدیل کنید.
2. صفحه ی ابتدایی برنامه را باز کنید و به کلیدهای انتخاب زبان در آن ، عملیاتی اختصاص دهید تا وقتی به صفحه ی برنامه میرود ، گروه تصاویر مربوط به زبان مورد نظر نمایش داده شود.
مثال : برای کلید مربوط به زبان انگلیسی در قسمت اسکریپت وارد کنید :

language$=english
Page("main")

و برای کلید مربوط به زبان فارسی :

language$=farsi
Page("main")


حالا در قسمت اسکریپت صفحه ای که برنامه ی ما در آن قرار دارد (نام این صفحه در اینجا main انتخاب شده است) دستورات زیر را کپی کنید :

If (language$='farsi') Then
Show("group_farsi")
End
If (language$='english') Then
Show("group_english")
End

البته برای این که این اسکریپتها کار کنند باید نام گروه تصاویر فارسی را به group_farsi و نام گروه تصاویر انگلیسی را به group_english تغییر دهید.


دانلود کنید با حجم (کمتر از) یک کیلوبایت

دوستان عزیز! شما هم میتوانید برنامه ی مورد نظر خود را بگویید تا نحوه ی ساخت آنرا برای استفاده ی همه بگذارم. ضمنا هر مشکل ، نظر و پیشنهادی داشتید من درخدمتم!

.
www.Studio.MIHANBLOG.COM
 
آخرین ویرایش:

Saman

مدیر انجمن مولتی مدیا بیلدر
سلام
دستت درد نكنه ولي كاشكي يه مثال هم ازش ميزاشتي. من يكي كه با مثال راحت ترم!

تا بعد ...
 

MEHDICO-CO

Member

پیوست ها

  • multilanguage.zip
    804 بایت · بازدیدها: 167

silvercover

کاربر متخصص
دوست عزیز باید برای اجرا نسخه مناسب از Mmb رو نصب کنین.

آقای Mehdico لطفا نسخه رو اعلام کنین.
اما اگه کلا نسخه 4.9.7 رو داشته باشین مشکلی پیش نمیاد.
 

hosein0251

مدیر انجمن <A href="http://forum.majidonline.com/f
سلام
لطفا به من بگید که چطوری می شه که وقتی نرم افزار رو دو زبانه کردیم . جستجوی کلمات فارسی رو در اون بسازیم
یعنی وقتی کاربر کلمه فارسی ای رو سرچ کرد . نرم افزار عین عبارت را به مانشان بدهد و بگوید که در کجا هستش .
 

جدیدترین ارسال ها

بالا