معرفی مهمترین رقیب Mmb

simpatico

Member
سلام دوستان
امروز براتون یه عیدی دارم...
یه نرم افزار عالی که بدجوری رو دست mmb بلند شده...auto play media studio
لینک دانلود نسخه 6:

http://dl.filekicker.com/pd/1/32683/5/3bd00781/164878-4XH3/060327190324/ams60ev.exe

اینم از آموزش نسخه 5
من این آموزشها رو از جایی گرفتم و کار خودم نیست:


آموزشی
نسخه مبتدی
فصل 1
برنامه نویسی خیلی ساده تر از اونیه که فکر کنین. من از همین حالا اموزش را بدون مقدمه شروع میکنم
چون حوصله فکر و تایپ کردن ندارم.
در برنامه نویسی مهم ترین قسمت ذخیره اطلاعاته.
فرض کنید یک جعبه دارید که توش میتونه هرچی باشه.به این جعبه میگن Variable نمی دونم درست تایپش کردم یا نه ولی تو تلفظ یکیه.
ما توی برنامه نویسی جعبه هایی داریم که میتونیم توش هرچی بزاریم. مثلا یک نوشته "string" یا یک جعبه دیگر را درونش بزاریم که آن جعبه شامل اطلاعات دیگری باشد.یا ترکیبی از نوشته و جعبه یا عملیات ریاضی اجرایی به روی جعبه. به نوشته زیر توجه کنین:
Reza = "salam"
نوشته قبل بیان یک جعبه بود. که reza اسم جعبه و عبارت درونش salam بود. نوع اطلاعات جعبه قبل "نوشته" بود چون عبارات در بین دو علامت " قرار گرفته بودند.
پس از حالا یادتان باشد برای ذخیره عبارات "نوشته" آنها را بین دو علامت " قرار دهید
حال خط بعدی
Reza = salam
این خط با خط قبلی یک تفاوت اساسی دارد.
همان طور که در عبارت قبل دیدید عبارت salam بین دو " قرار گرفته بود ولی حالا نه
در اصل این جمله بیان کننده این است.
جعبه Reza = جعبه salam
پس برنامه به دنبال جعبه salam میگردد تا آن را در جعبه Reza ذخیره کند.
این نکته شایان ذکره که:
Reza = salam با salam = Reza برابر نیستن.اگر نمیدانید چرا یک بار دیگر جمله را بخوانید و اگر نفهمیدید منظورم چیه جواب را بخوانید
در عبارت بالا جعبه salam درون جعبه Reza قرار میگیرد ولی در جمله ی بعدش برعکس.
حال نوبت عباراتی می شود که مخلوط "نوشته" و "جعبه" است.
Esm = "Alireza"
Mes = "Welcome"..Esm
در جمله بالا همانطور که مشاهده میکنید یک جعبه داریم که حاوی اسم علیرضا می باشد
در خط بعدش مخلوطی از عبارت "نوشته"و جعبه داریم.
همانطور که می بینید بین دو عبارت "نوشته" و جعبه دو نقطه وجود دارد
پس اینم یادتون باشه که اگر خواستین نوشته و جعبه را مخلوط در یک جعبه بگذارید بین شان 2 نقطه بگذارید. جمله ی نوشته شده قبلم را کامپیوتر این جوری معنی میگنه:
Mes = "Welcome Alireza"
بله درسته. چون عبارت esm خودش یک نوع نوشته است با نوشته Welcome ترکیب میشه و یک نوشته جدید تولید میکنه.
حالا اگر بخواییم برنامه بنویسه Welcome Alireza to this program باید چه کار کنیم؟ (عبارت علیرضا یک عبارت فرضی است در حقیقت برنامه باید اسم را از یک جعبه دیگر بگیرد)
آفرین!!!!!!!!!!! درسته !!!  حالا با جواب من چک ش کن
Esm = "Alireza"
Mes = "Welcome"..esm.."to this program"
دیدی گفتم درسته(اگر درست نیست از اول بخون میفهمی )
قسمت بعدی که باید بدونین مربوط میشه به عملیات ریاضی.
Reza = 120 – 12
Reza = 120 * 12
Reza = 120 / 12
Reza = 120 + 12
به غیر از اولی و آخری بقیه شون توی جمع و تفریق و .. فارسی نیستن
دومی یعنی 120 ضرب در 12
و سومی یعنی 120 تقسیم بر 12
حالا بریم سر معنیش
جمله ی اول یعنی حاصل را در جعبه reza قرار بده و بقیه شون هم همین طور.
بزارین یک چیزی را همین حالا بگم من دارم تو word تایپ میکنم برای همین حرف اول نوشته های انگلیسی را بزرگ میکنه پس بدونین بزرگ یا کوچک بودن حروف مطرح نیست.
حا لا بریم سره جمله بعدی
Adad=120
Reza = adad -12
Reza = adad * 12
Reza = adad /12
Reza = adad +12
جمله بالا یی هم معلومه در اصل نتیجه با نتیجه جملات بخش قبلی فرق نمیکنه.
بریم سر دومین حالت ذخیره سازی در جعبه ها.
مدل طبقه بندی یا "table" این حالت یک خورده سخت تر از مدلهای قبلیه
به نحوه ذخیره سازی اطلاعات در جمله زیر توجه کنید.
Reza = {"Ali","Reza","Spy","Hyriand","Sina","Oreat white…"}
جمله بالا دارای 6 قسمته
1- علی
2- رضا
3- اسپای
4- هایریاند
5- سینا
6- ؟؟؟؟؟(Oreat white …)
پس یعنی 6 نوشته را درون یک جعبه قرار دادیم بدون اینکه با هم قاطی بشن.
نحوه ذخیره سازی این طوریه که ابتدا یک دونه آکولاد "{" باز کنین و برای عبارت اول دست به کار بشین
بستگی به نوعی اطلاعات داره
اگر میخواین عبارتتون نوشته باشه که باید اون را بین " قرار بدین و اگر هم عددی باشه که قرار بعدن در محسابات به کار بره نباید برای اون " بذارین
و در بین هر سلول هم یک , بگذارین و در پایان آکولاد را ببندین."}"
برای استفاده از هرکدوم اونها باید این گونه عمل کنین.
همونطور که میدونید و گفتم هرکدام شماره ای منحصر به فرد دارند.
برای استفاده از اینگونه عمل میکنیم.
ما اگر جعبه Reza را به جای جعبی ورودی بدیم هیچ نتیجه این نمیگیرم برای همین باید شماره مورد نظر را نیز ادامه جعبه reza بفرستیم. که تابپ آن اینگونه است : reza[1] یعنی هتل رضا اتاق شماره 1 یا همون جعبه reza سلول شماره 1.که در این زمان است که برنامه به جای عبارت Reza[1] عبارت علی را ذخیره میکند.

و حالا حالت بعدی ذخیره اطلاعاتی
حقیقی با "Bolean"
در یا بسته از یا باز – کامپیوتر یا سالم است یا وخراب- در پی سی ورلد یا اسپای داریم یا نداریم
من هستم یا نیستم – هرچیز یا صفر است و یا یک
یا هست و یا نیست
Reza = true
یعنی جعبه رضا فعال باشد
Reza =false
یعنی جعبه رضا غیر فعال باشد
این حالت از جعبه رسما هیچ گونه اطلاعاتی را با خود نداره بلکه فقط بودن یا نبودن را تعیین میکنه
مساله این است.
از این حالت استفاده به آن صورتی نمی شود و لی همان استفاده هایی که میشود حیاتی هستند.
پس وقتی مورد نیاز شد یادتون میدم تا بهتر مسله را درک کنید.

تمرین
1- برنامه این را بنویسید (تو ذهنتان چون هنوز کار با محیط برنامه را یادتون ندادم) که جعبه "table" را (سلولهاشو) دونه به دونه به 12 تقسیم کنه و بعد اون جوابای به دست اومده از هر تقسیم را با هم جمع کنه
2- برنامه ای که برای اسم ها ی درون جعبه "table " هر کدوم یک دونه خوش آمدید بنویسه!

پاسخ
1-
Adad = {12,24,36,48}
Natf = adad[1] / 12
Nats = adad[2] / 12
Nato = adad[3] /12
Natp = adad[4] / 12
Sum = natf + nats + nato+ natp

2-
Esm= {"Ali","Spy}
Welcomef = "Welcome"..esm[1]
Welcomes="Welcome"..esm[2]
 

simpatico

Member
فصل 2

فصل 2
خوب حالا امیدوارم چیزی یاد گرفته باشین
میریم سر مطالب اصلی و مهم
عبارت شرطی زیر را بخوانید
Or
And
Not
اگر یک کوچولو زبان انگلیسی بلد باشین معنیش را میفهمین ولی به هر حال مجبورم معنیشونو بگم
Or یعنی یا
And یعنی و
Not یعنی نباشد
از عبارات or و And برای نوشتن با جعبه های اطلاعاتی استفاده میشود و از Not هم در نوشتن جعبه های حقیقی(همان صفر یا یکها)
میریم سر فرمان اگر "IF" اگر در برنامه نویسی خیلی تاثیر داره به جمله زیر توجه کنین
If reza = = "ali" then
Reza = "spy"
End
معنی
اگر رضا برابر شد با نوشته علی اونوقت
رضا می شود اسپای
پایان

حالا یکم توضیح میدم. در خط اول جمله میگیم اگر "IF" رضا "Reza" با علی "ali" برابر بود
پس برنامه میاد ببینه اگر رضا بود علی ادامه اگر را دنبال کنه و اگر هم جعبه رضا علی نبود برود ادامه ی برنامه را دنبال کند
به طور کلی ساختار اگر این طوریه
If فلان اتفاق then
فلان فرمان 1
فلان فرمان 2
.
.
End
اینو از همین حالا حفظ کنید. برای نوشتن جملات شرطی در برنامه نویسی باید از دو علامت استفاده کنید
همانطور که در حلقه if بالا دیدید بعد از جعبه رضا دو علامت = پشت سر هم اومدن
یعنی اگر مساوی بودن
ولی اگر در حلقه if بالا به جای دو مساوی مینوشتیم ~ = یعنی اگر برابر نبودند یعنی هرچی باشه فقط این عبارت جلوی اینجا نباشه!
حالتهای دیگر عبارتند از
=< یعنی عبارت اول بزرگتر از دومی یا مساوی باشه ( استفاده فقط در صورتی که دو جعبه درونشان عدد باشد و جمله "نوشته" نباشند
>= یعنی عبارت دوم بزگتر یا مساوی با اولی باشه (استفاده فقط در حالت عددی)
< اینو دیگه اول دبستان یاد گرفتین پس جایی برای توضیح نداره
> اینم عین قبلی نیاز به توضیح نداره
تموم شد
حالا بریم سر مثال
Reza = 12
If reza = = 12 then
Reza = 13
End
نمیدونم معنیشو متوجه میشین یا نه
حالا براتون ترجمه میکنم
در جمله اول برنامه جعبه رضا را به 12 ذخیره میکنه
سپس در خط بعد چک میکنه که اگر رضا با 12 برابر بود کدهای ادامه اجرا بشن
و اگر نبود برنامه ادامه ی راهش را دنبال کند
یک اتاق را فرض کنید که یک نگهبان
وقتی میخواین برین توش نگهبان اثر انگشت شما را با اثر انگشت کلید مقایسه میکنه
اگر برابر بودن میزاره برین تو و اگر مطابقت نداشت مجبورین ادامه راه را برین تا برسین به اتاق بعدی.
حالا به این توجه کنین
Reza= 12
If reza ~ = 12 then
Reza = 13
End
این جمله با جمله قبل یک مقدار تفاوت داره
در این حالت برنامه مجوز ورود به اتاق را نمیده چون رضا با 12 برابر است و برنامه هرکسی جز رضا را به اتاق راه میده
حالا اینم بخونین تا فول شین
Reza = 12
Spy = 13
If reza > spy then
Reza = spy
End
این جمله هم آسونه
میاد رضا را با اسپای مقایسه میکنه اگر رضا بزرگتر از اسپای بود ادامه مسیر را دنبال میکنه
و اگر نبود به راهش ادامه میده
بازم میگم برای مقایسه مقداری(کوچکی با بزرگی) حتما باید دو طرف عدد باشن
این نکته را یادم رفت بگم شما باید برای تعیین انتهای اتاق یا if باید از عبارت end
استفاده کنید
حالا بریم سر حالت دیگر
Alireza = 12
Spy = "ali"
If alireza = = spy then
..
..
..
End
آفرین
یک همچین برنامه ای وجود نداره چون کامپیوتر قراره یک نوشته را با عدد مقایسه کنه برای همین
Error میده
حالا اینو بخونین
Alireza = 20
Spy = 2 * Alireza
If alireza *2 = = spy then
.
.
End
اگر شما تا به حال معادله خونده باشین که مطمئنا خونیدن معنی عبارتی را که نوشتم میفهمید
اینو بخونین
X=Y پس 2X = 2Y
اونم همینه اسپای دوبرابر علیرضا پس علیرضا ضرب در 2 نیز با اسپای برابره
پس برنامه به اتاق راه پیدا میکنه.
میدونم حوصلتون سر رفت برای همین یک جوک میگم
امیدوارم قزوینیها ناراحت نشن 
----------
یک روز یک کلوچه میره قزوین بعد دنات بر میگرده
----------
بریم سر اصل موضوع
برای نوشتن if با جعبه های حقیقی باید این کا رو بکنیم
Reza = true
If reza then
.
.
End
بله درست فهمیدن جعبه های حقیقی قابل مقایسه با چیزی نیستن
اگر این جعبه ها حاوی True باشند به اتاق راه پیدا میکنن
و اگر False باشند به اناق راه پیدا نمیکنند.
یادتونه گفتم از NOT برای نوشتن جعبه های حقیقی استفاده میشه؟
اینم استفادش
Reza = true
If not reza then
.
.
End
این نات نتیجه را بر عکس میکنه!
اگر False باشه اجازه ورود داره و اگر True باشه اجازه ورود نداره.
و حالا نوبته or و and میباشد
جمله را بخوانید
Reza = 12
Spy = 22
If (reza = = spy) and (reza ~ = spy) then
.
.
End
جمله بالا هم فکر کنم واضح باشه
این جوری معنیش
اگر رضا با اسپای برابر بود و در عین حال برابر نبود اونوقت وارد اتاق شو!!!!!!!
پس یک همچین حالتی هیچ وقت پیش نمیاد.
چون نمیشه تو چیز هم با هم برابر باشند و هم برابر نباشند.
ولی جمله زیر کاملا با جمله بالایی فرق میکنه
Reza = 12
Spy = 22
If (reza = = spy) or (reza ~ = spy) then
.
.
End
همونطور که میبینید
وقتی جای and را با or جابه جا کردیم صورت مسله کاملا عوض شد.
در این حالت اینجوریه
اگر رضا با اسپای برابر بود یا رضا با اسپای برابر نبود راش بده بیاد تو
یعنی اصلا تایپ if در این قسمت مهم نبود چون چه بشود و چه نشود آخر یک اتفاق میفته!

و این هم آخرین مبحث if
جمله زیر را بخوانید
Reza = 12
If reza = = 12 then
.
.
Else
.
End
همونطور که میبینین یک عبارت به نام else استفاده کردم
کاربردش اینه
اگر فلان اونوقت
.
.
وگرنه
.
.
پایان
بله درسته else به معنی وگرنه می باشد
حالا یک اتاق را فرض کنید همانند اتاق قبل نگهبانی دارد و کار مقایسه را انجام میدهد
اگر درست بود شما را به اتاق راه میدهد و اگر درست نبود یک کتک درست و حسابی به شما میزند
در این حالت است که برنامه همانند حالتهای قبل نمیتواند به ادامه راهش برود
یا حالت اول اتفاق می افتد یا حالت دوم!
حالت اول قبل از else و حالت دوم بعد از else است
یعنی حالت دوم میشود Not حالت اول!
در جمله بالا اگر مقایسه نتیجه میداد که رضا با 12 برابراست یک اتفاق می افتد و اگر جواب منفی بود اتفاق بعد از else می افتد
این آخر مبحث IF بود
فقط یک نکته را بگم
برای نشاندن دادن آلت مقایسه هیچ فاصله ای به کار نبرید
یعنی مثلا دو = را پشت سرهم تایپ کنید و فاصله ای بینشان ندید.
اگر من با فاصله تایپ کردم به خاطره اینه که word اونارو به هم میچسبونه و این طوری مینویسه
==
برای همین با فاصله تایپ کرده ام = =

مبحث Repeat یا حلقه تکرار
این مبحث یک خورده به مبحث if شباهت داره!
اینو بخونین:
Kol = 13
Reza =1
Repeat
Reza = reza +1
.
.
Until reza = = kol
بزارین قبل از توضیح یک نکته را یادتون بدم
همانطور که دیدین جعبه کل حاوی 13 است . جعبه رضا حاوی 1
برنامه وقتی وارد چاه repeat افتاد تا شرط Until را محیا نکنه نمیتونه از چاه بیرون بیاد برای همین هی از اول چاه تا آخر چاه راه میره!!!!!!!!
اینم همونطوریه
وقتی اومد توی repeat انقدر از repeat تا پایانش را میره و اجرا میکنه تا until اجازه خروج بده
این قشنگ برعکس if میباشد
If به زور راه میده و راحت خارج میکنه
Repeat به راحتی وارد میکنه ولی به زور خارج میکنه!
حالا بریم سر معنیش
وقتی برنامه وارد تکرار شد ابتدا به جعبه reza یکی اضافه میکنه
میره تا آخر تا برسه به Until در آنجا رضا با کل مقایسه میشه ولی حالا که مساوی نیستن چون کل 13 تا ولی رضا 2 تا
پس میره دوباره از اول
رضا را به علاوه 1 میکنه(میشه 3)
دوباه میره و برمیگرد
انقدر این کاررو میکنه که که رضا بشه 13
سپس اجازه خروج میده
سر گرمی:
از آنجایی که همه به کرم ریختن علاقه دارند اینارو یاد میدم:
جمله زیر را به برنامه بدیم قفل میکنه!
چراشو باید خودتون بفهمین
Reza = 1
Kol = 100
Repeat
Reza = reza +1
If reza = = 100 then
Reza = 1
End
Until reza = = kol
اگر نفهمیدین مشکلش چیه از دو حال خارج نیست!
1- یا من بچه خرفتی هستم و درس دادن بلد نیستم و .....
2- یا شما درست از اول نخواندین
If halat = = 1 then
من دیگه مطلب آموزشی نمیدم
Else
اصلا دست به بقیه فایلای آموزشی نزن
End
امیدوارم منظورم را فهمیده باشین!!!!
وقتی میخوایم یک اتاق درست کنید مطالب داخل اتاق را نسبت به بقیه مطالب فاصله دار کنید
مثلا
Command 0
Command 12
شروع اتاق
Command1
Command2
Command3
پایان اتاق
همانطور که میبینید مطالب داخل اتاق با فاصله نسبت به مطالب دیگر تایپ شدن
این کار باعث میشه که یادتون نره مثلا پایان اتاق را مشخص کنید و .... از خیلی چیزای دیگه جلوگیری میکنه
بریم سر اصل مطلب
جمله زیر را ببینید
Kol = 13
Reza =1
Repeat
Reza = reza +1
.
.
Until reza = = kol
اگر در جمله بالا عبارت reza = reza +1 را حذف کنید حلقه بدون پایان میشود
چون عبارت رضا ثابت می مانند و با عث میشود که هیچ وقت Until اجازه خروج ندهد!

این قسمت آموزشی هم تموم شد
خداییش خیلی وقت روش گذاشتم
امیدوارم به دردتان خورده باشد
اگر چیزی فهمیدین و خوشتان آمد بگین ادامه بدم و اموزش ها را کامل تر و ادامه دار تر کنم
و اگر خوشتان نیومد بگین که ولش کنم و زحمت بیش از استفاده نکنم
من این نکته را بگم که حتی اگر 1 نفر بخواهد یاد بگیرد من بش آموزش میدم
اگر اصفهان باشه حضوری بش یاد میدم(مجانی )
این قسمت وقت نشد قسمتهای برنامه را توضیح بدم
برای همین چون قسمت مهم برنامه نویسی بیشترین نیازتان را براتون گفتم دیگه از فصل بعدی کاملا وارد مبحث قسمتهای ظاهری میشم و در قسمت هر شی برنامه نویسی اش را یاد میدم!

تمرین
1- برنامه در ذهنتان بنویسید که دو عدد را مقایسه کنه و اگر مساوی بودند عدد اول را با 10 جمع کنه
2- برنامه ای مثل برنامه ای که گفتم قفل میکنه بنویسین
 

simpatico

Member
فصل سوم

فصل سوم
آموزش منوها و موضوعها


نسخه پیشنهادی من نسخه professional برنامه میباشد چون حالتهای دیگر به هیچ دردی نمیخورن
بریم سر اصل مطلب
وقتی برنامه را اجرا میکند به شما فرصت هیچ کاری نمیدهد
به شما 4 جواب میدهد
1- درست کردن یک پروژه
2- بازکردن یه پروژه
3- بازکردن پروژه قبلی
4- خروج
که بهتره یک پروژه خالی یا همان )Blank( را انتخاب کنید و یک پروژه جدید ایجاد کنید
از منوی فایل شروع میکنم
1- New
درست کردن یک پروژه جدید
2-open
اینو که همه بلدن
برای باز کردن یک پروژه
3- Save
برای ذخیره کردن
4-Save as
برای ذخیره پروژه به نام دلخواه
5-Revert
برای باز کردن آخرین نسخه پشتیبانی ساخته شده به دست برنامه
کاربردش ماله وقتیه که به برنامتون گند زده باشید
هر 15 دقیقه یک بار یک نسخه پشتیبانی ایجاد میکنه
6-Export Project
به معنی ساختن یک فایل خروجی به عنوان سورس یا اطلاعات اصلی برنامه
7- Properties
برای نوشتن اطلاعات مربوط به برنامه
عملا هیچ فایده ای نداره
8- Exit
به معنی خروج
منوی Edit
همه ی گزینه های این قسمت را بلدین به جز Preference یا تنظیمات برنامه
منوی Insert
برای فرستادن موضوعها به برنامه که دانه به دانه توضیح داده خواهند شند
منوی Object
1- Align
برای فرستادن یک موضوع یا شی به یک مکان مشخص مانند کنار بالا یا وسط
2-Arrange
برای جابه جای مکان موضوعها
موضوعها روی هم قرار میگیرند برای بالا یا پایین بردن موضوع نسبت به یک موضوع دیگر استفاده میشوند
2- select
برای انتخاب مشخص موضوعها
3- Lock
برای قفل کردن یک شی (به درد موقعی میخوره که دیگر با آن شی کاری نداشته باشید و میخواهید با شی روی شی قیلی
کار کنین و این شی مزاحمتان میشود با قفل کردن یک شی دیگر آن شی قابل انتخاب نمی باشد
4- Unlock all
برای برداشتن قفل همه ی شی ها
5- Pin
برای غیر قابل جابه جا کردن فایل
در این حالت فایل انتخاب میشود ولی جایش عوض نمیشه چون با شوزن چسبیده!
6- Unpin all
برای جدا کردن سوزن از همه ی شی ها
7- Edit Text
برای عوض کردن برچسب شی
8- Properties
برای ایجاد حالت های مختلف در شی ها
منوی Page
1- Add
برای اضافه کردن صفحه به پروژتون
2- Delete
برای پاک کردن صفحه مورد نظر
3- Insert Page
همون اضافه کردن منتاها با خاصیت تعیین مکان قرار گرفت صفحه جدید
4- Import و Export
برای ساختن یک ذخیره از یک صفحه خاص و گذاشتن اون در یک برنامه دیگه
5- Goto Page
برای پرید به ضفحه دلخواه البته این کار با زبانه ای زیر صفحه هم امکان پذیره
6- Page Preview
برای نمایش یک صفحه خاص در قالب برنامه
7- Properties
این کار از طریق دوبار کلیک روی صفحه اصلی هم امکان پذیره برای نمایش مشخصات صفحه
منوی Project
این منو چیزای زیادی داره که میخوام به موقعش براتون بگن
فقط این دوتا را بدون
1- Preview
برای دیدن پروژه
2- Publish
برای ذخیره پروژه با قالب فایل اجرایی یا همان exe
منوی View
تغییر در نمایش حالت عادی و قسمت های برنامه
به موقعش کامل یادتون میدم
منوی tools
این منو ها بستگی به بسته های نرم افزاریتون داره
ولی چیزهای عادی را به موقعش یاد میدم
منوی Help هم که واقعا واضحه در باره چیه و به طور خلاصه به کارتون نمیاد
بریم سر شی ها و بعد هم پنجره های اضافی
شی اول
شی ای به نام Label برای ذخیره نوشته که هیچ کاربرد دیگه ای هم نداره
شی دوم
شی ای به نام Paragraph برای ذخیره نوشته فقط با چند تفاوت
حالت قبل فقط نوشته را به صورت تک خطی ذخیره و نگه داری میکنه
ولی این چند خطی را قبول میکند و اگر هم مقدار تایپ شده بیشتر از صفحه اصلی باشد در کنار آن فلش بالا و پایین میزاره

شی سوم
سی ای به نام Button یا دکمه
این هم برای داشتن یک دکمه در صفحه است
پیشنهاد میکنم از این حالت به طور مستقیم استفاده نکنید
شی چهارم
شی ای به نام Internet
برای نشان دادن صفحه های اینترنت از جمله فایلهای استاندارد وب تحت نام htm
میتونه هم مرورگر اینترنت به طور مستقیم باشه که بعدا یادتون میده
شی پنجم
شی ای به نام Input
این شی برای تایپ کردن اطلاعات توسط کاربر در کادر توخالی میشه
مثل مثلا جعبه های خالی که با کلیک روشون میتونین توشون چیز تایپ کنین
شی ای به نام Image
برای نمایش فایلهای تصویری (عکس) که این فرمتها رو قبول میکنه
Filename Extension Format Notes
.apm Aldus Placeable Metafile A desktop publishing image format.
.bmp Microsoft Bitmap An uncompressed file format, so it takes up lots of disk space.
.emf Windows Enhanced Metafile A Windows vector image format converted to bitmap.
.gif Graphic Interchange Format A 256 color image format. Animated GIFs are not supported.
.jpg Joint Photographic Experts Group Primarily used for photographs.
.pcd Photo-CD (Kodak) Designed to store multi-resolution images.
.pcx ZSoft Paintbrush Can store images in 24 bits and 8-bit or less.
.png Portable Network Graphics Decent at compression. Ability to store an alpha channel.
.psd Adobe Photoshop Professional image editing format.
.tga Truevision 24-bit color image format.
.tif Aldus Corporation format TIFF A popular loss-less image format.
.wmf Windows Metafile Common in Windows 3.1, usage discouraged.

شی ای به نام Flash
برای نمایش تصاویر فلش که خیلی کارا میشه باشون کرده
شی ای به نام Video
برای نمایش تصاویر ویدئویی که این فایلها رو قبول میکنه
Filename Extensions Format
.asf, .asx, .wax, .wmv, .wvx, .wmp, .wmx Windows Media
.avi Windows formats
.mpg, .mpeg, .m1v, .mpa, .mpe, .mpv2 Moving Picture Experts Group (MPEG
شی ای به نام Hot Spot
که در ترجمه معنی محیط داغ را میدهد
کاربردش اینه که مثلا به جای قراردادن یک دکمه در برنامه از قسمتی از تصویر برای این کار استفاده کنین
که کاردکمه را انجام دهد
شی ای به نام List Box
اگر برنامه جام جم آنلاین 2 را دیده باشید
در قسمت داونلود یک قسمت داشت که لیست هارو ذخیره میکرد
اینم همونه

تمام این قسمتها را جداگانه و بعد و به طور حرفه ای شروع به یاد دادن میکنم
حالا باید بریم سر قسمت های اضافی در صفحه
1- قسمت اول طرف راست بالا
این مکان محل خوبی برای شماست
در این قسمت مدلهای از قبل آماده شده شی های دیگر است
در حالت عادی در این قسمت شی ها به دکمه ها اختصاص داده شده
یعنی دفعه اول که میرین توش به حالت عادی لیست دکمه های از قبل آماده شده را دارد
برای امتحان یک دکمه را از لیست انتخاب کنید
حال اونرا Drag کنید و در صفحه سفید کارتون ولش کنین
همونطور که میبینید یک دکمه جدید ایجاد شده
حالا بی خیال شین در آخر همین درس کار با دکمه ها را یاد میدم
بریم سر صفحه فایلهای از قبل آماده شده
در بالای لیست شکلهایی وجود دارد که نشان دهنده لیست های دیگر است
مثلا شکل F نشان دهنده فایلهای فلش از قبل آموزش داده شده است
روی دونه دونش برین و محتویاتشو ببینین
زیرش 2 تا زبونه دیگه داره به نامهای
System و Project
روی سیستم بروید به هاردتان میرود و اگر روی پروجکت کلیک کنید میره روی صفحه اصلی محتویات برنامه در حال نوشتن
2- Properties
بالا سمت چپ
محل نمایش مشخصات شی انتخاب شده
به اینحاها فعلا کاری نداشته باشین که قاطی میکنین
بعدا کاملا یاد میدم
3- پایین همون قسمتی داره به نام شی ها یا Objects
در زیر این قسمت دو قسمت دارد به نام Objects و Pages
اگر به زبانه شی ها بروید شی های درون صفحه را به نمایش میگذارد
از بالا به پایین روی هم قرار میگیرند
و اگر به قسمتPages بروید لیست صفحه های ذخیره شده
با انتخاب اونها به صفحه مورد نظر خواهید رفت
حالا بریم سر مطالب دیگه
روی قسمت خاکستری صفحه دو بار کلیک کنید تا مشخصاتش ظاهر شود
این مشخصات مشخصات فایل اجرایی شماست
در اونم منو از طرف چپ بالا شروع میکنیم به توضیح
1- General
اولین جای برای تایپ اینه
Window Title
در این کادر هر چیزی تایپ کنین در وقتی تاثیر داره که وقتی برنامه را اجرا کنین
این قسمت در اصل اسم برنامه س که وقتی اجرا بشه در قسمت آبی ویندوز به اون نام نمایش میاد
مثلا حالا به قسمت آبی بالای Word نگاه کنین
نوشته Microsoft Word-Chapter3.doc
اون هم همینطوره هرچی تایپ کنین اونجاش پیدا میشه
در کادر پایینش استانداردهای را میبینید که با انتخاب هرکدومش می تونین سایز صفحه اصلی برنامه را تغییر دهید
توجه کنین که سایز کادر به پیکسل میباشد.
اگر میخواهید سایز برنامه دلخواه باشه که در قسمت اندازه هرچی می خوایین تایپ میکنین
2- در زیر قسمت General قسمتی وجود دارد به نام Options
این قسمت خیلی با حاله
جمله اول
بیان کننده اینه که فایل تولید شده را بتوان جابه جا کرد یا نه
کثلا در صفحه همیشه ثابت باشه یا کاربر بتونه جاشو عوض کنه
جمله دوم
بیان کننده اینه که همیشه روی پنجره های دیگر قرار بگیرد یا نه
با این کار رسما کاربر نمیتواند برنامه را Minimize کند و اگر پنجره دیگر را باز کند این دوبار میاد روی اون پنجره
جمله سوم
آیکون دلخواه
اگر این تیک را بزنید برنامه از شما یک آیکون یا همان آرم میخواهد که نمایش دهد(به جای سی دی که حالت عادیه)
3- قسمت بالا طرف راست



و این هم قسمت آخره این قسمت!
این خداییش یکی از باحال ترین های این قسمته
برای تنظیم نمایش توی ویندوز به کار میره
1- حالت Standard
در این حالت برنامه هم در نوار پایین و هم در Task Manager ظاهر میشه
اگر نمیدونی چیه CTRL + ALT + DELETE را بزن تاببینیش
2- حالت System Try
در این حالت برنامه فقط در کنار ساعت ویندوز و Task Manager ظاهر میشه
3- حالت Hidden
من با این کلی ویروس نوشتم
در این حالت برنامه در System Try (کنار ساعت) و Process قرار میگیره! یعنی اگر CTRL + ALT + DELETE را بزنید فایده ندارد!
باید از منوی Task Manager بری به Process تا ببینیش
اگر اسم برنامه را هم مثلا بزاری SLASS کاربر نمیتونه برنامه شما را با این راحتی ها تشخیص بده
اگر بزاریش SVCHOST که دیگر هیچ!!!!!!!!!!!!!
 

simpatico

Member
آموزش قسمتهای مختلف موضوعها

دوستان...با عرض معذرت امکان قرار دادن عکسها رو ندارم...

برای ایجاد موضوع جدید)Object( روی قسمت سفید صفحه کلیک راست کنید تا لیست موضوعها ظاهر شن
من اول موضوع Label را آموزش میدم
پس روی لیبل کلیک کنید تا یکی روی صفحه ظاهر شه و تنظیماتش به نمایش در بیاد

بالا سمت چپ 3 تا زبانه داره
توی این جلسه هرسه زبانه را یاد میگیرید
ولی زبانه سوم را کاملا یاد نمیگیرید
پایین زبانه ها قسمتی داره به نام Text واضحه باید نوشته مورد نظرتون را اونجا تایپ کنین.(برای تایپ فارسی به مشکل برمی خورین چون بعضی موقعها چند تا حرف فارسی را باهم قبول نمیکنه.مثلا تایپ میکنین "بعضی" اون مینویسه"يژِ" برای این که این مشکل حل شه کافیه بعد از تایپ هر کلمه به مانیتور نگاه کنید
اگر درست تایپ کرده بود که هیچ و اگر درست تایپ نکرده بود یک Backspace بزنین تا حرف قبلیشو پاک کنه و سپس دوباره اون حرف را تایپ کنید. این بار درست مینویسه! اینو خودم پس از سال ها تحقیق کشف کردم! توجه داشته باشین که وقتی کلمه ای را تایپ کردین Space نزنین چون دیگه روش من کار نمیکنه! بعد از اینکه از املا اون نوشته اطمینان پیدا کردین اونوقت Space بزنین!)
اگر خواستین فارسی تایپ کنین لازمه که فونت را تغییر دهید. به طوریکه فونت انتخاب شده همانند تیتر فارسی را پشتیبانی کند.
زیر اون قسمتی داره به نام Alignment
که سه حالت داره!
مرکز (Center)
راست (Right)
چپ (Left)
این برای اینه که تعیین کنید نوشته از کدام طرف ظاهر شه!
بغل همین قسمت مکانی به نام Orientation برای تعیین درجه ظاهر شدن
مثل میگین یا زاویه 90 درجه نوشته من را ذخیره کن!
زیرشون یک قسمته به نام State Colors این قسمت برای تعیین رنگه!
اولی چپ بالا برای تعیین رنگ به صورت عادی میباشد
بالا راست برای تعیین رنگ زمانی است موس روی نوشته قرار گیرد
پایینی سمت راست ماله موقعیه که موس روش کلیک کنه و بالا خره پایینی و چپی برای زمانی که نوشته غیر فعال باشه!
آره درست فهمیدین
از یک نوشته میشود به جای یک دکمه استفاده کرد!
کلا از هر شی میشود به عنوان یک دکمه استفاده کرد!
ولی خود شی دکمه خاصیت هایی دارد که بقیه اشیا ندارند!
حالا از زبانه اول میریم به دومی!

اولین قسمت با لا سمت چپ
ماله اسمه شی ما میباشد
پایینه اونا دوتا گزینه هست به نام های Enable و Visible
Enable ماله اینه که آیا نوشتمون فعال باشه یا غیر فعال!
Visible ماله اینه که آیا نوشتمون پنهان باشه یا آشکار!
زیرش یک قسمت داره به نام Feedback
توی این قسمت یک کادر خالی داره
این ماله Comment میباشد
مثلا الان در Word موس را روی یک دکمه ببرید و چند ثانیه صبر کنید
نوشته ای ظاهر میشود (در یک کادر کوچک) اسم این نوشته Comment یا همون کامنت خودمونه!
زیرش یک قسمت داره به نامه Cursor این ماله نشان گر موس! میباشد مثلا هر وقت موس میاد توش به چه شکلی دربیاد
خودتون دونه دونه امتحان کنید!
بالا سمت راست ماله تنظیم مکان و سایزه
Left و Top ماله مکان و Width و Height ماله اندازن!
زیرش تنظیم صدا میباشد!
قسمت اول ماله زمانی که موس بیاد روش
قسمت دوم ماله اینه که موس روش کلیک
با فعال کردنشون میتونین یک فایل صوتی برای این کار انتخاب کنید
حالا میریم سره زبونه سوم!

اینجا چند قسمت داره!
شما میتونین در هر قسمت فرمانهایی خاص را قرار بدین!
قسمت اول یعنی زمانی که کلیک کرد!
قسمت دوم ماله زمانیه که موس میاد رویه شی!
قسمت سوم ماله اینه که زمانی که موس شی را ترک میکنه!
توی هر قسمت میتونین فرمانهای جداگانه بزارین!
تا اینجا برای شی Label بسه!

شی Button یا دکمه!

این شی همه چیزاش مثله قبلیه فقط چند تفاوت داره که توی عکس پیداس
قسمت فایل ماله انتخال فایل دکمه ! است برای همین گفتم مستقیما از این حالت استفاده نکنین چون توی گالری ها همه نوع دکمه ای وجود داره و فقط کافیه Drag کنین و سپس دکمه موس را ول کنید!
زیرش نوشته Text این هم مثل قبلیه باید عبارت مورد نظرتون را اینجا تایپ کنین!
کنار مکانی که برای انتخاب فونت قرار داره قسمت جدیدی داره به نامهای
X Offset و Y Offset
برای تنظیم مکان نوشته طبق محور مختصات روی دکمه است
اگر یک دکمه از گالری برداشته باشین نیازنیست! که برای اون مختصات تعیین کنین! چون نفطه های صفر دقیقا در وسط عکس دکمه قرار میگیرن و دکمه های گالری نیز برای نوشته شدن در وسط ساخته شدن!
بقیه ی زبانه های دکمه نیز مثل Label است!

شی Image یا عکس!

منوی فایل هم مثله قبلی برای انتخاب فایل مورد نظره!
زیرش قسمتی داره به نام Transparent Color
توش یک قسمت داره برای حذف یک رنگ از عکس!
مثلا از خودتان عکس میگیرد! زمینه پشتتان سیاه است!
به برنامه میگین قسمت سیاه عکس را نمایش نده! اونم نمایش نمیده!
برای فعال کردن این حالت تیک را بزنید و سپس از قسمت color رنگ مورد نظر را انتخاب کنید
کنارش یک قسمت داره به نام Tolorance که حالت عدیش عدد 10!
این ماله اینه که تا چقدر شباهت را حذف کنم!
مثلا خاکستری به سیاه شباهت داره! اگر عددش را مثلا بدین 50 خاکستری را هم حذف میکنه! این در اصل تعیین شباهت را میکنه!
کنارش یک قسمت داره به نام Special یا مخصوص
یک تیکه داره به نام Opacity که در حالت عادی عدد 100 را نشان میدهد!
هرچه از این مقدار کم کنید عکستان کم رنگ تر میشود!که مثلا اگر بکنینش 50 اون وقت اگر عکسی زیرش باشه را نیز نمایش میده! مثل شیشه!
بقیه قسمتهای شی عکس هم مثله بقیه اس!
فقط من نمیدانم این hit test ماله چیه!
شی بعدی اسمش اینه
Video یا همون ویدئو!

فایل هم مثل همیشه ماله تعیین مکان فایل تصویریه!
Stage ماله قسمتیه که فایل تصویری به اون اندازه در نمیاد!
مثلا در Windows Media Player وقتی تصویر به اندازه کیپ نشود این رنگ جای خالی را پر میکند!
Scaling Mode ماله اینه که بگیم تصویر در سایز کیپ شود (Stretch) یا این که تصویر در سایز معمولی به نمایش در بیاد فقط جای خالی را رنگ پر کند!
زیرش یک قسمت داره به نام Control Panel داره که اینم باحاله!
عکس پایینو نگاه کنین!

همونطور که می بینین دو حالت از نمایش پانل کنترل در فایلهای ویدئویی میباشد!
قسمت Control Panel برنامه برای ایجاد تغییرات در همین عکس
اولیش یعنی حالت
شکل اول و دومی را ببینید . این دوتا حالتشون در شکل فرق میکنه!
قسمت Style برای تفییر در شکل به کار میره
همونطور که میبینین دومی قشنگ تره! (قشنگ تر هم داره!)
زیر Style یک قسمت داره به نام Time
برای نمایش زمان به کار میره!
مثلا در حالت عادی Elapsed میباشد به معنی زمان رفته
حالت بعدیش Length به معنی زمان کل
بعدیش Both یعنی هم زمان رفته و هم زمان کل را نمایش بده
مثلا : 2:30/1:25 یعنی از 2 دقیقه و 30 ثانیه > 1 دقیقه و 25 ثانیه اش رفته
بعدیش None یعنی اصلا زمان را نمایش نده!
طرف راست دوقسمت برای رنگ داره!
Panel و Text رنگ پنل برای رنگ قسمت هاس مثلا شکل دو رنگ قسمتهاش آبیه ولی اولی خاکستری
و قسمت Text هم برای تغییر رنگ عبارات نوشته شده در پانل کنترل است!
زیر همه ی اینا قسمتی داره به نام Special یا مخصوص!
AutoStart یعنی نمایش اتوماتیک بدون فرمان
Loop یعنی تکرار پس از پایان نمایش(Repeat
Border هم برای ایجاد خط به دور شی ویدئو میباشد!
قسمت زبانه دوم هم که مثل بقیه شونه
حالا میریم سره قسمت اکشن ها!

همونطور که می بینین 3 حالت اول تکرار است
پس میریم سر بقیه حالت ها!
On Play یعنی زمانی که فایل تصویری شروع به حرکت کرد!
On Pause یعنی زمانی که فایل تصویری به حالت 0 فرم در ثانیه رسید(همون ایست
On Stop یعنی زمانی که فیلم به فرم یا همون ثانیه 1 پرید!
On Finish یعنی زمانی که فیلم تا انتها به نمایش در آمده!یعنی فرم آخر نیز نمایش در اومد!
اینم از قسمت ویدئو!

شی بعدی پاراگراف!(همون متن چند خطی)

اون متن آبی جای تایپ کردن متن مورد نظره!
Background Style ماله اینکه زمینه ی متن متحرک چجوری باشه
رنگی(اولی) یا شیشه ای(هرچی پشت صفحه بود)(دومی)
بعدیش Border Style ماله رنگ فلش های بالا و پایینه
رنگی(اولی) یا عادی(دومی)
زیرش Scrolbars
عکسو ببینین

قسمت Style در کادر برای تنظیم حالته
مثل شکل یک با دومی حالتش فرق داره(زشت تره)
خداییش قسمتهای Style چیزای باحالی داره که به پیشنهاد من دونه دونه امتحان کنید و ببینید!
Vertical و Horizontal برای نمایش فلش های پایین بالا و چپ راسته!
Vertical فلش بالا و پایین
Horizontal برای چپ و راست
کنارش یک قسمت داره به نام Alignment که مثله ماله Label وبقیه اش همه که مثل Label و بقیه زبانه ها هم که مشترک

شی فلش

فایل که برای انتخاب فایل فلشه
میریم سر Player Options
Alignment برای تعیین مکان
Context Menu برای تعیین سطح دسترسی با کلیک راست روی فلشه
مثلا اگر وقتی روی یک فایل فلش کلیک راست کرده باشین حتما منوهاش دیدین
اینجا دوحالت داره
اولی منوی کامل
و دومیش برای بدون منو بودن!
Quality هم که همیشه حرف کیفیت را میزنه!
Scaling Mode هم برای همان کاری است که درقسمت ویدئو دیدین!
Override Background برای تعیین رنگ مادره!
مثلا یک دایره در فلش میکشین
فلش حالت عادی رنگ زمینه اش سفیده
ولی تو اینجا میتونین بگین زمینه اش چه رنگی باشه!
Device Font هم نمیدونم واسه چیه!-هیچ تغییر خاصی هم ایجاد نمیکنه!
Special
AutoStart یعنی شروع اتوماتیک
Loop هم برای تکرار مجدده!

حالا میریم سر اکشنهاش

یک حالت نداره اون هم On FSCommand میباشد
شما از طریق فلش میتوانید برای برنامه فرمان بفرستین
که در اصل به برنامه نویسی در فلش مربوط میشه!
اینم بعدا یاددتون میدم!

شی بعدی Web
برای نمایش صفخات تحت وب مثلا HTML

یک حالت بیشتر نداره
اون هم ماله آدرسه صفحه مورد نظره!
حالا اکشن هاش

On Navigate ماله زمانیه که برنامه یا شما به وب میگین بره تویه آدرسی
On Loaded ماله زمانیه که صفحه کاملا لود بشه!
توجه کنین که وب با Component های Internet Explorer کار میکنه!

شی Input
برای وارد کردن

Text برای انتخاب نوشته درون کادره(که کاربر میتونه تغییرش بده)
یک قسمت رنگ اون کنار داره برای انتخاب رنگ نوشتس
MultiLine
Enable یعنی کاربر میتونی چند خط در این کادر تایپ کنه!
Vertical و Horizontal هم برای نمایش فلش های بالا پایین و چپ راسته!
Input Style
Standard یعنی نمایش متن تایپ شده
Password یعنی ستاره ای شدن متن تایپ شده
Input Mask هم برای ورودی مخوص یا همون پوشش تایپ


# به معنی اینکه ورودی باید عدد باشع
? به معنی اینکه وردی باید حرف باشه
اگر بزنین #?#? یعنی یکی در میان نوشته و حرف باشه
توجه کنین در این حالت کاربر نمیتونه چیزه دیگه ای تایپ کنه
اگربدین
###-???-#?#? یعنی تا سه تا عدد تایپ کرد خط فاصله بنداز
بعدش تا سه تا حرف وارد کرد یک خطه فاصله بنداز و بعدش وقتی عدد و حرف را تایپ کرد
دیگر ورودی قبول نکن!
خاصیت این قسمت ماله اینه که مثلا از طرف سریال بگیری
Return
ماله اینه که برنامه چه چیزی را برای شما بازتاب بده
حالت اوله Formatted یعنی هرچی به چشم میاد در کادر
As Typed یعنی هرچه کاربر تایپ کرد!

Placeholder
برای تایپ متن از قبل طراحی شدس
مثلا به جای خالی بنویسه 0
که میشه
000-000-000
حالا میریم سر Special
Border Mode ماله اینه که فلش بالا پایین چهجوری باشه!
Read Order
ماله اینه که بگی از چپ به راست بنویسه(استاندارد)
یا از راست به چپ(Right to left
Back ground color
همه ماله رنگ پشت زمینه است
Read Only
هم اگر تیک دار شود کاربر فقط میتواند بخواند و نمیتواند بنویسید

حالا نوبت اکشنهاشه

On Key
ماله موقعیه که در کادر چیزی تایپ بشود(هر حرف)
On Focus
هم ماله موقعیه که روی کادر کلیک شود

شی بعدی Hot spot
این شی اصلا تنظیمات نداره
فقط یک کادر درست میکنه که باید براش جا تعیین کنی
البته این کادر رو کاربر نمیتونه ببینه!
بقیه اش هم که مثل بقیه اس!

شی List Box

Item Text
ماله نوشته ایه که کاربر میبینه
Item Data
اطلاعات همان Item Text که کاربر نمبینه
مثلا Item Data هست "کاربر 1" و Item data هست"علیرضا"
کاربر انتخاب میکنه "کاربر 1" برنامه میگیره "علیرضا"
یعنی همون ظاهر و باطن
Insert Row
برای ایجاد یک ستون جدید
X برای پاک کردن ستون
بالا و پایین برای انتقال ستونهاس
اون دوتا دکمه ی دیگه هم اطلاعات را بر حسب مقدار طول(یا همون درازا)
مرتب میکنن!
Multiple Selection برای انتخاب چند گزینه است
Sort هم برای مرتب سازی
Vertical وHorizontal . Scrollbar هم برای نمایش فلش های پایین رو و راست رو هستند
رنگ Text برای رنگ نوشت میباشد
Background هم برای رنگ زمینه!
Border Mode هم که مثل قبلیاس

حالا اکشنهاش

On select برای زمان انتخاب یک نوشته
On Double-Click هم برای زمانی است که دو بار روی یک شی کلیک کنین
On Key ماله زمانیه که چیزی تایپ کنین
On Focus هم برای زمانیه که روی یک جای شکل کلیک کنین
 

simpatico

Member
Actions>>Input<<

Actions>>Input<<
اکشنها >> ورودی <<
این بخش شامل:
1- مقدمه
2- Copy
3- Cut
4- Delete
5- Get Position
6- Get Selection
7- Get Size
8- Get Text
9- IsEnabled
10- Is Visible
11- Paste
12- Scroll lines
13- Scroll to line
14- Set Enabled
15- Set Position
16- Set Selection
17- Set Size
18- Set Text
19- Set Visible
20- تمرین

1: مقدمه
بعضی از اکشنهای این قسمت در نسخه زیر 5.0.3 برنامه یافت نمیشوند.
در آموزش این قسمت اکشنهای مشترک درس داده نمیشوند.
در هر قسمت نوشته ای با عنوان Object Name بود یعنی در آن قسمت باید نام شی ورودی داده شود.
======================================================
1: Copy
برای کپی گرفتن عبارت درون شی به ClipBoard برای اطلاع بیشتر از معنی کلیپ بورد روش های زیر را انجام دهید.

ابتدا یک قسمت از این متن را انتخاب کرده و سپس کلیک راست کنید و عبارت Copy را انتخاب کنید
حالا در جایی دیگر کلیک راست کرده و عبارت Paste را انتخاب کنید
همان نوشته انتخاب شده قبل در اینجا نیز قرار گرفت
زمانی که شما روی عبارت Copy کلیک کردید محتویات نوشته انتخاب شده به (Ram) منتقل شد این قسمت از اطلاعات ذخیره شده در رم Clipboard خوانده میشود
با این کار عبارت درون شی به رم و در قسمت Clipboard ذخیره میشود
-----------------------
3: Cut
اینم همونه ولی یک فرق داره
این نوشته را مستقیما به کلیپ بورد میفرسته؟! ینی چی؟ یعنی این که نوشته توی شی را پاک میکنه!بجاش اونو توی کلیپ بورد میزاره!
-----------------------
4:Delete
کار مشابه این را هم که حتما در ویندوز کرده اید
برای پاک کردن نوشته درون یک شی به کار میره!
----------------------
6: Get Selection
برای ذخیره کردن نوشته انتخاب شده در شی به کار میرود
شما تا حالا شی را در اندازه کوچک دیدین که فقط یک جمله کوتاه میشه توش تایپ کرد
ولی این شی میتونه انقدر بزرگ بشه که کار برنامه notepad را انجام بده
کافیه که در تنظیماتش تیک Vertical Bar و Horizontal bar را بزراین تا نوار مخصوص چپ و راست و بالا و پایین ظاهر شه!
وقتی چیزی را توی شی تایپ کنید مثلا 10 خط از یک شعر را تایپ کردید!
میخواهید یک بیت از اون را کپی بگیرید.کافیه که آن را بلوکه یا Bloke یا همون آبی رنگ کنید
بعد این کد میاد و متن آبی شده را در جعبه ای ذخیره میکند
---------------------
8:Get Text
برای گرفتن نوشته درون یک شی ورودی به کار میره!
---------------------

11: Paste
برعکس کد کپی کار میکنه!
در این حالت اگر نوشته ای در کلیپ بورد باشد > از آن یک نسخه تهیه میکند و آن را به شی میفرستد!
------------
12:Scroll Lines
وقتی شی ورودی را گسترش بدین خواصیتی پیدا میکنه
اون خاصیت اینه که همه ی نوشته تایپ شده در کادر مربوط جا نمیشه
برای همین همان زبانه های بالا و پایین و چپ و راست که به آنها Scroll نیز گفته میشود ظاهر میشوند
فرض کنید که یک متن 200 خطی را دارید میخوانید
شما الان در خط 130 ام هستین.
وقتی به این کد عدد 3 را بدید اونوقت نمایشگر به سه خط بعدی رجوع میکند یعنی خط 133
اما اگر بدید 3- اونوقت میره به سه خط قبلی
خاصیتش اینه!
------------------
13:Scroll to line
برای پریدن به یک خط خاص
فرض کنید همان مقاله 200 خطی را میخوانید
در یک جا از مقاله نوشته برای اطلاعا ت بیشتر برید به خط 140 .
شما هم به برنامه در این قسمت کد 140 را میدین!
حالا برنامه میپره به خط 140
-------------------
16: Set Selection
اون عبارت بلوکه را که یاددتونه؟
همون انتخاب تیکه ای از متن!
اینم براتون میتونه تیکه ای از متن را انتخاب کنه!
کافیه ابتدا و انتهارا به آن بدید!
ابتدا از خط 5 تا 15 را انتخاب کنه!
اگر در ابتدا را بدین 1- یعنی همه متن را از حالت انتخاب در بیار
فهمیدین؟
اگر آخر را بدی 1- یعنی از خط ابتدا تا آخر متن را انتخاب کن!
-------------------
18:Set Text
برای ثبت کردن نوشته ای در شی ورودی به کار میرود!
------------------
20:تمرین

1- برنامه ای درست کنید که کلمه عبور را از کاربر بگیرد و اگر اشتباه بود به او پیغام دهد و سپس نوشته درون شی را پاک کند!
(راهنمایی: میتونین کلمه عبور را در فایل ini ذخیره کنید میتونید هم به برنامه بگید که نوشته درون فایل را با فلان عبارت مقایسه کنید!)
مثلا:
اگر ورودی ~= با "رضا" اون وقت
پیغام بده ("کلمه عبور اشتباهه)
پاک کردن نوشته درون شی
وگرنه
پیغام ("کلمه عبور صحیح است!")
پایان
عبارت بالا فارسی شده فرمانی است که باید تایپ کنید
If input ~ = "reza" then
فرستادن پیغام
پاک کردن نوشته درون شی
Else
فرستادن پیغام
End
 

simpatico

Member
Application

آموزش اکشنها
Application
1- زیر مجموعه Application شامل :
1-1 Exit
1-2 Exit Script
1-3 Get Current Page
1-4 Get Last Error
1-5 Get Pages
1-6 Get WndHandle
1-7 Load Action Plugin
1-8 Load Script
1-9 Load Value
1-10 Minimize
1-11 Restore
1-12 Run Script File
1-13 Save Value
1-14 Set Last Error
1-15 Set Redraw
1-16 Sleep
Error Lists
----------------


1-1
برای ایجاد دکمه خروج از این کد استفاده میشود.
----------------
1-2 برای خروج اسکریپت داده شده استفاده میشود
----------------
1-3 برای گرفتن اسم صفحه ای به کار میرود که دکمه در آن قرار دارد
بازتاب:"نوشته"
----------------
1-4 برای ذخیره ایراد قبلی(به وجود آمده) به کار میرود
این حالت کدی به شما میدهد
در زیر لیستی از کدها وجود دارد
اگر نمیخوایین ه با کد چک کنید کافیه که عدد به دست آمده از کد را در زیر قرار دهید(نتیجه اش اینه که به جای عدد ایراد را میگه)
index _tblErrorMessages
کد:
در قسمت Code جای عدد است!
همونطور که میبیند جعبه بالا یک جعبه طبقه بندی شدست که در حالت در برنامه وجود دارد بدون اینکه دیده بشه
و از اون میتونین به عنوان یک جعبه استفاده کنین
----------------
1-5 برای گرفتن تعداد صفحات موجود در برنامه به کار میرود
بازتاب:Table
----------------
1-6برای گرفتن تعداد برنامه های اجرا شده توسط کاربر
بازتاب:عدد
----------------
1-7 برای بارگذاری (همون Load) کدها اکشن به کار میروند
پسوند فایلهای مورد نیاز : lmd  میباشد
در کادر خالی مربوطه باید آدرس فایل اکشن ها وارد شود.
---------------
1-8 برای بار گذاری اسکریپت به کار میرود
پسوند فایلهای مورد نیاز: lua
در کادر خالی مربوطه باید آدرس فایل وارد شود
---------------
1-9 برای بار گزاری (Load) مقدار ذخیره شده در رم
کاربردش اینه که مثلا دوتا برنامه مینویسین که باید با هم در ارتباط باشند . برنامه اول اطلاعات را در رم ذخیره میکند
برنامه دوم با فرمان Load آن اطلاعات را میخواند.

فرض کنید رفتین توی یک شهر جدید و میخواهید مثلا برین خونه ی Spy
اون وقت باید 2 چیز به همراه داشته باشین
1-	آدرس خونه ی Spy
2-	نام Spy
 
این هم همینطوریه
Section   نقش آدرس را بازی میکند
Key  نقش اسم فرد را
 در ادامه همین قسمت نحوه ذخیره اطلاعات در رم را میخوانید.
---------------
1-10 این کد باعث میشه که برنامه به حالت Minimize بره
اگر نمیدونی چیه روی دکمه -  کلیک کن تا بفهمی
راهنمایی(دکمه – بغل دکمه X قرار داره)
---------------
1-11 بر عکس Minimize  عمل میکنه
---------------
1-12 برای اجرا اسکریپت وارد شده به کار میره
که در کادر خالی باید آدرس فایل اسکریپت داده بشه

---------------
1-13	برای ذخیره اطلاعات در رم به کار میره
همه ی قسمتهاشو گفتم به جز Value
در قسمت Value باید اطلاعات مورد نظر تایپ بشه
اگر نوشته است بین دو " و اگر جعبه است باید نام جعبه تایپ شود
---------------
1-14	Set Last Error برای تغییر کد ایراد به وجود امده به کار میره
---------------
1-15	برای درست کردن دوباره موضوعها
همون   Refresh خودمونه
اگر True باشه کار میکنه
اگر false باشه کار نمیکنه
---------------
1-16	برای به خواب رفتن برنامه به کار میره
اگر برنامه به خواب بره دیگر هیچ کاری نمیکنه
در کادر خالی Time باید مقدار خواب را به واحد میلی ثانیه تنظیم کنید
یعنی هر ثانیه = 1000 میلی ثانیه
4 x  1 ثانیه = 4 x 1000 میلی ثانیه
 

simpatico

Member
Audio

Actions>>Audio
اکشنها>> صدا
صدا ها شامل:
1- مقدمه
2- Get Current Position
3- Get File Name
4- Get Length
5- Get OGG Tags
6- Get Volume
7- Is Looping
8- Load
9- Pause
10- Play
11- Seek
12- Set Looping
13- Set Volume
14- Stop
15- Toggle Mutt
16- Toggle Play
17- لیست فایلهای قابل اجر
18- کدی برای تبدیل ثانیه به دقیقه
19- مدل زیاد کن و کم کن صدا
-------------------------------------------
مقدمه:
در این برنامه شما 7 کانال متفاوت برای اجرای صدا دارین
فرض کنید 7 تا اسپیکر دارین.
که اسماشون به این شرحه
1-Channel Background
2-Channel Effects
3-Channel Narration
4-Channel User1
5-Channel User2
6- Channel User3
7-Channel User4

کانال 1 یا بکگراند برای اجرای موسیقی به عنوان زمینه است
مثلا در بازی فیفا وقتی در منو ها هستید یک آهنگ پخش میکند
آن آهنگ مدل بکگراند است
یا همون موزیک متن خودمون

کانال 2 برای افکت ها به کار میرود
مثلا شما وقتی ماوس را روی یک دکمه میبرید صدایی ایجاد می شود
این صدا مربوط به افکت ها است

کانال 2 یا کانال گوینده
برای گذاشتن صدای گوینده در برنامه به کار میرود

کانال های بعدی اختیاری هستن
هرچی میشه توشون گذاشت.

کانال ها قبلی هم این قابلیت را دارن ولی در حالت استاندارد از آنها نوعی دیگر استفاده میشود.
حالا که شما با انواع کانال ها اشنا شدین
میریم سر اکشنهاشون
یادتون باشه در هر قسمتی از گزینه Channel
استفاده شده بود باید کانال مورد نظر را انتخاب کنید
برای همین در قسمتهای بعدی نامی ازشون نمیبرم
---------------------------------
2-برای گرفتن زمان پخش آهنگ استفاده میشود
یعنی مکان قبلی پخش آهنگ در چه زمانی بوده
بازتاب به صورت ثانیه میباشد
مثلا ثانیه 180 به معنی دقیقه 3 است
برای اینکه به عدد قابل قبولی تبدیل شه باید از تقسیم در ریاضی استفاده کنین(راهنمایی>>تقسم بر 60(به کمک حلقه if برای باقی مانده تقسیم))
----------
3- برای گرفتن آدرس فایلی استفاده میشود که در کانالی ذخیره شده باشد.
مثلا در کانال گوینده یک فایل صوتی در حال اجراس
این قسمت میاد آدرس کامل این فایل از روی هارد را برای من در جعبه ذخیره میکنه
----------
4- برای گرفتن زمان کل فایل صوتی که در کانال خاصی در حال اجراس یا آماده اجراس
بازتاب این گزارش به ثانیه اس
مثلا 125 ثانیه به عنوان 2 دقیقه و 5 ثانیه
----------
5-برای گرفتن برچسب های فایلهایی به کار میرود که پسوند ogg دارن
در ضمن فایلهایی که که در کانالی خاص در حال لود یا اجران را قبول میکند.
بازتاب به صورت جعبه تقسیم شده است(قبلان یاد دادم>>"Table")
به این ترتیبه
کلید نوع فایده
TITLE نوشته اسم فایل فرستاده میشود
اگر اسمی نداشته باشد عبارت خالی بازتاب می یابد
VERSION نوشته نسخه فایل صوتی
مثلا ری میکس یا ...(در صورت نداشتن عبارت خالی یازتاب می یابد)
ALBUM نوشته آلبوم(برای ارسال نام آلبوم)
اگر اسم نداشته باشد عبارتی خالی بازتاب می یابد
TRACKNUMBER شماره شماره آهنگ در آلبوم
ARTIST نوشته برای ارسال نام خواننده استفاده میشود
PERFORMER نوشته Performer آهنگ
که بیستر مواقع همان خواننده است
COPYRIGHT نوشته برای ارسال حق کپی رایت
مثلا 1381-معلق به علیرضا شفائی
اگر هیچی نداشته باشد عبارت خالی بازتاب می یابد
LICENSE نوشته برای نمایش لیسانس آهنگ استفاده میشود اگر پیدا نشه نوشته خالی بازتاب میشه
ORGANIZATION نوشته نام موسسه ای که این آهنگ را وارد بازار کرده!!!!!!!!!!!!!!
اگر پیدا نشه نوشته خالی بازتاب میشه
DESCRIPTION نوشته موضوع
اگر پیدا نشه نوشته خالی بازتاب میشه
GENRE نوشته سبک
اگر نداشته باشه نوشته خالی بازتاب میشه
DATE نوشته زمانی که آهنگ ساخته شده
اگر پیدا نشه .....
LOCATION نوشته مکانی که آهنگ را در آنجا ساختن!!!!!!!!!!!!!!!!
اگر پیدا نشه .....
CONTACT نوشته اطلاعاتی برای ارسال به سازنده
اگر پیدا نشه ....
ISRC نوشته ISRC میفرسته
(یک انجمن بین المللی برای ثبت آهنگها)اگر پیدا نشه ...
RAWTAGS نوشته مهم ترین عناصر مورد نیار را با هم براتون میفرسته یعنی مجبور نیستین دونه دونه ذخیره کنید و بازتاب این هم یک چیزی توی این مایعهاست اگر اطلاعات مورد نیازش را پیدا نکنه ...
"TITLE=Roxy,ENGINEER=Jack Coolguy,BUBBLEBOY=No One Is Here". It does not have to contain the standard tags on the tags that were actually in the Comment field.
یک نکته ای که برای جعبه تقسیم ها نگفتم اینه
دونوع جعبه تقسیم داریم
1- نوع عددی
2- نوع اسمی
مثلا نوع برابره با : Reza[1]
و نوع دوم برابره: Reza.esm1
به حالت دوم فانکشن میگن که اگر وقت کردم اونهم یاد میدم!(Function)
کدهای این قسمت هم همینطوریه:
مثلا وقتی اطلاعات یک فایل صوتی را در جعبه spy ذخیره کردین
برای استفاده از اون اینجوری عمل میکنین:
Spy.TITLE
بالا لیستش هست
----------
6- برای ذخیره مقدار صدا در کانالی خاص به کار میره
کمترین = 0
بیشترین = 255
بازتابش هم عدده
----------
7- برای اینه که بگه فایل در حال لود در کانال خاص پس از پایان تکرار میشه یا نه(Repeat) میشه یا نه
بازتاب حقیقه
تکرار میشه : True
تکرار نمیشه: False
----------
8- برای لود کردن یک فایل در یک کانال صوتی به کار میره!(خیلی باحاله)
FileName:
محله فایل صوتی باید توش معلوم شه
فایلهای که پشتیبانی میکنه را در آخر آموزش گذاشتم
Play Automatic
برای اینه که آیا پس از لود بلافاصله اجرا شه؟(نوع حقیقی)
Loop
هم برای اینه که بگیم بعد از پایان Repeat کنه یا نه
---------
9-برای ایستاندن فایل صوتی در حال اجرا در یک کانال خاص
یک فرق اساسی با Stop داره و اونم اینه که این فقط کار ایست را میکنه
ولی Stop هم ایست میکنه و هم به اول میره!
----------
10-برای شروع از اول فایل صوتی لود شده در کانال
----------
11-برای پریدن به یک زمان خاص از فایل صوتی
Seek Type
برای روش پریدنه
حالت اول (Beginning) می پره به اول فایل(بدون توجه به زمان وارد شده)
حالت بعدش End برای پریدن به آخر فایل صوتی(بر عکس قبلی)
Forward
با زمان وارد شده کار داره
اگر بدی مثلا 20 اونوقت 20 ثانیه به جلو میره(توجه کن که از مکان قبلی 20 ثانیه جلو میره نه از اول)
Backward
بر عکس قبلی عقب میره
Specific time
برای رفتن به زمان خاصه
مثل به پره به زمان 35 ثانیه(از اول)
ورودی(SeekTime)
هم باید به ثانیه باشه
----------
12- برای ایجاد تکرار شدن و یا نشدن(حقیقی)
----------
13- برای تنظیم مقدار صدا به کار میره(بین 0 و 255)
----------
14- برای Stop کردن
یعنی ایست و پریدن به اول آهنگ
----------
15- برای قطع کردن صدا در کانالی خاص
اگر قطع باشه وصل میشه
اگر وصل باشه قطع میشه
یعنی همش برعکس عمل میکنه
اگر دوبار این کد پشت سر هم بیاد هیچ اثری نداره
----------
16-برای ادامه فایل صوتی از حالت ایست شده
------------------------
17- اینم لیست فایلهای قابل اجرا
بدیش اینه که mp3 را پشتیبانی نمیکنه
Filename Extension Format
.ogg Ogg Vorbis
.raw PCM signed raw audio
.aif, .aiff Audio Interchange File Format
.wav WAV

---------------------
18- اینم یک روش ساده برای شما که هنوز کامل بلد نیستین
Time=145
Aval=1
Repeat
Kol = aval * 60
If time < kol then
Timesanye= time – ((aval-1)*60)
Reza = true
Else
Aval = aval +1
End
Until reza
Timemin=aval – 1
Timesec=timesanye
راستی برای ساعت هم یاد میدم ولی الان نه
چون دیگه خیلی طولانی میشه
ولی برای امتحان خودتان سعی کنید الگوریتم یا روشی پیدا کنید که ساعت را هم جدا کند
انشاالله بعدا که اکشنهای ریاضی را خوندیم
تمام این کاررا رو توی 4 خط انجام میدین
-----------



19-
دکمه ای که فلش رو به بالا دارد(برای زیاد کردن صدا)
شامل این کد باشد:
audio = Audio.GetVolume(CHANNEL_NARRATION);
if (audio < 241) then
audionew = audio + 15
end
Audio.SetVolume(CHANNEL_NARRATION, audionew);



دکمه ای که فلش رو به پایین دارد(کم کردن صدا)
شامل این کد باشد:
audio = Audio.GetVolume(CHANNEL_NARRATION);
if audio >14 then
audionew = audio - 15
end
Audio.SetVolume(CHANNEL_NARRATION, audionew);
 

simpatico

Member
Button

این بخش شامل:
1- مقدمه
2- Get Position
3- Get Size
4- Get State
5- Get Text
6- Is Enabled
7- Is Visible
8- Set Enabled
9- Set Position
10- Set Size
11- Set State
12- Set Text
13- Set Visible
14- تمرین
---------------------------------------------------------
1: مقدمه
هر دکمه شامل نوشته ای است
قبلا گفتم که مثلا روی دکمه چه چیز نوشته شده باشد
---
هر دکمه فعال است یا غیر فعال
---
هر دکمه دیده میشود یا نمیشود
---
هر دکمه در حال فشار است یا در حال فشار نیست
---
اگر جملات بالا را فهمیده باشین دیگر مشکلی نخواهید داشت
در ضمن هر دکمه اسمی دارد(قبلا گفتم) که در قسمتهای مختلف اکشنهای دکمه باید وارد کنید
اگر جایی داده بود Object Name درقسمت اکشنهای دکمه
بدونین باید اسم دکمه را به اون بدین(یک لیست از همشون توی اونجا هست)(کافیه کشوی بازشو اش را باز کنید)
برای همین از حالا دیگه قسمتهای Object Name را نمیگم
--------------------------------------------------------
2: Get Position
برای گرفتن مکان دکمه دکمه به کار میرود که طبق x و Y
است.
مثلا وقتی مکان یک جسم را در یک جعبه ذخیره کردید باید
مثل یک Function ازش x و Y را بگیرین
مثلا:
اگر کد را در جعبه ای به نام شاهین قرار بدیم . بری گرفتن آدرس محور x باید از این کد استفاده کنین:
Shahin.X
و برای Y ها هم از
Shahin.Y
(مثله قسمت آموزشی صدا برای گرفتن مشخصات فایل صوتی)
----------
3: Get Size
برای گرفتن سایز شی دکمه به کار میره
مثله قبلیه ولی به جای x و Y باید بزنین Height و Width
مثلا اگر همان جعبه شاهین شامل مقدار سایز باشه باید برای سایزش از اینا استفاده کنین
Shahin.Width
Shahin.Height
----------
4:Get State
برای فهمیدن این که آیا دکمه در حال فشار است یا به آن فشاری وارد نمی شود.
در این جعبه 0 قرار میگیرد یا 1
0 به معنی نبودن فشار روی دکمه
1 به معنی بودن فشار روی آن دکمه است
----------
5: Get Text
برای این به کار میرود که نوشته درون یک دکمه را برای تان در یک جعبه ذخیره کند.
بازتاب به صورت "نوشته" است
----------
6: Is enabled
برای این است که ببینیم دکمه فعال است یا غیر فعال
بازتاب به صورت حقیقی است(True یعنی فعال)(False یعنی غیر فعال)
----------
7:Is Visible
برای انکه بگوید آیا دکمه در حال نمایش است یا مخفی است
مثل قبلیه ( حقیقی)
True یعنی در حال نمایش
False یعنی مخفی بودن
----------
8:Set Enabled
برای تنظیم فعال بودن یا نبودن دکمه
ورودی به صورت حقیقی است
(True یعنی فعال)(False یعنی غیر فعال)
----------
9: Set Position
برای تنظیم مکان دکمه طبق محور x و y
در کادرهای خالی x و Y اعداد مورد نظر را وارد کنید
----------
10: Set Size
برای تنظیم سایز شی دکمه به کار میرود.
باید در کادرهای خالی
Height و Width عدد مورد نظر را وارد کنید
----------
11: Set State
برای تنظیم فشار آوردن به دکمه است
اگر دیده باشید وقتی روی دکمه کلیک میکنید رنگش عوض میشود؟؟؟؟؟ میفهمید اینجا به چه دردی میخورد
ولی بیشترین استفادش برای Check Box میباشد.
همون جعبه ها که وقتی روش کلیک میکنید
یک تیک درونش ظاهر میشه
اگر State را بدید BTN_UP اونوفت دکمه بالا میباشد
و اگر بدین BTN_DOWN اونوقت دکمه پایین میماند
----------
12: Set Text
برای تنظیم نوشته درون دکمه به کار میرود.
در قسمت Text باید نوشته موردنظرتون را بگین
توجه توجه
یادتون باشه هرجا خواستین نوشته ای برای جایی مشخص کنید
حتما آن را بین دو " قرار دهید.
اگر دقت کنید در حالت عادی و نمایشی خودش نوشته را بین دو " قرار میدهد.
----------
13: Set Visible
برای تنظیم نمایش یا مخفی بودن دکمه به کار میرود
True یعنی نمایش
False یعنی مخفی
-----------------------------------------------------------
14: تمرینات
1- دکمه ای بسازید که وقتی روش کلیک میکنیم از برنامه خارج شود.
2- دکمه ای بسازید که وقتی روش کلیک میکنیم نوشته خودش را عوض کند
3- دکمه ای بسازید که وقتی روش کلیک میکنیم در یک کانال شروع به پخش آهنگی بکند.
4- دکمه ای بسازید که وقتی روش کلیک میکنیم غیب شه
5- دکمه ای بسازید که وقتی ماوس را روش میبریم غیر فعال شه!(حواستون باشه وقتی ماوس را روش میبرین این جوری شه نه وقتی کلیک میکنیم(راهنمایی: On Enter)

نمیدونم قبلا گفتم یا نه ولی برای دیدن نتیجه فایلی که درست کردین کافیه روی دکمه مانیتور روی تول بار بالا کلیک کنید

اینم یادم رفت از قسمت قبلی بگم
اگر آدرس فایلی صوتی یا تصویری یا عکس و یا ... را در برنامه بزارین برنامه از روش یک کپی روی خودش میگیرد.
مثلا وقتی در قسمت اجرای فایل صوتی (load) یک فایل را انتخاب کنید برنامه از آن یک کپی روی خودش میگرید .
اگر میخواهید این اتفاق نه افته باید آدرس فایل را در کادر خالی کنار دکمه Select تایپ کنید
این آدرس یک مقدار با آدرسهای کامپیوتر فرق داره
برای
D:\my favorite\Chris de burg\spanish train.ogg
بزنین
"D:\\my favorite\\chris de burg\\spanish train.ogg"
آره درست فهمیدین
بجای یک \ باید دوبار تایپ کنید یعنی \\
بخاطر این که برنامه با تقسیم اشتباه نکنه
و بین دو " باشه
کلا هر جاش خواستین(در برنامه نویسیش)
آدرس بدین باید این جوری بدین
 

simpatico

Member
Dialog

این بخش شامل:
1-File Browser
2- Folder Browser
3-Input
4- Masked Input
5-Message
6-Password Input
7-Splash Flash
8-Splash Image
9-Splash Video
10-Timed Message
------------------------
1- File Browser
از این برای انتخاب فایل به کار میرود.
File Open: برای اینه که بگی در قسمت انتخاب فایل بنویسه Open یا Save
برای اینکه بهتر متوجه بشی دوبار این کد را اجرا کن(با حالت مختلف)
Title: هم که همون موضوعیه که باید بالای دیالوگ بنویسه
Default Folder: برای تنظیم مکان پیش فرض به کار میره
که وقتی برنامه دیالوگ اجرا شه از اول در اونجا ظاهر شه.
File Filters : برای اینه که بگی فایلها با چه فرمتی را قبول کنه
آموزش اصلی:

harja setare byad yani har file ee
maslan reza.*
yani har file ee keh esmesh reza bashe va ba har foramti keh bashe
*.reza
yani har file ee ba formate reza
--------------
dar avalin ghesmat bayad name format anha bashe
dar parantez bad az oon bayad name namayeshye oon bashe
masalan
"Everything Online Save Files(*.eosf)|*.eosf|"
dar kadre namayeshi format faghat in ebarat dide mishe
Everything Online Save Files(*.eosf)
yani ebarate |*.eosf| dide nemishe va baraye baranme nevisye
oon vaght barname faghat file hayee ra neshan mide keh formateshoon eosf bashe
neveshte zir ham keh bayad befahmin yani che
"All Files (*.*)|*.*|"
hala baraye dorost kardane keshoye formatha
yani poshtibane az chand format
oon vaght mishe mesle zir
"Executables (*.exe)|*.exe|Text Files (*.txt)|*.txt|"
dar halat zir do ta gozine be name hay
Executable va Text Files
vojood khahad dasht
hala agar bekha him chand ta formate ra ba ham neshoon bede bayad bezanim
masalan
"Pictures (.png, .jpg, .tif)|*.png;*.jpg;*.tif|"




Filename: برای اینکه اسم عادی را در قسمت نام فایل بنویسه که کاربر بفهمه باید چه فایلی را انتخاب کنه
File Extension : عملا هیچ کاری نمیکنه
Multiple Select: برای تنظیم اینکه آیا کاربر میتونه چند فایل را با هم انتخاب کنه یا نه.
File Must Exist: برای اینه که چک کنه آیا واقعا فایلی با آن نام وجود دارد یا نه
اگر وجود نداشت کاربر باید دوباره انتخاب کند
کاربردش ماله موقعیه که کاربر با ماوس انتخاب نمیکنه یعنی اسم فایل را تایپ میکنه
در این حالت بازتاب آدرس فایله که به صورت "نوشته" ذخیره شده
اگر کاربر روی دکمه Cancel کلیک کنه اونوقت بازتاب جعبه ای است که شامل نوشته ای میباشد
نوشته حاوی عبارت Cancel است یعنی "CANCEL"
------------------------------
2- Folder Browser
از این برای انتخاب پوشه یا فولدر استفاده میشود.
Prompt: برای اینه که در کادر بالای دیالوگ به نمایش آمده چه نوشته ای باشد.
Default Folder: هم که مثله قبلیه
-----------------------------
3- Input
برای فرستادن پیغام و در عوض گرفتن جواب از کاربر است.
Title: که همون موضوع بالای صفحه است
Prompt: برای انتخاب نوشته ای است(همان سوال که قرار از کاربر پرسیده بشه)
Default Text : برای اینه که خودش فرمه پاسخ را پر کنه
یعنی در حالت عادی نوشته درون فرم چی باشه
Icon: برای انتخاب آیکونیه که قرار همراه با پیغام بیاد.
باید دونه دونه امتحان کنید و ببینید.
-----------------------------
4- Masked Input
Title: را که قبلا گفتم
Prompt: هم که همون پیغامه
Mask: در باره این موضوع قبلا توی آموزش شی ها(ورودی) صحبت کردم ام
مثلا= ###-###
یعنی کاربر 3 عدد تایپ کنه بعد یک خط فاصله کامپیوتر بندازه تا کاربر 3 عدد بعدی را تایپ کنه
???-???
مثل قبلیه ولی این بار بجای عدد باید حرف تایپ بشه
?#?-#??
را هم که باید خودتان بفهمید
Default Text : هم نوشته عادی برای مثاله
Icon: را هم که قبلا گفتم
Place Holder: ماله موقعیه که هیچی در جاهای خالی تایپ نشده
در آن زمان عبارت درون Place Holder جای خالی را پر میکند
مثلا اگر در این قسمت تایپ کنید "0" اونوقت اگر دیالوگ عبارت عادی یا مثال نداشته باشه جاهای خالی با 0 پر میشن
-----------------------------
5-Message
برای فرستادن پیغامی برای کاربر استفاده میشه
که جوابش فقط Yes و No هست یا .......
(سوالی با پاسخ استاندارد)
Title: برای موضوعه
Text: برای متن پیغامه
Type: برای تعیین مدل پاسخ دهیه
MB_OK یعنی فقط دکمه Ok
MB_OKCANCEL یعنی فقط دکمه Ok و Cancel
و ....
اگر به متن بقیه اش نگاه کنی میفهمی یعنی چه.
مثلا برای Retry و Ignore نوشته RetryIgnore
برای همین توضیح نمیدم
Icon: هم که میدونید
Default Button: هم برای دکمه عادی میبشاد
مثلا وقتی شما در پیغامی دکمه Enter را میزنید عین این میماند که روی دکمه Ok
کلیک کرده باشید
این هم همینطوره
اینجا باید تنظیم کنید که دکمه ی هم سطح با Enter چیه
بازتاب این قسمت پاسخ کاربره
مثلا اگر کاربر روی دکمه Ok کلیک کرده باشد اونوقت در جعبه شما عبارت زیر را ذخیره میکند 1
اینم لیستهاش
CONSTANT VALUE DESCRIPTION
IDOK 1 The OK button.
IDCANCEL 2 The Cancel button.
IDABORT 3 The Abort button.
IDRETRY 4 The Retry button.
IDIGNORE 5 The Ignore button.
IDYES 6 The Yes button.
IDNO 7 The No button.
یعنی عدد جواب را ذخیره میکنه.
------------------------------
6-Password Input
اینم مثله همون Input می باشد فقط وقتی کاربر عبارتش را تایپ میکند کامپیوتر آن را ستاره دار میکند
------------------------------
7- Spalsh Flash
برای نمایش فایل فلش در دیالوگ به کار میرود
در قسمت Flash File باید آدرس فایل فلش مورد نظرتون را بدین
در قسمت Time مقدار زمان نمایش به ثانیه
در قسمت Allow Click to skip باید true یا false
را بزراین
این ماله اینه که آیا کاربر بتونه با کلیک کردن به کار دیالوگ پایان بده یا اینکه کاربر باید تا آخر دیالوگ را ببینه
------------------------------
8-Splash Image
این همش مثل قبلیه فقط باید در جای Media File آدرس فایل عکس را بدین
------------------------------
9- Splash Video
اینم همش مثل قبلیه ولی در جای Video File باید آدرس فایل تصویریتون را بدین
------------------------------
10 – Timed Message
این مثل همون Application.Sleep میباشد فقط فرق اینه که در حال خواب یک پیغام هم به نمایش میزاره
Title: یعین همون موضوع
Text: هم همون پیغامه
Time: هم مدت زمانه فقط به میلی ثانیه(هر میلی 1000 برابر ثانیه است)
Icon: را هم که گفتم

اینم اکشنهای این قسمت
حالا نوبت تمرینه
1- برنامه ای بنویسین که وقتی روی دکمه exit کلیک کنیم یک پیغام ظاهر شود و بگوید آیا قصد خروج دارید یا نه.2 دکمه Yes و No هم باشند اگر کاربر روی Yes کلیک کردن اونوقت از برنامه خارج شود.
2- اینم مثل قبلی درست کنید منتاها این یک آهنگ پخش شود

راهنمایی
برای نوشتن برنامه های بالا میتونین از if استفاده کنید
مثلا
If reza = 6 then
Application.exit();
end
 

simpatico

Member
Drive

این بخش شامل :
1-Eject
2-Enumerate
3-Get Free Space
4-Get Information
5-Get Size
6-Get Type
7- Get Used Space

توجه کنید هر جا قرار بود نام درایو را بنویسد آن را بین دو " قرار دهید
-------------------------------------
1: Eject
ار اسمش پیداست برای خارج کردن درایو استفاده میشود(درایو های دیسک خور)
که شامل DVD-Rom و CD-Rom است
یعنی پس فردا که دیسک Blue Ray اومد تو بازار این قسمتش سازگاری نداره.
یک قسمت بیشتر نداره به نام:
Drive
که باید اسم درایو را توش بدین
در حالت عادی توش نوشته سورس درایو یعنی مکانی که برنامه قرار داره
عبارت سورس درایو یک نوع از عبارت از قبل ثبت شده است
یعنی شما نمیتونین جعبه ای با این نام درست کنید
چون این نام قبلا مورد استفاده برنامه بوده
یک لیست دراز دارد این اسمهای ثبت شده که انشا الله در جلسه یکی مونده به آخر میگم.
اگر بدین E:\
درایو e را خارج میکند
اگر بدین E:
بازم همون کار را میکنه
اگر بدین E:\spy.txt
اونوقت هم درایو e را خارج میکنه
از عبارت بالا چه میفهمین؟
یعنی کافیه اوله آدرس نام درایو را ذکرکنید
برنامه با بقیه اش کاری نداره
------------------------------------
2: Enumerate
برای اینه که لیستی از درایو های روی سیستم را براتون بفرسته
میتونه درایو هرچی باشه
فلاپی باشه یا سی دی یا هارد یا فلش دیسک یا ......
که در my Computer قابل رویت باشه را در جعبه ی شما ذخیره میکنه.
بازتاب به صورت جعبه تقسیم بندی شده میباشد
یا همون Table خودمون.
که هر سلولش نام درایو می باشد
مثلا سلول شماره 1 شامل A:\
شماره 2 C:\
شماره 2 D:\
و
.
.
.
شماره 12 N:\
------------------------------------
3: Get Free Space
این عبارت هم واضح ترین چیزی است که در طول برنامه نویسی با این برنامه میبیند
از این عبارت برای گرفتن مقدار فضای خالی در یک درایو استفاده میشود.
که نتیجه را طبق واحد مگابایت براتون ذخیره میکنه.
در قسمت درایو مثل قسمت eject باید نام درایو را بدین
این هم مثل اونه هر آدرسی به برنامه بدی براش مهم نیست (مهم براش اینه که نام درایو توش باشد)
یعنی
C
C:
C:\
C:\spy.txt
همه گی به معنای درایو C هستن و قابل قبولند.
توجه کنید
نکته ای که میدانم اکثرا میدونید را باید براتون بگم.
هر بایت شامل 8 بیت میباشد.
هر 1024 بایت می شود 1 کیلو بایت
هر 1024 کیلو بایت میشود 1 مگابایت
هر 1024 مگابایت میشود 1 گیگابایت
هر 1024 گیگابایت می شود 1 ترابایت
و
.
.
.
.
متوجه شدین؟
ما میگیم کیلو (یعنی هزار) ولی در عمل معنی هزار و بیست و چهار (1024) را میدهد.
این راگفتم که زمانی در برنامه ی شما مشکلی ایجاد نشود.
مثلا در فرمان قبل برای شما می آید 1024 مگابایت
گفتم که حواستان باشد که برای تبدیل این عدد به گیگابایت آن را به هزار تقسیم نکنید.
بلکه آن را به 1024 تقسیم کنید
در غیر این صورت برنامه اطلاعات غلطی را در اختیار شما قرار میدهد.
--------------------------------------
4: Get Information
این به معنی اینه که برنامه بره آمار یک درایو را بگیره
و نتیجه را برای شما بگه
که مثلا فلان درایو چقدر فضای خالی دارد . چه اسمی دارد و ......
بازتاب به صورت جعبه طبقه بندی شده میباشد و طبق روابط Function ( فانکشن) عمل میکند
فکر کنم صد بار توضیح دادم چه جوریه.
در قسمت درایو باید اسم درایو را تایپ کنید
تاکید میکنم اسم درایو را
نه مثل قبلی ها که هرچه به شون میدادیم قبول میکردن
مثلا باید بدین C:\ یا C:
و این لیست فانکشن هاش
کلید نوع عمل کرد
Label نوشته برای گرفتن ولوم درایو خاصی به کار می رود
FileSystem نوشته برای گرفتن نحوه ذخیره اطلاعات در یک درایو به کار میرود
مثلا:
Fat32 یا NTFS و ...
SerialNumber شماره برای گرفتن شماره سریال یک درایو خاص به کار میرود
DisplayName نوشته نامی که در مای کامپیوتر از آن درایو به نمایش در آمده
اگر اسم درایو(منظورم حرف درایو نیست) را عوض نکرده باشد براتون میفرسته
Local Disk (C:)
برای استفاده از هر کدومشون هم مثل قالب زیر عمل میکنید.
مثلا جعبه Nesta شامل کد بالا باشد
برای گرفتن مثلا نحوه ذخیره اطلاعات در فلان درایو باید این گونه عمل کنید
Nesta.FileSystem
و طبق فالب عمل کنید
-------------------------------------------
5:Get Size
برای گرفتن سایز یک درایو استفاده میشود.
بازتاب با واحد مگابایت میباشد
------------------------------------------
6:Get Type
نوع دوم گرفتن آمار میباشد
منتاها با یک تفاوت بزرگ
در این حالت مدل درایو برای شما ذخیره مشود.
هارد یا سی دی رام یا فلش دیسک یا ........
در این حالت بازتاب به صورت عدد است.
هر عدد شامل مشخصاتی است
CONSTANT عدد مشخصه
DRIVE_UNKNOWN 0 غیر قابل شناسایی
DRIVE_NO_ROOT_DIR 1 یک همچین درایوی یافت نشد(وجود ندارد)
DRIVE_REMOVABLE 2 دیسک
Removable
است(از گروه فلش دیسک)
DRIVE_FIXED 3 در این حالت از درایو
Removable
نیست و فقط می توانید از روش بخونین
DRIVE_REMOTE 4 درایو از گروه شبکه است
DRIVE_CDROM 5 درایو نوع سی دی درایو است یا دی وی دی درایو
DRIVE_RAMDISK 6 در این درایو می شود خواند و می شود نوشت
مثله هارد.
-----------------------------------------
7: Get Used Space
برای گرفتن مقدار فضای استفاده شده در یک درایو است
بازتاب نیز به صورت مگابایت است.
 

simpatico

Member
File

Actions>>File<<
اکشنها>>فایل<<
این یخش شامل:
1- copy
2- delete
3- delete on reboot
4- does exist
5- explore folder
6- find
7- get attributes
8- get crc
9- get default viewer
10- get short name
11- get size
12- get version info
13- install
14- is in use
15- move
16- move on reboot
17- open
18- open Email
19- open url
20- print
21- rename
22- run
23- run as
24- run on reboot
25- set attributes
مهم ترین نکته این که هر جا خواستین آدرس بدین آن را بین دو " قرار دهید و
در آدرس دادن هر Slash ( \ ) را دوبار تایپ کنید
مثلا:
"e:\\everything online\\eo.exe"
قسمت بعدی اینه که هر جا عبارت callback function
را دیدین توش هیچی ننویسین چون بعدا این قسمت را مفصل درس میدم
-------------------------------
1: copy
برای گرفتن کپی از فایلها استفاده می شود.
در قسمت source باید آدرس فایل
و در قسمت destination محل paste را بدهید
قسمت اول باید فایل مورد نظر باشد و قسمت دوم فولدر مورد نظر
یعنی اولی آدرس فایل
دومی آدرس فولدر.برای paste
توجه کنید که در این حالت فولدر داده شده باید وجود داشته باشد
برنامه نمیتواند فولدر را بسازد.
در قسمت recourse باید بگین که آیا فولدر در حال Paste شدن وارد فولدری با همان نام شودیا نه؟
نمیدونم چجوری بیان کنم
بهترین روش اینه که امتحان کنی.
از یک فولدر که شامل چند فولدر دیگر است کپی بگیرید.
سپس به مکانی برید که فولدرهایی با همان نام در آن مکان وجوددارد
حالا در خاست پیست بدین.
ویندوز میپرسه که آیا اطلاعات را از فولدر x به فولدرX' بریزم
Over write برای تنظیم اینه که آیا اطلاعات جدید روی اطلاعات قبلی قرار بگیرن یا نه؟
Abort on fail ماله اینه که (زمانی در هنگام کپی مشکلی پیش میاد.آیا retryکنه یا با اشکال اول بی خیال کپی گرفتن بشه)
Include Hidden Files برای در نظر گرفتن فایلهای غیب شده است.(در عمل کپی)
------------------------------
2:delete
برا پاک کردن یک فایل از روی هارد استفاده میشه.
در قسمت source باید اسم فایل را بنویسید
بقیه اش را هم که مثل قبلیه بلدین.
------------------------------
3: delete on reboot
برای پاک کردن اطلاعات هارد بعد از Restart شدن به دسته کاربره
یعنی یارو وقت ریست کنه و بره برنامه را اجرا کنه میبینه خبری ازش نیست)
در قسمت filename باید آدرس فایل را بدین
------------------------------
4:does Exist
برای اینه که آمار یک فایل را بگیرین
که وجود دارد یا نه
بازم باید در قسمت filename هم آدرس فایل را بدین
بازتابه به صورت جعبه حقیقه
اگر وجود داشت باشد true
اگر نه false
-----------------------------
5:Explore Folder
برای مشاهده فولدر می باشد.
در قسمت path باید آدرس فولدر
و در قسمتWindow Mode هم حالت نمایش را.
اگر گزینه هارو بخونین متوجه میشین هر کدوم چه جوریه
----------------------------
6:Find
برای پیدا کردن آدرس یک فایل خاص کاربرد داره
در قسمت folder باید آدرس فولدر برای شروع جستجو را وار کنید
در قسمت filename هم باید نام فایل را وارد کنید.
مثلا *.pdf به معنی هر اسمی است با فرمت pdf
Recourse را که قبلا گفتم
Include Folder
برای اینه که بگی نتیجه را چجوری ذخیره کنه
اگر true باشه اونوقت آدرس فولدری را ذخیره میکنه که فایل درونش بوده
اگرfalse باشه اونوقت آدرس کامل فایل را ذخیره میکند
بقیه اش هم که ماله function باش کاری نداریم
بازتاب به صورت جعبه تقسم بندی شدست
اولین فایلی که با مشخصات ذکر شده پیدا بشه در سلول 1 قرار میگیره
و الی اخر
---------------------------
7:Get Attributes
برای گرفتن حالت یک فایل استفاده میشود.
مثلا فایل read only است یا Hidden و ....
بازتاب به صورت جعبه تقسم بندی شدست که حالت فانکشن (function ) را داره
KEY مدل عملکرد
CreationDate نوشته تاریخ ثبت فایل طبق تاریخ حالت 1
CreationDateISO نوشته تاریخ ثبت فایل طبق روش 2
AccessDate نوشته آخرین باری که فایل اجرا شده
AccessDateISO نوشته آخرین باری که فایل اجراشده حالت 2
WriteDate نوشته آخرین باری که فایل دستکاری شده
WriteDateISO نوشته آخرین باری که فایل فایل دستکاری شده طبق روش 2
Directory حقیق فعال اگر تنظیمات فایل با فولدر صورت گرفته
Archived حقیق فعال اگر قسمت آرشیو فعال شده باشد
ReadOnly حقیق اگر فایل در حال فقط خواندنی باشد
Read only
Compressed حقیق فعال اگر حالت فشرده سازی فعال شده باشد
System حقیق اگر فایل از نوع فایلهای سییتم باشد
Hidden حقیق فعال اگر فابل غیب شده باشد
Temporary حقیق فعال اگر تمپ گرفتن از فایل فعال باشه
Normal حقیق فعال اگر بقیه جعبه های حقیق فعال نباشند
یعنی یک فایل معمولی
در بالا 2 نوع روش ذخیره زمانه که یکیش فقط عدده
. یکی دیگش مخلوط عدد و حرفه
-------------------------------
8:Get CRC
برای گرفتن crc از یک فایل استفاده میشه
Crc چیست؟
بهترین تعریف قابل درک برای crc همون اثر انگشته یک فایله
د راین کادرها هم مثل قبل باید آدرس فایل را بدین
-------------------------------
9:Get Default Viewer
برای گرفتن آدرس برنامه ایست که میتواند این نوع فایل را اجرا کند
در قسمت file Extension باید فرمت فایل را تایپ کنید
".PDF" با "PDF" هیچ فرقی ندارد
------------------------------
10: Get Short Name
برای گرفتن کوتاه ترین آدرس ممکن از یک فایله!
مثلا برای آدرس e:\chris de burgh\saint peter's gate.mp3
میده
E:\chris~1\Sain~.mp3
------------------------------
11: Get Size
برای گرفتن سایز یک فایل است با واحد بایت!!!
------------------------------
12: Get Version Info
برای گرفتن نسخه یک فایل استفاده میشه
این فایل باید حتما Executable یا به حالت اختصار همون exe باشه
------------------------------
13:Install
این حالت مثله همون فرمان کپی میباشد
فقط با امکانات بیشتر
درقسمت filename باید نام فایل مورد نظر را .وارد کنید
در قسمت Destination هم آدرس مکان مورد نظر
Overwrite
هم که میدونین یعنی چه
اگر به لیستش نگاه کنین متوجه منظورش میشن(حالتهای مختلف کپی)
Crate Backup هم ماله اینه که میبینه اگر قرار یک فایل روی یک فایل دیگری قرار بگیره از نسخ قدیمی فایل یک نسخه پشتیبانی تهیه کنه
Shared System را نمیدونم دقیقا چه کار میکنه
بقیه اش هم که ماله فانکشنه
-----------------------------
14:Is in use
برای اینکه ببینه فلان فایل در حاله استفادست یا نه
بازتاب به صورت حقیقیه
True در حال استفاده
False کسی حواسش به این فایل نیست
-----------------------------
15:Move
همونcut خودمونه که فایل را جابه جا میکنه
همه چیزاش مثله همون کپی که درس دادم
-----------------------------
16:Move on Reboot
برای جابه جا کردن بعد از ری استارت
-----------------------------
17:Open
برای باز کردن یک فایل با برنامه مخصوصش استفاده میشود
در قسمت اول باید آدرس را تایپ کنید
Working folder را باید به مکانی اختصاص بدین که فایلتون توش قرار داره
اول از همه گوش کنید
اگر قرار باشد فایلی از روی اطلاعات برنامه لود شود باید قسمت ورکینگ فولدر را به فولدر فایل اختصاص بدین.
اگر قرار از رو یه هارد لود شه لازم نیست که ورکینگ فولدر شامل اطلاعاتی باشه
----------------------------
18: Open Email
برای فرستادن میل به یک ای میل است
منتاها کار این کد اینه که با برنامه مخصوص ای میل طرف آدرس ای میل شما را باز کنه
مثلا بش میدین [email protected] اون هم برنامه را اجرا میکنه و در قسمت to مینوسه آدرس ای میل را اتوماتیک
---------------------------
19:Open Url
برای باز کردن یک آدرس با برنامه مرورگر مخصوص کاربر استفاده میشه
--------------------------
20:print
برای پرینت گرفتن از یک سند با پرینتر مخصوص کاربر
--------------------------
21: Rename
برای عوض کردن نام یک فایل کاربرد داره
در قسمت old باید نام قدیمی
و در قسمت new نام جدید را تایپ کنید
--------------------------
22:Run
برای باز کردن یک فایل exe کاربرد دارد
کارد اول برای آدرس فایل exe
Args برای Arguments به کار میره
مثلا برنامه Shutdown.exe اگر با آرگومانت -r اجرا بشه
کامپیوتر را ریست میکنه.
یادتون باشه ارگوانتها را بین دو " تایپ کنید
Wait for Return
ماله زمانیه که برنامه میخواد مطمئن شود که فایل داده شده به درستی اجرا شده است.
پیشنهاد میکنم به این قسمت کاری نداشته باشید که در سرعت برنامه شما تاثیر زیادی دارد
بقیه اش را هم قبلا گفتم
--------------------------
23: run as
برای اجرا کردن یک فایل با یک کاربر دیگر است
User Name . Password . Doamin باید برای کار با این قسمت وارد شود
قسمت دامین ماله شبکه است و اگر شبکه ای نیستین جاشو خالی بزارین
راستی همه ی اینا بای بین دو " قرار گیرند
بقیه ا ش را مربوط به قسمتی از جلسه آخره برای همین با اونا دیگر فعلا کاری نداریم
-------------------------
24:Run On Reboot
ماله اینه که بعد از ریستارت اجرا شود
بقیه اش هم که یاد دادم
------------------------
25: Set Attributes
برای تنظیم حالتهای یک فایل به کار میره
قسمت اول مربوط به فایل
قسمت دوم مربوط به جعبه تقسیم بندی شدست(برای تنظیم حالت)
جعبه باید حالت فانکشن داشته باشه
برای تنظیمش میتونین این جوری عمل کنید.
مثلا:
Spy. hidden = true
Spy. Compressed = false
بعد به اون کادر خالی توی کد جعبه ی spy را میدین.
خودش بقیه را تنظیم میکند.
اینم لیستهای اونا:
کلید نوع عملگر
Archived حقیقی آرشیو بدو ن یا نبودن
ReadOnly حقیقی فقط خواندنی بودن یا نبودن
Compressed حقیقی فشرده بود یا نبودن
System حقیقی فایل سیستم بودن یا نبودن
Hidden حقسق غیب بودن یا نبودن
Temporary حقیقی تمپ گرفتن یا نگرفتن
Normal حقیق فایل بدون حالت و عدی
در این حالت بقیه کلید ها حساب نمیشوند.
مثلا برای اینکه فلان فایل غیب شود یک جعبه از نوع فانکشن درست میکنید و به کلید hidden عبارت true را اختصاص میدین
و الی آخر
 

simpatico

Member
Flash

این بخش شامل:
1- مقدمه
2- Get File Name
3- Get Flash Variable
4- Get Position
5- Get Size
6- Get State
7- Is Enabled
8- Is visible
9- Load
10- Play
11- Seek
12- Set Enabled
13- Set Flash Variable
14- Set Position
15- Set size
16- Set Visible
17- Stop
---------------------------------------------------------------
1: مقدمه
همانطور که میدانید فایل فلش یک فایلی است مه هم صوتی و هم تصویری و هم برنامه نویسی دارد
برنامه نویسیش مربوط به اکشن اسکریپت میباشد.
کسانی که بلدن با فلش برنامه نویسی کنن تنها کسانی هستند که میتونن به طور کامل از اکشنهای این قسمت استفاده کنند.
ولی نگران نباشید چون قسمت های پر استفاده را همه میتونن استفاده کنند.
اکشنهای این قسمت بیشتر شبیه اکشنهای Video و Audio است
برای همین اگر اکشنهای صدا را درست یاد گرفته باشید این جام مشکلی نخواهی داشت
هرجا نوشته بود Object Name اونجا باید نام شی فلش را تایپ کنید
---------------
2: Get File Name
برای گرفتن آدرس کاملی از یک فایل فلش است.
همونطور که یاده تون میاد ما شی ای داشتیم با نام فلش
این کد برای آنجاست
میاد و آدرس فایل فلش درون شی را براتون ذخیره میکنه
--------------
3:Get Flash Variable
برای گرفتن مقدار درون جعبه در فایل فلش است.
در قسمت Flash Variable باید نام جعبه درون فایل فلش را تایپ کنید
-------------
4:Get Position
برای گرفتن مقدار X و Y شی فلش در صفحه استفاده میشود.
قبلا در شی های قبلی طرز استفاده از این حالت را گفته ام.
-------------
5: Get Size
برای گرفتن سایز شی فلش استفاده می شود.
طرز استفاده از این حالت را هم که قبلا گفتم
-------------
6:Get State
برای گرفتن موقعیت فایل فلش استفاده میشود.
البته فایل فلش درون آبجکت.
بازتاب به صورت عدده که هر عدد یک معنی میده
CONSTANT مقدار عملگر
FLASH_LOADING 0 در حال بارگذازی
FLASH_UNINITIALIZED 1 Uninitialized.
FLASH_LOADED 2 بار گذاری شده
FLASH_INTERACTIVE 3 Interactive.
FLASH_COMPLETE 4 کامل شد
-----------
7:Is Enabled
برای گرفتن اطلاعات در باره شی فلش که آیا فعال است یا غیر فعال
کار با این کد را قبلا یاد دادم
-----------
8:Is Visible
را هم که قبلا گفتم
برای اینکه آیا فایل غیب است یا آشکار
-----------
9:Load
برای لود کردن یک فایل فلش در یک شی به کار میرود
مثلا یک شی دارید که توش هیچی نیست
این قسمت فایل فلش را درون شی قرار میده
اگر چیزی توش باشه قبلیه پاک میشه
جدیده میاد.
در قسمت File Name هم باید نام فایل را وارد کنید(آدرس کامل)
بقیه قسمتها را که قبلا گفتم(در قسمت صوت)
Loop برای تکرار پس از پایان
Play Auto هم ماله اینه که آیا پس از لود بلافاصبه شروع شود یا نه
------------
10:play
برای شروع یک فایل تصویری در یک شی استفاده میشود.
------------
11: Seek
برای پریدن به یک قسمت از فایل فلشه
این قسمت همش مثله ماله اکشنها صداست
خودتون باید بتونین معنیشو بفهمین و الا هیچ وقت یاد نمگیرین
فقط یک فرق اساسی دارد.
در قسمت پرش باید در قسمت صدا ثانیه را وارد می کردیم
ولی اینجا باید شماره Frame یا فریم را وارد کنید
کسانی که فلش بلد ن میدونن یعنی چه
اگر کاربر سازنده فایل فلش تعداد فریم در ثانیه را تغییر نداده باشد
شما میتوانید به راحتی مشکل زمان را رفع کنید
هر ثانیه برابر است با 12 فریم
یعنی ثانیه 2 برابره با فریم 24.
-----------
12:Set Enabled
برای فعال کردن یا غیر فعال کردن یک شی در برنامه استفاده میشه.
----------
13:Set Flash Variable
برای تنظیم مقدار یک جعبه در فایل فلش استفاده میشه
فقط اکشن اسکریپت نویس ها میتونن باش کار کنن
درقسمت Value
باید مقدار مورد نظر را وارد کنید
مثلا عبارت نوشته رضا میشه:
"reza"
برای یک عدد میشه
4
برای یک جعبه دیگر که نامش Spy میشه
Spy
هر کدوم از حالتای بالا استفاده دارن
----------
14:Set Position
برای تنظیم مکان یک شی فلش به کار میرود
کار با این قسمت را قبلا یاد دادم
----------
15:set Size
برای تنظیم سایز یک شی فلش استفاده میشود
---------
16:Set Visble
برای تنظیم ظاهر بودن یا غیب بودن یک شی استفاده میشود
--------
17:Stop
برای ایست کردن یک شی فلش استفاده دارد

توجه کنید:
تا شی فلش ایجاد نکرده باشید در قسمت Object Name هچ چیز وجود ندارد
ولی اگر درست کرده باشید اسمش در لیست اون قسمت پیدا میشه
در هنگام درست کردن شی فلش میتونین هیچ چیزی برای فایل ورودی بش ندید
یعنی هیچ فایلی را برایش انتخاب نکنید
که نتیجه اش درست شدن یک شی فلش تو خالی است
که هر وقت بخوایین میتونین با فرمان لود که درس دادم چیزی را توش بزارین.
همانطور که دیدید هر شی اکشنهای مخصوصی هم دارد
مثلا همین فلش که درس دادم
همه ی شی ها اکشنهای مخصوص دارن
در بین این اکشنها . اکشنهایی پیدا میشه که مشترکند
مثلا
SetVisible
که تو ی اکشنهای همه ی شی ها وجود دارد.
اگر کار با یکی شون را یاد بگیرید دیگر در این زمینه اشکنهای مشترک به مشکل بر نمیخورید
برای همین در آموزشهام از توضیح اضافه در مورد این اکشنها صرف نطر میکنم
 

simpatico

Member
Folder

Actions >> Folder<<
اکشنها >> فولدر <<
اول از همه کاربران MMB بگن که کدوم برنامه بهتره؟
AMS5
یا MMB
خداییش اکشنهایی که این برنامه داره نسبت به مولتی مدیا بیلدر باور نکردنیه

بحث امروز ما به خیلی ها حال میده
چون آموزش نوشتن برنامه ای برای قفل کردن فولدر را در این قسمت یاد میگیرید!!!!

این بخش شامل:
1- Create
2- Delete
3- Delete tree
4- Does exist
5- Find
6- Get current
7- Rename
8- Set current
9- تمرین(آموزش قفل فولدر)
خوشبختانه اکشنهای این قسمت کمتر از اکشنهای فایل بود
پدرم در اومد تا اکشنهای فایل را تایپ کردم
----------------------------------------------------------------------------------------------
1: Create
واقعا اگر کسی معنی عبارت بالا را در اکشنهای فولدر نفهمد یک .... است!
به هر حال من باید بگم چیه
برای درست کردن یک فولدر استفاده میشود
در کادر فولدر باید آدرس فولدری که قرار درست شود را تایپ کیند
مثلا D:\\reza
فولدری در درایو d درست میکند با نام رضا
==============
2: delete
این هم در نوع خودش شباهت زیادی به اکشن قبلی دارد
برای پاک کردن یک فولدر استفاده میشود
در قسمت Folder باید نام فولدر قربانی را تایپ کنید
یک نکته که باید اینجا به آن توجه شود اینه
فولدر ورودی باید خالی باشد
یعنی هیچی توش نباشه تا بتونه پاک کنه
==============
3: Delete tree
برای پاک کردن یک فولدر با تمام محتویاتش استفاده میشه
قبلی فولدر خالی را پاک میکرد
این فولدر پر و خالی استفاده میشه
در قسمت folder name باید نام فولدر را تایپ کنید
==============
4:Does Exist
کدی مثل این را در قسمت فایل داشتیم
برای اینه که ببینه آیا همچین فولدری وجود دارد یا نه
در قسمت folder باید نام فولدر یا همان پوشه را تایپ کنید
بازتاب به صورت حقیقی میباشد
True = وجود دارد
False= وجود ندارد
==============
5:Find
برای پیدا کردن یک فولدر استفاده میشود
در قسمت start from باید مکانی را برای شروع جستجو پیشنهاد بدین
در قسمت folder باید اسم فولدر را بدین
در قسمت recourse باید نوع جستجو را بدین
نوعهای جستجو دو حالت دارن
1- طبق نام
2- طبق تیکه ای از نام
برای جستجو فقط طبق نام باید recourse غیر فعال باشه
برای جتسجو برای تیکه از نام باید recourse فعال باشد
جستجو های تیکه ای دو نوع اند
1-تعداد نام محدود حرف
2- تعدا محدود حرف
مثلا A*le
که یک نوع جستجوی تیکه از فولدر پاسخ های گوناگونی میده
* به معنی تعداد نا محدود حرف است
یعنی الان هر فولدری که نام با A شروع شه و با le تموم شه را براتون ذخیره میکنه
ولی وقتی بدید A??le
در جستجوی تیکه ای محدودش کردین
الان هر فولدر را که نامش با A شروع شود و سپس دو حرف متغیر داشته باشد و با le تمام شود را نمای میدهد
همون طور که فهمیدین تعداد حرف محدودیت به تعداد علامت سوال ها بستگی دارد
بازتاب به صورت جعبه تقسم بندی شدست
مثلا فولدر reza را در چند جای کامپیوتر به قرار زیر پیدا میکنه
D:\reza
E:\reza
F:\reza
پس میاد اونها را در سه جعبه تقسیم بندی ذخیره میکنه
مثلا جعبه ای به نام spy شامل کد بالاست
اونوقت
Spy[1]=d:\reza
Spy[2]=e:\reza
Spy[3]=f:\reza
همون طور که باید تا حالا فهمیده باشین اینه که نام ها را به ترتیب پیدا شده در جعبه قرار میده
================
6:Get Current
برای گرفتن فولدر قبلی ای است که برنامه شما اطلاعات را از آنجا لود میکرده
8: set Current
برای تنظیم کردن فولدری است که باید برنامه از آنجا اطلاعات بگیرید
کاربرد:
مثلا برنامه ای مینویسید که برای اجرا شدن نیاز به سی دی داشته باشد.
در این قسمت فایل exe برنامه را روی سی دی میریزید
Data هاش را در هارد مثلا در آدرس e:\my data
میایین و به set Current میگین که از این به بعد اطلاعات را از اینجا بخوان
و بعد آدرس را بش میدیدن
توضیحات بیشتر را در اموزش آخر با نام برنامه های مثالی حرفه ای
همراه با سورس درست شده قرار میدم
برای همین به نوشته های بالا زیاد توجه نکنین
===============
7: Rename
این هم برای عوض کردن نام یک فولدر به کار میرود
در old name باید آدرس نام قبلی و در new name باید آدرس نا جدید را بدین
===============
9: تمرین

1- برنامه ای بنویسید که با فشردن دکمه "قفل" یک دیالوگ باز کند و درخواست کند که فولدری را انتخاب کنید.سپس فولدر را قفل کند!!!!
راهنمایی:::::::::::::::::::::::::::
روش قفل کردن فولدر در ویندوز ایکس پی:
کافی است به ادامه نام فولدر عبارت زیر را اضافه کنید


.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}
for example reza would be
reza.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}


حالا واقعا فکر کنید که چه باید کرد(ادامه را)
اگر پس از 10 دقیقه نتونسیت به نتیجه ای برسید ادامه را بخوانید(اگر میخواهی واقعا یاد بگیری و تقلب هم نکنی برای خودت هم که شده ادامه را تا قبل از 10 دقیقه تفکر نخوان)



وقتی اسم فولدر را از طریق دیالوگ به دست میاری باید از طریق rename که یاد دادم اسم فولدر را تغییر بدی.
اگر reza بود بشود رضا + هموت کده ( در ادامه)
خوب فرض کنید اسم فولدر را در در جعبه nesta ذخیره کرده این یا همون کد برای انتخاب فولدر را بش دادین
اونوقت باید در کادر old name در قمست rename بدین nesta(چون جعبه ای به نام نستا حاوی آدرس است. قبلا گفتم که در هر قسمت که نیاز به ورود اطلاعات هست میتوانید اطلاعات را در یک جعبه ذخیره کنید و سپس اسم جعبه را به عنوان ورودی بدین.توجه کنید که اسم جعبه را بین دو " قرار ندین چون در اون حالت نستا دیگر جعبه نیست بلکه یک نوشته است)
و در قسمت new name بدین
چون توی ورد با کده مشکل داشته ابتدا کد را در یک جعبه ذخیره کردم و بعد از آن استفاه کردم
باید به جای that code کدی را گفتم بدهید
Code = "that code"
Nesta..code
قبلان گفتم برای آوردن محتویات دوتا جعبه پشت سر هم باید بین آنها از .. یا دوتا . استفاده کنید چون برنامه اشتباه نکند
باید بتونین بگین چرا دوتا نقطه
جون
اگر نقطه نیاد بین آنها برنامه فکر میکنه که nestacode یک جعبه است
و اگر یک نقطه بیاد بین آنها
برنامه فکر میکنه جعبه از نوع طبق بندی شده فانکشن است.(خداییش 300 بار گفتم جعبه فانکشن چیه)
و حالت بعدی که میماند دوتا نقطه بین آنهاست
حالا اگر یادتون بیاد در فایل آموزشی شماره 1 یا 2 بود که گفتم چجوری دوتا جعبه یا یک جعبه و یک نوشته دنبال هم بیان)
اگر یادتون نمیاد چجوری بود لازمه که فایل آموزشی 1 و 2 را یک باره دیگه بخونید
یک بار دیگر میگم برای دیدن کد باید به فایل 1.txt مراجعه کنید
در ضمن
یک فولدر درست کنید و توش هیچی نزارین چون اکشنها را کامل یادتون ندادن راه برگشتی برای باز کردن قفل باقی نمیماند
یک خاطره هم از یک دوست نسبتا خنگم براتون تعریف کنم
اگر خاطره ام را بخوانید میفهمید چرا خنگ بود

من یک آهنگ داشتم (اسمش یادم نیست ولی یادم توش win داشت)
و ان را توی درایو c ام ریخته بودم
دوستم پس از گشت و گزار در درایو c به این نتیجه رسید که فایل را search یا همون جستجو بکند.
در قسمت search در درایو c تایپ کرد win

میدونم اکثرا فهمیدن چه اتفاقی افتاده
برای اینکه از موضوع بهتر سر دربیارین به درایو c برین و یعد search یا همون جستجو کنید win
 

simpatico

Member
Hot spot

Actions >> Hot spot <<
اکشنها >> هات اسپات <<
این بخش شامل :
1- Get Positions
2- Get Size
3- Is enabled
4- Set Enabled
5- Set Position
6- Set Size
-------------------------------------------------------
1: Get Position
برای گرفتن مکان شی هات اسپات به کار میرود
================================
2: Get Size
برای گرفتن سایز یک شی هات اسپات به کار میرود
================================
3: Is Enabled
برای اینکه ببینید آیا شی هات اسپات فعال است یا نه
================================
4: Set Enabled
برای اینکه تنظیم کنید شی هات اسپات فعال باشد یا غیر فعال
================================
5: Set Position
برای تنظیم مکان شی هات اسپات به کار میرود
================================
6 : Set Size
برای تنظیم سایز یک شی هات اسپات به کار میرود
-----------------------------------------------------------------------
 

simpatico

Member
>> HTTP ( Hyper Text Transfer Protocol)

Actions >> HTTP ( Hyper Text Transfer Protocol) <<
اکشنها >> HTTP <<

این بخش شامل :
1- Download
2- Download Secure
3- Get Connection State
4- Get File Size
5- Get File Size Secure
6- Get HTTP Error Info
7- Submit
8- Submit Secure
9- Test Connection
10- تمرین

این نکته را لازم دیدم براتون بگم
یک سری از اکشنهای این قسمت در نسخه قدیمی برنامه با ورژن 5 یافت نمیشود
اگر میخوایین تمام اکشنهای زیر را داشته باشید باید نسخه upgrade را از سایت www.indigorose.com داونلود کنید و آن را نصب کنید


: Download
برای دانلود از اینترنت استفاده می شود
URL : باید شامل آدرس فایل شود(برای داونلود)
Filename: باید مکان ذخیره شدن فایل در آن نوشته شود
MODE : باید مدل داونلود انتخاب بشه در حالت عادی از Binary استفاده میشه شما فعلا از این حالت برای داونلود استفاده کنید تا در فایلهای آموزشی آخر بتون یاد بدم بقیه اش را
TimeOut: برای تنظیم زمان انتظار می باشد.
مثلا سایت خراب شده یا سرعت ارتباط شما بسیار کند میباشد.
وقتی زمان انتظار به پایان برسد. برنامه عملیات داونلود را ول میکند یا بی خیال میشود.
Port : باید پورت را وارد کنید
در حالت عادی استفاده از سایتها و ... شما به طور اتوماتیک از پورت 80 استفاده میکنید.در اینجا هم باید پورت 80 را وارد کنید.در صورتیکه شما مطمئن هستین پورت دانلود متفاوت است عدد پورت را تغییر بدید.
Auth Data: برای تنظیم دسترسی برای داونلود
مثلا در فلان سایت برای داونلود باید username و password وارد کنید.
در اینجا User و Pass را میدید تا برنامه خودش داونلود کند
اطلاعات ورودی متفاوت است.
اگر در این قسمت تایپ کنید nil اونوقت یعنی دریافت از سایت بدون نیاز به ورود کاربری است
اگر بخوایین از user و pass استفاده کنید باید اینطوری وارد عمل بشین
ابتدا یک جعبه تقسیم بندی شده از نوع فانکشن ایجاد میکنیم
مثلا نام جعبه = spy
حالا به عبارت زیر توجه کنید
Spy.UserName = "username"
Spy.Password = "password"
نام فانکشن username این طوری نوشته میشه: UserName
برای پسورد هم اینطوری تایپ میشه: Password
حالا شما باید در کادر خالی عبارت spy را به عنوان Auth Code استفاده کنید
توجه کنید که عبارات بالا که در بین دو " قرار گرفته اند بیانگر نوشته ای هستند که باید در آنجا نوشته شود
Proxy Data: هم برای تنظیم پروکسی سرور است.
پروکسی چیست؟
پروکسی . آدرس و پورت سروری است که دریافت فایل را برای کاربر امکان پذیر میکیند.
شما وقتی به اینترنت وصل میشین از سرور خودتون اطلاعات دریافت میکنید
حالا اگر سرور خودتون سایت مورد نظر را فیلتر کرده باشه از یک سرور دیگر برای دریافت فایل استفاده میکنید.
این سرور دومی که ما از ان استفاده میکنیم نقش پروکسی را دارد
امروزه در ایران از پروکسی برای گذشتن از فیلتر استفاده میشود ولی نقش اصلی پروکسی چیست؟
در اصل از پروکسی برای ناشناس بودن در اینترنت استفاده میشود.
شما در هر سایتی که برید نشانه هایی از خود جا میگذارید از جمله آدرس خودتون.
سایت میتونه از آدرس شما بر علیه خودتون استفاده کنه و شما را هک کند یا .......
حال اگر با پروکسی وارد یک سایت شوید چون دریافت در اصل برعهده پروکسی است آدرس پروکسی در سایت دیده شده ذخیره می شود.
و آنها نمیتوانند هویت اصلی شما را پیدا کنند.
امروزه از طریق آدرس کامپیوتر ( IP) میتونن محل دقیقتون را نیز تعیین کنند
مثلا همین Mc Afee خودمون وقتی میخوایید ازش فایل به روز رسانی دریافت کنید میاد و آدرس شما را میخونه
از طریق آدرس شما متوجه میشه که کاربره طرفش توی ایرانه!
برای همین فایل بروز رسانی را برای شما نمی فرسته

حالا برای گذاشتن پروکسی در این کادر باید به این روش عمل کنید
مثله گذاشتن پسورد باید یک جعبه فانکشن ایجاد کنید
مثلا نام جعبه = spy
حالا به عبارت زیر توجه کنید
Spy.PUserName = "username"
Spy.PPassword = "password"
Spy.PServerAdress = " server adresss"
و عبارت spy را در کادر مخصوصش وارد کنید
====================
2: Download Secure
این قسمت در اصل مربوط به دریافت فایل از HTTPS می باشد
همش مثله قبلیه فقط در آدرس باید از https استفاده کنید و شماره پورت هم متفاوته
در این حالت شماره استاندارد پورت 443 می باشد.
====================
3:Get Connection State
برای گرفتن اطلاعات یک کانکشن استفاده میشود
یازتاب به صورت جعبه تقسیم بندی شدست که اطلاعات به صورت فانکشن توش ذخیره میشه
اینم لیست کلید هاش
کلید مدل عملکرد
Connected حقیق برای اینکه آیا کاربر به اینترنت متصل است یا نه
Modem حقیق آیا کاربر برای اتصال به اینترنت از مودم استفاده کرده یا نه
LAN حقیق آیا کاربر برای اتصال به اینترنت از شبکه استفاده کرده است یا نع
Proxy حقیق آبا کاربر برای اتصال به اینترنت از پروکسی استفاده کرده است ا نه؟
RASInstalled حقیق آیا در سیستم ارتباط کنترل از راه دور نصب شده یا نه
ConnectionOffline حقیق آیا اتصال به اینترنت به صورت
Offlline است یا Online
ConnectionConfigured حقیق آیا کاربر یک ارتباط سالم و قابل قبول با اینترنت دارد یا نه
==================
4: Get File Size
برای گرفتن سایز یک فایل درون اینترنت استفاده می شود
بازتابه به صورت بایت است.
همه ی تمظیماتش از تنظیمات اکشن Download پیروی میکند
==================
5:Get File Size Secure
برای گرفتن سایز یک فایل در اینترنت است تحت HTTPS
تمتم تنظیمات این قسمت هم همانند اکشن قبلی از Download پیروی میکنند
==================
6: Get HTTP Error Info
برای گرفتن error بدست آمده از اینترنت است
مثلا وقتی در اینترنت اکسپلورر نام یک سایت را اشتباه برنید بتون پیغام میده چنین سایتی پیدا نشد
این قسمت هم برای همین طراحی شده که ایراد های به دست آمده را پیگیری کند
یعنی ایراد بدست آمده در اکشن قبلی که داراس صفت HTTP است را دنبال کند
بازتاب به صورت عدد است
اینم لیست مفهومها:

KEY TYPE DESCRIPTION
Number number The WinInet error code.
Message string The WinInet Error string associated with the error code.
Status number The HTTP status code associated with the last error. Status codes are categorized into the following groups:
200-299 Success
300-399 Information
400-499 Request error
500-599 Server error

Some common HTTP Status Codes:
200 URL located, transmission follows
400 Unintelligible request
404 Requested URL not found
405 Server does not support requested method
500 Unknown server error
503 Server capacity reached
من که از کدهای بالا چیزی سر در نمیارم
==================
7: Submit
برای ثبت اطلاعات در وب سایتی به کار میرود
در قسمت URL باید نام فایل مورد نظر را برای ثبت وارد کنید
در قسمت Values باید مقدار هایی را وارد کنید که قرار است برای فایل فرستاده شود
در اینجا باید نام جعبه تقسم بندی شده را وارد کنید.
جعبه باید به صورت عادی باشه(تقسیم بندی شده)
مثلا جعبه nesta شامل:
Nesta = {color="silver", make="Porsche", model="911 Turbo"}
در حالت بالا وقتی کد به دست فایل در سرور برسد این جوری عمل میکند
جعبه color را به عبارت نوشتاری "silver" تغییر میدهد
و .....
در قسمت method باید متد یا روش ذخیره را وارد کنید
1- get
2- post
کسانی میتونن از این قسمت استفاده کنند که کتابهایی راجع به نوشتن برنامه به زبان CGI را مطالعه کرده باشن
بقیه اش هم که مثله بقیه است
==================
8:Submit Secure
فکر کنم دیگر فهمیده باشین هرجا secure بیاد یعنی HTTPS
تمام قسمتهای اینجا مثل اکشن قبل است
==================
9:Test Connection
برای اینکه چک کند آیا طرف روی اینترنت است یا نه
در قسمت URL باید آدرس یک سایت اینترنتی را بنویسید که هم حجم کمی داشته باشد و هم هیچ وقت خراب نباشد
من شخصا از سایت www.google.com استفاده میکردم.
بقیه اش هم که بلدید
بازتاب به صورت حقیقی است
اگر از سایت وارد شده اطلاعاتی دریافت کند می شود true که نشان گر وصل بودن کاربر به اینترنت است
و اگر از سایت اطلاعاتی در یافت نکند یعنی روی اینترنت نیست و بازتاب به صورت false است.
==================
10: تمرین

1- دکمه ای بنویسید که وقتی روش کلیک میکنیم دیالوگ ظاهر شود و درخواست کند که آدرس مورد نظر را وارد کنید.
بعد چک کند اگر روی اینترنت بود شروع به دریافت فایل کند و اگر روی اینترنت نبود با فرستادن پیغامی برای کاربر او را مطلع کند
برای این کار باید از فرمان test connection و if استفاده کنید


دریافت فایل با کد Download به دو گونه عمل میکند
1- به صورت مخفیانه
2- به صورت آشکار
شما فقط میتونین به صورت مخفیانه را در این درس داونلود کنید چون هنوز فانکشن را یادتون ندادم
برای همین در زمان داونلود شما هیچ چیز را مشاهده نمیکنید
 

simpatico

Member
>> Image

Actions >> Image <<
اکشنها >> عکس <<
این بخش شامل:
1- Get File Info
2- Get Filename
3- Get Opacity
4- Get position
5- Get Size
6- Is Enabled
7- Is Visible
8- Load
9- Set Enabled
10- Set Opacity
11- Set Posiotion
12- Set Size
13- Set visible
------------------------------------------
1: Get File Info
برای گرفتن اطلاعات یک عکس استفاده میشود
بازتاب به صورت جعبه تقسیم بندی شده با حالت فانکشن است
کلید Width شامل طول
کلید Height شامل عرض
کلید BitDepth شامل کیفیت تصویر
مثلا عکسی با کیفیت رنگی 24 بیت.
یا 256 رنگ
یا ......
===========
2:Get FileName
برای گرفتن آدرس کامل یک عکسی استفاده میشود که در شی عکس قرار دارد
===========
3: Get Opacity
برای گرفتن مقدار وضوح یک عکس استفاده میشود که مثلا چه مقدار محو شده(جهت اطلاعات بیشتر به آموزش شی ها قسمته Image برین)
توجه کنید که این عدد بین 0 (به معنی وضوح کامل) و 100 (به معنی غیب شدن کامل) قرار دارد
==========
4:Get Position
5: Get Size
6: Is Enabled
7: Is Visible
از نوع فرمانهای مشترک بین اشیا هستند
برای اطلاعات کامل باید به آموزش اکشنهای مربوط به اشیا خاص رجوع کنید
==========
8:Load
برای گذاشتن عکس در یک شی پر یا خالی به کار میرود
==========
9:Set Enabled
کدی دیگر از کدهای مشترک
==========
10:Set Opacity
برای تنظیم مقدار وضوح یک شی عکس به کار میرود
عدد وارد شده باید بین 0 و 100 باشد
==========
11: Set Position
12: Set Visible
13: Set Size
نیز کدهای مشترک هستند

ببخشید اگر این آموزش به اندازه کیفیت های قبلی نبود.
چون مشغول نوشتن یک برنامه ای بودم که توش 15 تا if داشت
من هم قاطی کرده بودم چون همه ی اینها توی هم بودن
و خیلی سرش معطل شدم
هنوز هم کامل درست نشده!

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

درست کردن برنامه ای برای نمایش فایلهای تصویری با فرمت TGA

همه ی نمایشگر های عکسس قادر به نمایش فایلهای TGA نیستند
ولی شما میتویند یک نمایشگر برای فایلهای TGA بسازین

مواد لازم:
1- یک مغز آماده و سر حال برای فکر کردن
2- 2 تا دکمه
3- 1 فرمان دیالوگ برای انتخاب فایل هایی که فرمت TGA دارن
4- 1 فرمان برای load کردن فایل انتخاب شده در یک شی عکس
5- فرمانی برای نمایش شی عکس
6- دکمه خروج

برنامه با نوشته های بالا سر هم کنید
باید این جوری باشه
وقتی وارد برنامه میشیم فقط 2 تا دکمه ببینیم(یعنی شی عکس دیده نشه)
دکمه اول عبارت انتخاب را شامل باشد.
دکمه دوم عبارت خروج را
وقتی اولیه را روش کلیک میکنیم یک فایل عکس از ما بگیره و بعد در شی عکس نمایش بدهد(Visible کردن شی عکس بعد از فرمان load یادت نره)
دکمه دوم را وقتی فشار میدیم
یک دیالوگ نشان بده که توش نوشته شده باشه
"نستا را دوست دارم؟"
بعد دو تا دکمه زیرش باشه با نام های Yes و No
اگر کاربر روی yes کلیک کرد بتونه از برنامه خارج شه
اگر روی no کلیک کرد برنامه هیچ کاری نکند

راهنمایی»
در قسمت اکشنهای دیالوگ بتونه گفتم که اگر کاربر روی فلان دکمه کلیک کند اون وقت برنامه توی جعبه مربوط چه چیز را ذخیره میکند
باید برای این کار از آن کمک بگیرید

و البته اگر عبارت IF را به کار نبرید فایده ای ندارد
 

simpatico

Member
نکته

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


فقط بدونین اگر قرار باشه کدی برای شما نتیجه ای داشته باش نتیجه اش در جعبه ای ذخیره میشود که شما نام آن را در قسمت Result Variable تایپ کرده اید

برای ایجاد کردن کد اکشن کافیه که در مکان اکشنها روی دکمه Add Action کلیک کنین تا لیست اکشنهای موجود ظاهر بشه
 

simpatico

Member
Mathematic

Actions >> Mathematic <<
اکشنها >> ریاضی <<


این بخش شامل:
1- مقدمه
2- Absolute
3- Arccosine
4- Arcsine
5- Arctangent
6- Arctangent 2
7- Ceiling
8- Cosine
9- Degrees
10- Exponential
11- Floor
12- Frexp
13- Ldexp
14- Logarithm
15- Logarithm 10
16- Max
17- Min
18- Modules
19- Power
20- Radian
21- Random
22- Random Seed
23- Round
24- Sine
25- Square root
26- Tangent

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

====================================================
2:Absolute
این همون |قدر مطلق| خودمونه
هر عددی بش بدین براتون قدر مطلقش را بدست میاره
راهنمایی:
برای اینکه با طرز کار این آشنا بشین یک مثال میدم که اگر بلد نیستین چیه یاد بگیرین
اگر بدین 5- بازتاب در جعبه میشه 5
اگر بدین 6 بازتاب در جعبه میشه 6
فکر کنم فهمیده باشین
علامت عدد وارده را به مثبت تغییر میده یعنی منفی چهار میشه مثبت چهار (4- >> 4)
مثبت چهار هم همون میمونه.
-------------------------------------------------
3:Arc Cosine
اینم آرک کسینوس میباشد
فقط یادتون باشه که عدد ورودی باید بین 1 و 1- باشد!
راهنمایی:
کسینوس در مثلث های قائم الزاویه کاربرد داره
در این حالت وقتی مقدار زاویه یک درجه را به عنوان ورودی میدیم عددی که به عنوان پاسخ به دست ما میرسد نسبت ضلع مجاور به وتر است
یا اگر اینطوری بگم
کسینوس = نسبت ضلع مجاور به وتر
وقتی arc بیاد سر عبارتی مثل کسینوس یا سینوس یا .... به معنی برعکس شدن تناسب هاست
در اینجا گفتیم که نسبت ضلع مجاور به وتر
ولی وقتی آرک اومد سرش باید بگیم
نسبت وتر به ضلع مجاور که در این حالت مسلما عدد عوض میشود

بازتاب به صورت رادیان میباشد
ما در حالت عادی و حسابی از اعدادی تحت عنوان degrees استفاده میکنیم
مثلا سینوس زاویه 30 میشود 0.5
ولی در فرمانها تانژانت سینوس و کسینوس و آرک های آنان بازتاب هیچ وقت اون عددی نیست که میگیم!
بلکه بازتاب به صورت اعداد رادیان است.
زیاد نگران نباشید چون فرمانهایی برای تبدیل رادیان و degrees به هم در برنامه وجود دارد
من مطمئن نیستم ولی اگر درست یادم باشد هر رادیان = 50 و خرده ای degrees
--------------------------------------------------
4:Arc Sine
اینم همونه منتاها سینوس یک زاویه است
راهنمایی:
در این حالت یعنی سینوس اعداد بازتابی نسبت ضلع مقابل به ضلع مجاور هستند
گرفتی چی شد؟ ضلع مجاور حواست باشد که وتر را به عنوان مجاور حساب نکنی
و حالا قسمت آرک
من این قسمت را قبلا توضیح دادم
-------------------------------------------------
5:Arc Tangent
برای آرک تانژانت
(نسبت ضلع مقابل به مجاور)
آرک آن میشود برعکس یعنی مجاور به مقابل
-------------------------------------------------
6:Arc Tangent 2
برای فرستادن کسر به عنوان زاویه ورودی است
1 صورت
2 مخرج
بازتاب هم مثل بقیه به صورت رادیان است
-------------------------------------------------
7:Ceiling
برای بازتاب عدد خرده ای دار به اعداد حسابی
اگر درست یادم باشه میگن قطع کردن
البته مطمئن نیستم ولی عملکردش اینطوریه:
اگر بش بدید 2.1 بازتاب به صورت عدد 3
اگر بدین 2.4 بازم میده 3
اگر بدین 2.5 میده 3
اگر بدین 2.9 بازم میده 3
توی فارسی بش میگند "روند"rond" کردن
ولی فرقش اینه که (طبق معنی ceiling یعنی سقف) بیشترین حالت ممکن را به عدد ورودی میده
کاشکی در سیستم نمره دهی معلمان این فرمان همیشه اجرا میشد!
-------------------------------------------------
8:cosine
برای دادن کسینوس یک زاویه است
کسینوس را قبلا در آرک کسینوس توضیح دادم
-------------------------------------------------
9:Degrees
برای تبدیل رادیان به همان اعداد عادی است
-------------------------------------------------
10:Exponential
والا من نمیدونم این به چه دردی میخوره
(هنوز توی ریاضی نخواندم) فقط میدونم که exponential یک عدد را براتون حساب میکنه!
(غیب بسته چشم گفتم!)
------------------------------------------------
11:Floor
این بر عکس Ceiling
یعنی زمین! یا همان حداقل
معلمان از این روش بیشترین استفاده را میبرند
در حالت قبلی هرچی میگفتم میشد بیشترین حالت ممکن ولی حالا نه
اگر بگم 2.9999999999999 نتیجه میشه 2
و اگر بگم 2.0000000000001 بازم نتیجه میشه 2
------------------------------------------------
12:FRexp
کسایی که ریاضی بلد هستند میدونن فرمول x= m*n^2 برای چیه؟
من از هر کس پرسیدم نمیدونست
باید x را بدیم تا m و n هاش را برامون حساب کنه
تازه جعبه اش هم به صورت طبقه بندی شدست اونم از نوع فانکشن!
FrExp_num.Mantissa و FrExp_num.Exponent
اگر کسی سر در میاره بگه!
خداییش کسی میدونه اینارو از کجاشون در میارن؟
------------------------------------------------
13:LDExp
در این حالت باید m و n را بدیم تا x راب دست بیاره!
------------------------------------------------
14:Logarithm
برای لگاریتم عدد ورودی است!خیلی جالبه که پایه را نمیتونیم توش معلوم کنیم!
من نمیدونم طبق چه پایه ای عمل میکنه!
------------------------------------------------
15:Logarithm 10
این که تابلو میباشد
برای بدست آوردن لگاریتم یک عدد به پایه 10 میباشد!
------------------------------------------------
16:Max
برای بازتاب بزرگترین عدد میباشد!
دوتا عدد میدیم بش اونم بزرگترین را برامون توی جعبه میزاره!(هنر میکنه)
------------------------------------------------
17:Min
اینم مثله قبلیه منتاها کوچیکه را ذخیره میکنه
------------------------------------------------
18:Modules
برای بازتاب باقی مانده تقسیم دو عدد به کار میره!
------------------------------------------------
19:power
برای رساندن یک عدد به توان دلخواه است
در قسمت base باید پایه یا همون عدد پایینیه
در قسمت Exponent هم باید توان مورد نظر را وارد کنیم
------------------------------------------------
20:Radian
برای تبدیل یک عدد عادی به رادیان است!
------------------------------------------------
21:Random
برای بازتاب عددی به صورت شانسی است
یعنی برنامه به صورت دلخواه یک عدد را انتخاب میکنه!
برای فرمان دادن در این قسمت راههای مختلفی است
اگر اولی را بدین مثلا 1 بعد برنامه از 1 تا بی نهایت 1 عدد را انخاب میکنه
اگر اولی را بدین 1 و دومی را بدین 99 ان وقت برنامه یک عدد بین 1 و 99 را انتخاب میکنه
اگر هیچ کدوم را هیچی ندین ان وقت برنامه یک عدد بین 0 و 1 را انتخاب میکنه
-----------------------------------------------
22:Random Seed
اینم همون random میباشد ولی در اینجا شما میتوانید از اکشنهای دیگر که بازتاب به صورت عدد دارن استفاده کنید
من هم بیشتر نمیدونم!
-----------------------------------------------
23:Round
همان rond که گفتم!
منتاها مخلوطی از Ceiling و Floor می باشد
اگر بدیم
3.1 >> 3
3.5 >> 4
3.9 >> 4
3.2 >> 3
-----------------------------------------------
24:برای بدست آوردن سینوس یک زاویه است!
-----------------------------------------------
25:Square Root
برای بدست آوردن ریشه 2 یک عدد به کار میره
درست برعکس توان(همون رادیکال)
اگر بدین 9 میده 3
-----------------------------------------------
26:Tangent
برای بدست آوردن تانژانت یک عدد به کار میره


نکته
تمام فرمانهایی که از طریق زاویه کار میکنند بازتابشان رادیان است!
 

simpatico

Member
Page

Actions >> Page <<
اکشنها >> صفحه <<
این بخش شامل:
1- Click Object
2- Enumerate Objects
3- Get Focus
4- Get Object Type
5- Jump
6- Navigate
7- Redraw
8- Set Focus
9- Start Timer
10- Stop Timer
11- توضیحات اضافه

=======================================
1: Click Object
از اسم اش پیداست که چه کاری انجام میده
در فرمان این قسمت باید نام شی خودتون را بدین
و زمانی که فرمان مخصوص اجرا شود مثل این است که کاربر روی شی وارد شده کلیک کند!
فرض کنید کاربر با ماوس میره روی یک دکمه کلیک میکنه و می پره به یک صفحه دیگه . شما با این فرمان ماوس را مجبور میکنید که روی دکمه کلیک کند!
=======================================
2:Enumerate Objects
وقتی این فرمان به اجرا در بیاد آن وقت لیست تمام شی های درون صفحه را براتون توی یک جعبه ذخیره میکنه
یعنی اینکه لیستی از اشیا درون صفحه را براتون میفرسته
یا توجه به این نکته میفهمیم که بازتاب به صورت جعبه تقسیم بندی شدست!
=======================================
3:Get Focus
با این فرمان آمار ماوس را میگیرید
وقتی این فرمان به اجرا دربیاد اسم شی ای را براتون میفرسته که ماوس آخرین بار از اونجا رد شده.
گرفتین؟
=======================================
4:Get Object Type
این فرمان برای فرمان قبلی ساخته شده
توی فرمان قبلی نام آخرین شی استفاده شده را براتون میفرستاد
این فرمان نام شی را میگیره و براتون نوع شی را میفرسته
که مثلا شی اینترنت است یا تصویر یا عکس و ...
بازتاب به صورت عدده و هر عدد بیانگر شی ای
اینم لیست اعداد
CONSTANT عدد یعنی
OBJECT_BUTTON 0 شی دکمه
OBJECT_LABEL 1 شی نوشته تک خطی
OBJECT_PARAGRAPH 2 شی نوشته چند خطی
OBJECT_IMAGE 3 عکس
OBJECT_FLASH 4 شی فلش
OBJECT_VIDEO 5 شی ویدئو
OBJECT_WEB 6 شی وب
OBJECT_INPUT 7 شی ورودی
OBJECT_HOTSPOT 8 شی منطقه داغ!
OBJECT_LISTBOX 9 شی جعبه لیست
OBJECT_PLUGIN 40 شی اضافی
=======================================
5:Jump
این فرمان پر استفاده ترین فرمانه
از این فرمان میتونین برای رفتن کاربر به صفحات دیگر استفاده کنید
مثلا یک دکمه میزارید که کاربر وقتی روش کلیک کنه بره توی صفحه بعدی. باید به عنوان ورودی اسم صفحه را وارد کنید
در اونجا باید از این فرمان استفاده کنید
Jump یعنی پرش و در اینجا یعنی پرش به صفحات دیگر
=======================================
6:Navigate
این فرمان مثل پرش است فقط یک تفاوت کوچک دارد
در این فرمان نباید از اسم صفحه استفاده کنید
بلکه باید از مشخصه صفحه استفاده کنید
اینم لیست مشخصه ها
فرمان شماره عملکرد
PAGE_FIRST 0 پریدن به اولین صفحه برنامه
PAGE_LAST 1 پریدن به آخرین صفحه ساخته شده در برنامه
PAGE_NEXT 2 پریدن به صفحه بعدی
PAGE_PREVIOUS 3 پرین به صفحه قبلی در برنامه
PAGE_BACKWARD 4 رفتن به صفحه قبلی دیده شده توسط کاربر
PAGE_FORWARD 5 رفتن به صفحه بعدی دیده شده توسط کاربر
توجه کنید که فرمانها ی 0 تا 3 به ترتیب صفحات درون برنامه عمل میکند
=======================================
7:Redraw
با این فرمان صفحه دوباره ساخته میشه
یا به اصطلاح برنامه صفحه دوباره نقاشی میشه!
عین یک reset
=======================================
8:Set Focus
با این فرمان برنامه به ماوس دستور میده که بره روی یک شی خاص
و اونجا به ایسته!
=======================================
9: Start Timer
با این فرمان یک خاصیت جدید به برنامه اضافه میشود
زمانی که به برنامه میدید طبق واحد میلی ثانیه است
یعنی هر ثانیه = 1000 میلی ثانیه
=======================================
10: Stop Timer
برای از کارانداختن زمان گیری فرمان قبلی استفاده میشه
11: توضیحات اضافه
ابتدا روی یک تکه از قسمت سفید توی صفحه تون کلیک کنید!
تا تنظیمات مربوطه به نمایش در بیاد

نمیدونم یاد دادم یا نه ولی برای اینکه کار از محکم کاری عیب نمیکنه دوباره توضیح میدم
در قسمت Name باید نام صفحه را تایپ کنید
در قسمت Background باید نوع عکس پشت صفحه را تعیین کنید
Solid یعنی تک رنگ Gradient یعنی دورنگ درون هم
Image یعنی عکس
اگرSolid روشن باشد در قسمت colors با انتخاب رنگ Background میتونین رنگ پشت زمینه را انتخاب کنید
اگر Gradient روشن باشه میتونین از دو رنگ بالا استفاده کنید
اگر نمیدونید Gradient در عمل چه میکنه بهتره یک بار امتحان کنید چون نمیتونم عملکردش را تشبیه کنم.
در قسمت Image اگر روشن باشه آن وقت قسمت Image هم فعال میشه
در اوجا باید عکس مورد نظرتون را بدین
اگر Fit to Page فعال باشد یعنی سایز عکس را با سایز صفحه یکی میکند که امکان دارد نتیجه کم شدن کیفیت باشد
در قسمت Tile اگر فعال باشد آن وقت همانند کاشی از عکس استفاده میکند(یعنی هر قدر جاشد عکس میچپونه توی صفحه)
در قسمت Transition
باید نوع ظاهر شدن صفحه را تعیین کنید
بهتره دونه دونه کار کنید و ببینید. کاربران برنامه Power Point با این فرمان آشنایی دارند
قسمت Inherit برای استفاده از یک صفحه دیگه استفاده میشه
مثلا در قسمت Background From Page میتونید بگید که صفحه زمینه را از یک صفحه دیگر کش برود
و همین طور Object From Page هم برای استفاده از شی های صفحه دیگر در صفحه خود میباشد
حالا میریم سر Action

On Show برای زمانی که صفحه به نمایش در بیاد
On Close ماله وقتی که کاربر میخواد از این صفحه خارج شه
در قسمت On Audio ماله اینه که تا موسیقی شروع به پخش شد
On Timer کاله زمانیه که Timer به او فرمان دهد
در قسمت On Key ماله زماینه که کاربر عبارت یا دکمه را در کیبورد فشار بده
On Preload ماله موقعیه که برنامه در حال رسم اشیا درون صفحه است

من میخواستم شما را با فرمان on Timer آشنا کنم که فرمان اصلیش را گفتم
زمانی که به فرمان Start Timer میدین مثلا 2500 آن وقت برنامه از زمان اجرای آن فرمان مدت 2.5 ثانیه صبر میکنه سپس فرمان درون On Timer که در اینجا آمده را اجرا میکنه
اگر فرمان Stop Timer را بعد از Start Timer وارد نکنید آن وقت برنامه هر 2.5 ثانیه یک بار فرمانهای درون On Timer را اجرا میکنه
 

simpatico

Member
Paragraph

Actions >> Paragraph <<
اکشنها >> پاراگراف <<
این بخش شامل:
1- Get Pos
2- Get Scroll Pos
3- Get Scroll Range
4- Get Size
5- Get Text
6- Is Enabled
7- Is Visible
8- Set Enabled
9- Set Pos
10- Set Scroll Pos
11- Set Size
12- Set Text
13- Set Visible
======================================
2: Get Scroll Position
هدف این فرمان اینه که شما بفهمین بالا بر و پایین بر درون پاراگراف در کدام منطقه از نوشته وارد شده قرار دارد
بازتاب این فرمان شماره خطی است که بالابر و پایین بر روی آن قرار دارند
اولین خطی که دیده بشه در پاراگراف در این قسمت شماره اش بازتاب میشود
======================================
3:Get Scroll Range
برای اینکه ببینین چه مقدار میتوانید بالا و پایین بروید
من نفهمیدم که واحد عددی که بازتاب میشه چیه؟
======================================
10:Set Scroll Position
در اینجا باید عدد مورد نظر را بدین تا بالا بر به آنجا برود.


توضیحات
اکثر فرمانها دارای یک قسمت هستند که نام Vertical دارد
این Vertical اگر True باشد یعنی هدف ما با Vertical است
و اگر Vertical فلس(false) باشد یعنی هدف ما استفاده از Horizontal میباشد

Horizontal فکر کنم یعنی افقی
Vertical هم فکر کنم یعنی عمودی
 

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

بالا