رفتن به مطلب

تخته امتیازات

  1. محمدرضا شاهپیری

    محمدرضا شاهپیری

    مدیر کل سایت


    • امتیاز

      59

    • تعداد ارسال ها

      3,182


  2. mahdi tahan

    mahdi tahan

    کاربر فعال


    • امتیاز

      8

    • تعداد ارسال ها

      867


  3. امیرحسین قاسمی

    امیرحسین قاسمی

    کاربر عادی


    • امتیاز

      6

    • تعداد ارسال ها

      19


  4. Mthzf1384

    Mthzf1384

    کاربر عادی


    • امتیاز

      6

    • تعداد ارسال ها

      81



مطالب محبوب

در حال نمایش مطالب دارای بیشترین امتیاز از زمان جمعه, 28 آذر 1399 در همه بخش ها

  1. 6 امتیاز
    سلام به همه دوستان. نسخه جدید بیسیک رو سایت مرجع منتشر کرده.از لینک زیر میتونید دریافت کنید https://www.b4x.com/android/forum/threads/b4a-v10-50-is-available-for-download.126164/ لیست تغییرات New libraries tab: Find all references feature was rewritten. Previously it couldn't handle more complex cases, where a sub or field are called indirectly: For example: The various IDE notifications also appear in the logs: #CustomBuildAction - direct support for jar files, including Java 11+ UI jars. Default manifest updated. This allows resetting the manifest by removing the manifest text and saving. Dexer optimization can be disabled through the ini file. Updated or new internal libraries: XUI, XUI Views, B4XDrawer, BCTextEngine, OkHttpUtils2, GooglePlayBilling, KeyValueStore, B4XPages template, GooglePlayBIlling and FileProvider. Bug fixes and other minor improvements. This includes a long-standing bug where the wrong context was used after a resumed sleep in some edge cases (fix is relevant to B4XPages). I wish you all a great 2021!
  2. 5 امتیاز
    سلام وقت بخیر امروز صبح گیت هاب به من ایمیلی به من داد که خلاصش این میشه: گیت هاب در مورد حساب کاربری شما و دیگر افرادی که در ایران زندگی می کنند، با ایالات متحده صحبت داشته و مجوز استفاده توسعه دهندگان ایرانی را از ایشان گرقته. از هم اکنون می‌توانید از فضای ابری خود استفاده کنید..... خب اینم یه خبر خوب.... اطلاعات بیشتر در: https://docs.github.com/en/free-pro-team@latest/github/site-policy/github-and-trade-controls
  3. 5 امتیاز
    سلام، بنده لازم دانستم تا از آقای شاهپیری تشکر و قدردانی ویژه ای داشته باشم. ایشان بدون چشم داشت و با دلسوزی علم و دانش خود را در زمینه برنامه نویسی به اشتراک می گذارند. همچنین کتابخانه های متعددی نیز با قیمت های بسیار ناچیز در انجمن قرار داده اند در حالی که ارزش آن کتابخانه ها چندین برابر قیمت هایشان می باشد. تلاش و کوشش و زحمات آقای شاهپیری در این زمینه بی همتا و ستودنی است. باید بخاطر علمی که در زمینه برنامه نویسی به دست آورده ایم مدیون آقای شاهپیری و دیگر اساتید عزیز باشیم. با تشکر از شما، ارادتمند شما
  4. 5 امتیاز
    مشاهده فایل دریافت کتابخانه PersianGlide با سلام خدمت دوستان عزیز. یکی از موضوعاتی که ضعفش به شدت توی بیسیک احساس میشد نبود کتابخونه لود ایمیج درست درمونه. نگران نباشید ما همیشه یه چی تو چنته داریم کتابخونه گلاید رو که همه میشناسین. نسخه هایی هم ازش رپ شده ولی خیلی قدیمی هست و امکانات کامل رو نداره. بنابراین ما وارد عمل شدیم و آخرین نسخه کتابخونه رو به همراه تمامی امکانات برای دوستان رپ کردیم. کتابخونه تقریبا از تمامی فایل ها از جمله گیف و فایلهای تصویری از url از حافظه از asset و حتی از ریسورس پشتیبانی میکنه. میتونید مستقیم به ایمیج ویو بدین میتونید یه کاستوم تارگت بسازید و عکس لود شده رو هرجایی استفاده کنید. انواع متدهای کش توش قرار داده شده. یکی از قابلیتهای جالب کش اینه که با یک بار لود دیگه نیازی نیست به اینترنت متصل باشید برای لود مجدد. و کلی امکانات جذاب دیگه برید حالشو ببرید. دانلود سورسها. glide_source.zip ارسال کننده محمدرضا شاهپیری ارسال پنجشنبه, 4 دی 1399 دسته کتابخانه ها
  5. 5 امتیاز
    با سلام خدمت همه دوستان.همونجوری که مطلع هستین سیستم عامل اندروید تو نسخه های جدید به خوبی از سنسور اثر انگشت پشتیبانی میکنه. و بسیاری از مواقع لازم میشه که برای برنامه قفل بزاریم.یکی از روشهای قفل گذاری استفاده از اثر انگشت خود گوشی هست.کتابخونه های موجود برای این کار ضعفهایی داشتن و به همین دلیل کتابخونه ای رو برای دوستان آماده کردیم که این ضعفها رو نداشته باشه. امیدواریم از این کتابخونه نهایت استفاده رو ببرید
  6. 5 امتیاز
    ‏‏نرم‌افزار اندرویدی دریای سخن کتابخانه‌ای بزرگ و ارزشمند از اشعار و سخنان شاعران گرانقدر ادب فارسی است که در این مطلب سورس کد آن را با شما عزیزان به اشتراک گذاشته‌ایم. از علاقه مندان نیز درخواست همکای در توسعه هر چه بیشتر این پروژه را داریم. ویژگی‌های سورس کد پروژه اندرویدی دریای سخن کدها کاملاً خوانا هستند زبان برنامه نویسی جاوا و اندکی کاتلین می‌باشد بدون نیاز به دسترسی‌های خاص 90 درصد تصاویر استفاده شده به صورت وکتور هستند کدنویسی براساس آخرین ورژن SDK اندروید استفاده از کتابخانه‌های Androidx استفاده از آخرین ورژن Cradle و اندروید استودیو ویژگی‌های نرم افزار خروجی پروژه دریای سخن دارای 66 مجموعه شعر از 15 شاعر بزرگ به صورت پیشفرض قابلیت دریافت و نصب خودکار صدها مجموعه شعر جدید از مخزن آنلاین نرم‌افزار به صورت رایگان امکان حذف مجموعه اشعار موردنظر دارای جستجوگر پیشرفته: امکان جستجوی کلمه در تمام اشعار و یا یک اشعار یک شاعر خاص امکان ارسال کلمه جهت جستجو در دریای سخن از محیط نرم افزارهای دیگر از طریق اشتراک‌گذاری رابط کاربری زیبا، آسان و به روز قابلیت برگزیدن اشعار دلخواه و دارای لیست گزیده‌ها امکان خوانش(فایل صوتی) اشعار برخی از شاعران مانند حافظ و سعدی تفأل زدن در اشعار شاعران دلخواه دسترسی به آخرین شعری که خوانده‌اید جا به جایی آسان بین اشعار با کشیدن انگشت لمس به چپ یا راست امکان کپی کردن متن شعر به صورت کامل یا قسمت انتخاب شعر آن امکان اشتراک‌گذاری متن شعر مورد نظر برای دوستان و آشنایان امکان درج امضا در انتهای اشعاری که به اشتراک می‌گذارید دارای تنظیماتی نظیر شماره‌گذاری لیست شاعران، شماره‌گذاری مصراعهای شعر، تغییر زبان، تغییر اندازه متن، تغییر محدوده تفأل و افزودن امضا قابلیت تماس با ما دارای راهنما و ... لینک سورس کد پروژه اندرویدی دریای سخن در مخزن گیت هاب برای دسترسی به پروه دریای سخن در گیت‌هاب اینجا کلیک کنید.
  7. 4 امتیاز
    سلام و درود خدمت شما دوست گرامی. ممنون بابت تاپیک پرمهرتون. انجام وظیفه بوده قطعا. انشالا عمری باشه بیشتر از اینها در خدمت باشیم.
  8. 3 امتیاز
    سلام و درود. با خود بیسیک یه کم سخته انجامش. باید از متد OnTouch استفاده کنید. من با جاوا راهنماییتون میکنم. اول سکشن زیر رو به اکتیوتی اضافه کنید #if java import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; float dX; float dY; int lastAction; OnTouchListener myOnTouchListener = new OnTouchListener() { public boolean onTouch(View view, MotionEvent event){ switch (event.getActionMasked()) { case MotionEvent.ACTION_DOWN: dX = view.getX() - event.getRawX(); dY = view.getY() - event.getRawY(); lastAction = MotionEvent.ACTION_DOWN; break; case MotionEvent.ACTION_MOVE: view.setY(event.getRawY() + dY); view.setX(event.getRawX() + dX); lastAction = MotionEvent.ACTION_MOVE; break; case MotionEvent.ACTION_UP: if (lastAction == MotionEvent.ACTION_DOWN) break; default: return false; } return true; } }; public void setOnTouch(View view) { view.setOnTouchListener(myOnTouchListener); } #End If حالا به شکل زیر باتن تنظیم کنید. البته کتابخونه JavaObject رو هم تیک بزنید Dim jo As JavaObject jo.InitializeContext.RunMethod("setOnTouch",Array(Button1))
  9. 3 امتیاز
    سلام وقت بخیر ببینید این پست به درد تون می خوره https://www.b4x.com/android/forum/threads/printing-and-pdf-creation.76712/#content
  10. 3 امتیاز
    ممنون از همه دوستان بابت کامنتهای دلگرم کننده شون. خیلی بیشتر از اینا دوس داشتم در خدمت دوستان باشم ولی امان از مشکلات و گرفتاریها. انشالا که لیاقت این همه محبت رو داشته باشیم
  11. 3 امتیاز
    سلام خدمت آقای شاهپیری عزیز واقعا بسیار کار خوبی کردید که این تاپیک رو ایجاد کردید. واقعا آقای شاهپیری با دانش هستن و در زمینه برنامه نویسی یکی از بهترین های کشور هستن به نظرم خواستم تشکر کنم از ایشون هم بابت به اشتراک گذاری مطالب مفید هم بابت کتابخانه های بسیار ساده و کاربردی و یه تشکر هم از کل عوامل و دست اندر کاران سایت انسر سنتر واقعا خیلی سایت خوبیه
  12. 3 امتیاز
    بلع واقعا لازم بود این تاپیک من خودم به شخصه تو تمام برنامه هام ی 7-8 تا کتابخونه پرشین هست و لازم میبینم تشکر کنم هم برای جوابگوییشون و هم تلاشی که میکنن و خیلی از ضعفای بیسیک با تلاش ایشون کمرنگ شده
  13. 2 امتیاز
    سلام دوستان وبردران عزیز امید وارم این کتابخانه ضبط صدا برای شما مفید واقع بشه لینک فایل کتابخانه b4a https://s17.picofile.com/file/8421674334/RecordAudio.bas.html با امید موفقیت روز افزون شما علی فرد
  14. 2 امتیاز
    از کتابخونه زیر استفاده کنید
  15. 2 امتیاز
    خوب جوابشو پیدا کردم میزارم شاید بدرد کسی خورد با اینکه مشخص نبود ولی مث اینکه وقتی تو جایی ذخیره میشه ی فضای خالی هم میگیره که اون فضای خالی رو با این دستور php حذف کردم و اوکی شد $cod=trim($cod);
  16. 2 امتیاز
    سلام و درود. به نظرم بهتره بیاید چک کنید اگه لوکیشن فیک بود اجازه به کاربر برای استفاده ندید. به شکل زیر هم میتونید چک کنید که کاربر لوکیشن فیک رو فعال کرده یا نه. boolean isMock = false; if (android.os.Build.VERSION.SDK_INT >= 18) { isMock = location.isFromMockProvider(); } else { isMock = !Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION).equals("0"); }
  17. 2 امتیاز
    بله کار سختیه و باید حتما توی جاوا کدنویسی بشه بیسیک در حال حاظر این امکان رو نداره. در ضمن نیاز هست که دسترسی هم از کاربر گرفته بشه بدون دسترسی نمیشه این کارو انجام داد
  18. 2 امتیاز
    سلام و درود. در صورتی که سایز متنها متغیره بهتره از لیوت xml استفاده کنید که سایزها خودکار ست بشه
  19. 2 امتیاز
    سلام و درود. همچین کاری غیر ممکنه. کدهای جاوا رو میتونید به کاتلین تبدیل کنید اما بیسیک خیر. باید از صفر بنویسید
  20. 2 امتیاز
    سلام مختار جان. زنده باشید. خوشحالم که تونستیم انرژی مثبت امروزتونو توش سهیم باشیم.
  21. 2 امتیاز
    فک نمیکنم تو لیست ویو پیشفرض بشه هر ایتم رو جداگانه تغییر داد بهتره از ریسکالرویو استفاده کنید
  22. 2 امتیاز
    سلام ممنون جواب درستشو پیدا کردم برای دوستانی که نمی دونن می زارم *****توجه *****: ' Dim time As TimeDialog این جا موند ' time.Is24Hours = True ' Dim th , tm As Int ' th=DateTime.GetHour(DateTime.Now) ' tm=DateTime.GetMinute(DateTime.Now) ' time.Show("","","yes","no","",Null) ' Label1.Text = time.Hour &" : "& time.Minute ' If th = time.Hour And tm = time.Minute Then ' Msgbox("salam","") ' End If بعد از استفاده از time.show ساعتی که وارد کردیم در متغیرهای time.Hour و time.minute ذخیره می شوند
  23. 2 امتیاز
    سلام و درود. بله دوست عزیز چرا نشه.تاپیک زیر توی سایت مرجع رو ببینید https://www.b4x.com/android/forum/threads/fingerprint-authentication.72500/
  24. 1 امتیاز
    عکس خطا رو بفرستید لطفا
  25. 1 امتیاز
    سلام خدمت همه عزیزان این کتابخانه ای که میخوام بهتون معرفی کنم رو تا حالا با هاش کار نکردم ولی از رو تصاویر میشه فهمید که کتابخانه کار راه اندازیه در ضمن شما برای پخش ویدئو از student library هم میتونید کمک بگیرید دانلود کتابخانه دانلود نمونه کد لینک کتابخانه در سایت مرجع امیدوارم لذت ببرید
  26. 1 امتیاز
    سلام و درود. توصیه ما اینه برای یه طراحی استاندارد از لیوت xml استفاده کنید. لیوت بیسیک هم از لحاظ پرفورمنس و هم از لحاظ رسپانسیوسازی ضعیفه.
  27. 1 امتیاز
    سلام ودرود. Interface توی زبان برنامه‌نویسی این امکان رو در اختیار دولپر میذاره که بتونه کنترل کامل روی کلاسها و کتابخونه هاش داشته باشه و اجازه نده توسعهٔ کلاس‌ها به صورت سلیقه‌ای صورت بگیره(بیشتر توی کارهای تیمی منظور هست). البته استفاده زیادی هم توی پیاده سازی ایونتها و انتقال دیتا بین کامپوننتهای مختلف رو داره. متاسفانه ساختار بیسیک جوری نیست که بشه به این شکل توش برنامه نویسی کرد و درکل توی مبحث شی گرایی خیلی ضعیف عمل کرده. مگه اینکه از کدهای جاوا استفاده کنید
  28. 1 امتیاز
    سلام و درود. از کلاس DateUtils استفاده کنید. به شکل زیر. کلاس هم پیوست شده Dim year As Long =DateTime.GetYear(DateTime.Now) Dim month As Long =DateTime.GetMonth(DateTime.Now) Dim day As Long =DateTime.GetDayOfMonth(DateTime.Now) Dim hour As Long =DateTime.GetHour(DateTime.Now) Dim minut As Long =DateTime.GetMinute(DateTime.Now) Dim secound As Long =DateTime.GetSecond(DateTime.Now) Dim startDate As Long = DateUtils.SetDateAndTime(year,month,day, hour, minut, secound) Dim endDate As Long = DateUtils.SetDateAndTime(2021,1,31, 23, 59, 59) Dim p As Period = DateUtils.PeriodBetween(startDate, endDate) Log(p) DateUtils.zip
  29. 1 امتیاز
    سلام و درود. انشالا فرصتی پیدا کردیم نسخه جدید رو با امکانات بیشتر میذاریم و این موارد رو در نظر میگیریم.
  30. 1 امتیاز
    سلام ودرود اگه تپسل هم از جیسون استفاده میکنه نیاز به خط بالا نیست. کلاسها یک بار اضافه شده. خط رو حذف کنید
  31. 1 امتیاز
    As a result of our advocacy and hard work with U.S. regulators, GitHub has secured a license from the U.S. Treasury Department’s Office of Foreign Assets Control (OFAC) to restore our cloud services to developers in Iran. And we will continue to work with U.S. regulators to secure similar licenses to offer collaboration services to developers in Syria and Crimea. We are committed to advocating for the broadest possible developer access, as we believe offering code collaboration services for developers in sanctioned regions makes the global developer community stronger, advances human progress, and supports the enduring U.S. foreign policy of promoting free speech and the free flow of information. For information about the license we secured for developers in Iran, read the blog post. ترجمه : در نتیجه حمایت و همکاری ما با رگولاتورهای ایالات متحده ، GitHub از دفتر کنترل دارایی های خارجی (OFAC) وزارت خزانه داری آمریکا مجوز صدور مجوز برای بازیابی خدمات ابر ما را به توسعه دهندگان در ایران داده است. و ما برای تأمین مجوزهای مشابه برای ارائه خدمات همکاری به توسعه دهندگان در سوریه و کریمه با رگولاتورهای ایالات متحده کار خواهیم کرد. ما متعهد به حمایت از گسترده ترین دسترسی ممکن برای توسعه دهندگان هستیم ، زیرا معتقدیم ارائه خدمات همکاری کد برای توسعه دهندگان در مناطق تحریم شده ، جامعه توسعه دهندگان جهانی را قویتر می کند ، پیشرفت انسانی را پیشرفت می دهد و از سیاست خارجی پایدار ایالات متحده در زمینه ارتقا speech آزادی بیان و جریان آزاد حمایت می کند از اطلاعات برای کسب اطلاعات در مورد مجوز ما برای توسعه دهندگان در ایران ، ادامه تو سایتشه
  32. 1 امتیاز
    سلام و درود. با کتابخونه persianjson خیلی راحت میشه پارس کرد. به شکل زیر Type ItemModel(name As String, options As List) ''''''''''''''''''''''''''''''''''''''' Dim js As PersianJSONArray js.initialize("your json") Dim listItems As List listItems.Initialize For i=0 To js.size-1 Dim jobj As PersianJSONOBject=js.getJsonObject(i) Dim name As String=jobj.getString("name") Dim loptions As List loptions.Initialize Dim options As PersianJSONArray=jobj.getJsonArray("options") For j=0 To options.size-1 Dim option As String=options.geTObject(j) loptions.Add(option) Next Dim item As ItemModel item.Initialize item.name=name item.options=loptions listItems.Add(item) Next
  33. 1 امتیاز
    سلام و خسته نباشید خدمت کاربران عزیز خب بعضی از دوستان با دانلود محصولات فروشگاه مشکل داشتند این رو بگم که توی نسخه جدید، بعد از خرید بهتون به طور مستقیم اطلاعات دانلود رو نمیده و باید از قسمت فروشگاه به بخش مدیریت خریدها برید و در اون قسمت خریدهای خودتون رو ببینید و دانلود کنید ... فیلم آموزش کوچیکی هم در این مورد آماده کردم که کسایی که دوست داشتند میتونند دانلود کنند و ببینن دانلود فیلم
  34. 1 امتیاز
    برای آپدیت دیتابیس از کوئری زیر استفاده کنید "UPDATE yourtable SET lastname='last name' WHERE id=2" برای حذف هم به شکل زیر "DELETE FROM yourtable WHERE id=2"
  35. 1 امتیاز
    سلام و خسته نباشید به همه دوستان بخصوص گل سرسبد تاپیک مهندس شاهپیری خلاصه کنیم توی یه جمله که اگر جناب شاهپیری با کتابخانه های مفیدشون نبودن قطعا خیلی ها ترک b4a میکردن، اینکه بگم از همه کتابخانه های ایشون استفاده میکنم دروغه چون میرن لیست خریدمو میبینن میان ضایعم میکنن اما شخص بنده خیلی وقت ها بوده گیر بودم و با راهنمایی ها و سرنخ هایی که جناب مهندس دادن مشکلم رفع شده. از مطالب مفید و کار راه اندازشون خیلی بهره بردیم طی این سالها ایشالا عمر با عزت و تنی سلامت و زندگی شادی داشته باشند که به پای انسرسنتر و کاربران انسرسنتری بمونن از دغدغه های برنامه نویسی انسرسنتری ها کم کنن ضمنن خیلی با معرفت بودن که تا الانش هم بدون چشم داشتی وقت گذاشتن و انسرسنتر رو زنده نگه داشتن چون با همین وقت میتونستن مثل اونایی که رفتن برن و درآمدزایی و زندگی بدون مزاحم (ما) کنن. به هرحال دمشون گرم
  36. 1 امتیاز
  37. 1 امتیاز
    سلام دوستان من به خاطر اینکه سیستمم ضعیفه از چند ماه پیش شروه کردم b4a رو یاد بگیرم الان دیگه میخوام یه پروژه خیلی طولانی رو شروع کنم که چند سال طول میکشه به اون حدی که میخوام برسه با این اوصاف بعدا که یه سیستم قوی تر گرفتم میتونم پروژه ای رو که با b4a نوشتم بعدا توی محیط اندروید استودیو با کدهای کاتلین یا جاوا ارتقاعش بدم؟ خلاصه سوالم آیا میتونم تمام کدهای پروژه b4a رو با یسری ترفند به جاوا یا کاتلین انتقال بدم؟ چون اگر نشه تمام زحماتی که روی یک برنامه ریختم همش هدر میره
  38. 1 امتیاز
    *** نسخه 2 اضافه شد*** تغییرات نسخه 2: رفع ارور اکسترکت نکردن فایلهای زیپ معمولی. مثال از اکسترکت کردن فایلهای زیپ معمولی Dim przip As PersianZipManager Private zipparams As ZipParametr zipparams.initialize przip.initialize("przip") przip.withFileName(File.DirRootExternal&"/myzip.zip").withRunInThread(True) przip.extractAll(File.DirRootExternal&"/myfolder",zipparams.ZipParameters) ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Sub przip_onERROR(error As String) Log(error) End Sub Sub przip_onProgressing(percent As Int) ProgressBar1.Progress=percent Log(percent) End Sub Sub przip_onSUCCESS ToastMessageShow("operation succes",False) Log("operation succes") End Sub پشتیبانی از فایلهای مهم و کاربردی xz حذف متد startmonitoring و اضافه کردن این متد به صورت اتوماتیک توسط کتابخانه. مثال از اکسترکت کردن فایلهای xz Dim przip As PersianZipManager przip.initialize("przip") ProgressDialogShow("extracting xz file") przip.extractXZ(File.DirRootExternal&"/myfile.xz",File.DirRootExternal&"/folder/myfile.zip") '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Sub przip_onSUCCESS ToastMessageShow("operation succes",False) ProgressDialogHide End Sub به نام خدا و سلام خدمت دوستان با یک کتابخونه قدرتمند دیگه از کتابخونه های Persian در خدمتتون هستیم لینک آموزش تصویری کار با کتابخانه لینک فروشگاه کتابخانه همونجور که میدونید برای کار با فایلهای زیپ کتابخونهایی هست که یه سری کارهای مقدماتی رو میشه باهاش انجام داد. ولی کارهای زیادی هست که نمیشه با این کتابخونه ها انجام داد. کتابخونه‌ی حاظر واقعا یکی از کتابخونه های قدرتمند توی این زمینه هست. و تقریبا همه ی کارهای حرفه ای رو میتونید باهاش انجام بدید. ویژگی های کتابخونه. 1- ساخت فایل زیپ با انواع پارامترهای زیر شامل. 1 متدهای فشرده سازی: COMP_DEFLATE , COMP_AES_ENC , COMP_STORE 2 متدهای کاهش حجم: DEFLATE_LEVEL_FASTEST , DEFLATE_LEVEL_NORMAL , DEFLATE_LEVEL_MAXIMUM , DEFLATE_LEVEL_FAST , DEFLATE_LEVEL_ULTRA 3 متدهای رمزگذاری: ENC_METHOD_AES , ENC_METHOD_STANDARD , AES_STRENGTH_128 , AES_STRENGTH_256 , AES_STRENGTH_192 2- اضافه کردن فایل و فولدر به یک فایل زیپ (با پسورد یا بدون پسورد) همراه با روند اجرای عملیات 3- حذف کردن فایل و فولدر از یک فایل زیپ (با یا بدون پسورد) همراه با روند اجرای عملیات 4- نمایش محتویات دقیق یک فایل زیپ شامل نام فایل ، اندازه فشرده شده ، اندازه بعد از اکسترکت شدن، آخرین زمان تغییرات و .... 5- اکسترکت فایلهای زیپ ( با یا بدون پسورد) همراه با روند اجرای عملیات 6- نمایش خطای رخ داده ی احتمالی در حین عملیات امیدوارم که مورد استفاده دوستان قرار بگیره.
  39. 1 امتیاز
    سلام، احتمالا اون اپلیکیشن یک سرویس پایدار ایجاد کرده که از صفحه دستگاه فیلم بر میداره بعد به بایت تبدیل می کنه می‌فرسته سمت سرور. توی بیسیک فور امکان ساخت اسکرین رکوردر وجود داره بنده خودم هم ساختم اما در مورد اسکرین شات اطلاعی ندارم
  40. 1 امتیاز
    سلام و درود. برای این کار از mediaprojection استفاده میشه
  41. 1 امتیاز
    بله دوست عزیز. هم با کاتلین و هم با جاوا میتونید برای بیسیک کتابخونه بنویسید
  42. 1 امتیاز
  43. 1 امتیاز
    استاد شاهپیری ممنون از این کتابخونه فوق العاده
  44. 1 امتیاز
    سلام من خودم تست نکردم ولی قائدتا باید درست کار کنه. اگر این کد نشد دیگه راهی به نظرم نمیرسه جز ریسایکلر ویو توصیه میکنم که از همین ریسایکلر ویو برید که به راحتی میشه کار رو انجام داد من با ریسایکلر این کار رو انجام دادم
  45. 1 امتیاز
    سلام دوست عزیز از کد زیر استفاده کنید: list.SingleLineLayout.ItemHeight = list.SingleLineLayout.Label.Height + 20dip
  46. 1 امتیاز
    انشالا تا آخر هفته یه کتابخونه برای اثر انگشت آماده میکنیم
  47. 1 امتیاز
    این کار با PersianRecyceler خیلی راحت انجام میشه. تا آخر شب سعی میکنم یک سورس توی پنل برای دوستان قرار بدم.
  48. 1 امتیاز
    ان شاءالله سری بعد، کتابخونه ها رو تو یه پست جدید میذارم و لینکش رو اینجا قرار میدم تا سوالات مربوط به هر کلاس و یا کتابخونه، همونجا مطرح شن کلاس ASFloatingLoadingButton: دارای سه رویداد AfterStart ButtonClick Finished دارای قابلیت های : 1- تغییر رنگ تمام اجزا 2- تغییر مدت زمان انیمیشن 3- تغییر متن دکمه 4- تغییر سایر متن 5- تغییر رنگ متن و ... دانلود کلاس: ASFloatingLoadingButton.rar نمونه سورس برای B4A: AS FloatingLoadingButton B4A Example.zip نمونه سورس برای B4J: AS FloatingLoadingButton B4j Example.zip برای استفاده، اول اون ماژول رو به پروژه اضافه کنید
  49. 1 امتیاز
    مشاهده فایل کتابخانه + مثال | MC7DateTime کتابخانه کاربردی در زمینه تاریخ و زمان و دارای 3 کلاس می باشد : کلاس اول برای تاریخ شمسی (جلالی) و گریگوری با متودهای کاربردی کلاس دوم برای فرمت دهی ، پارس کردن و ... مرتبط با کلاس اول کلاس سوم برای استفاده در نرم افزارهایی که زمان اهمیت زیادی دارد مانند زمان ، روز ، هفته و ... گذشته از ارسال پست. << مثال همراه کتابخانه >> ارسال کننده M-CAP7AIN ارسال 08/31/2018 دسته کتابخانه ها  
  50. 1 امتیاز
    درود بر همه کاربران و اساتید محترم به درخواست بعضی از دوستان نحوه کار با کتابخانه جیسون رو براتون آماده کردم امید وارم گامی در پر بار کردن مطالب انجمن برداشته باشم برگ سبزیست تحفه درویش و پیشکش برای زحمات دوستان و خسته نباشید به مدیریت برای قالب جدید. سعی می کنم از اول شروع کنم: JSON چیست؟ JSON مخفف کلمات JavaScript Object Notation می باشد JSON فرمتی سبک وزن برای مبادله داده های متنی می باشد JSON مستقل از زبان می باشد * JSON بصورت "خود تشریح" و برای درک آسان می باشد یکی از پر کاربرد ترین استفاده JSON واکشی داده های JSON از سرویس دهنده وب (به عنوان یک فایل یا درخواست Html). برای اطلاعات بیشتر می تونید به آدرس زیر یه سری بزنید معرفي جي‌سان، JSON و برای اطلاعات بیشتر در مورد کتابخانه جیسون به سایت زیر مراجعه کنید JSON حال با ذکر یک مثال می ریم سراغ b4a. فرض کنید ما یک فایل جیسون داریم به صورت زیر: { "basic4android.org":[ { "id": "1", "name": "mehdi", "family": "izadi","city": "city_1" } , { "id": "2", "name": "nima","family": "ghobadi", "city": "city_2" } , { "id": "3", "name": "majid", "family": "arta","city": "city_3" } , { "id": "4", "name": "mostafa", "family": "haghighi","city": "city_4" } , { "id": "5", "name": "farzad","family": "mosavi", "city": "city_5" } , { "id": "6", "name": "armin","family": "ramezani", "city": "city_6" } , { "id": "7", "name": "mehdi","family": "alavi", "city": "city_7" } , { "id": "8", "name": "mehdi","family": "rostami", "city": "city_8" } , { "id": "9", "name": "ahmad","family": "samadyar", "city": "city_9" } , { "id": "10", "name": "pejman","family": "nikravan", "city": "city_10" } ]} با مراجعه به سایت زیر می توانیم آبجیکت ها و آرایه های فایل جیسون بالا را مشاهده کنیم string of JSON text وارد سایت شده و در تکست باکس متن جیسون خود رو وارد می کنیم و بر روی دکمه json 2 html کلیک می کنیم همانطور که مشاهده می کنید یک جدول با مشخصات فایل جیسون ما ساخته و آبجکت و آرایه ها و value نشان داده می شود توضیحات بالا عرض شد تا با json بیشتر آشنا بشید حالا می ریم سراغ کد نویسی مثل تمام پروژه ها سیو کردن و بقیه عمل ها که خودتون استادید 1-referenced library بعد می ریم سراغ ارجاع به کتابخانه یا referenced library که برای استفاده از کتابخانه json نیاز به زدن تیک این کتابخانه داریم یعنی تیک کتابخانه json v 1.10 را می زنیم 1-1-add file یا اظافه کردن پوشه در این مرحله ما یک فایل txt که حاوی فایل json ماست رو به برنامه اظافه می کنیم که این فایل حاوی اطلاعات json ماست یعنی یک فایل txt درست کرده و محتوای json رو داخل آن ریخته و با پسوند .txt ذخیره و به برنامه اظافه می کنیم 2-تعریف متغیر ها ما نیاز به یک متغیراز نوع json داریم برای این کار در داخل Sub Globals متغیر را تعریف می کنیم و یک lable یک listview و یک spinner که به شکل زیر تعریف می کنیم Sub Globals 'These global variables will be redeclared each time the activity is created. 'These variables can only be accessed from this module. Dim json As JSONParser Private Label1 As Label Private ListView1 As ListView Private Spinner1 As Spinner End Sub 3-Initialize یا مقداردهی اولیه همان طور که می دونید برای دسترسی بهتر و شناساندن متغیر به برنامه ما می یایم از مقداردهی اولیه یا Initialize کردن استفاده می کنیم به شکل زیر json.Initialize(File.ReadString(File.DirAssets,"test.txt")) دستور بالا می یاد در داخل متغیر json ما محتوای string فایل test.txt از File.DirAssets که یک دسترسی فقط خواندنیست می ریزه 4-نسبت دادن فایل json به یک متغیر map سپس یک متغیر map تعریف می کنیم تا محتوای آبجیکت های json رو داخل آن ذخیره کنیم Dim m As Map نکته: اگر در جدولی که سایت string of JSON text به ما داده توجه کنید ما یک آبجیکت داریم به نام basic4android.org که از 10 آرایه تشکیل شده است حالا ما می یایم آبجیکت رو به متغیر map نسبت می دیم و سپس چون این آبجکت از لیستی از آرایه ها تشکیل شده یک متغیر از نوع لیست هم تعریف می کنیم و به آرایه های آبجکتمون نسبت می دیم این طوری ما سعی می کنیم به تمام value ها دسترسی داشته باشیم. مثل کد زیر: m=json.NextObject Dim bas As List bas=m.Get("basic4android.org") با دستور m=json.NextObject ما اولین آبجکت فایل جیسونمون رو می خونیم و داخل متغیر m می ریزیم و با دستور bas=m.Get("basic4android.org") ما آرایه های object اولمون که با اندیس basic4android.org مشخص شده رو داخل متغیر bas می ریزیم 5-پیمایش در آرایه همانظور که می دونید بیشتر اوقات هرجا اسم از آرایه می یاد ما برای پیمایش در آرایه از یک حلقه استفاده می کنیم آرایه حالا ما نیاز به یک حلقه for داریم که از 0 شروع بشه و تا انتهای آریه ساخته شدمون بره بخاطر همین از دستور زیر استفاده می کنیم For i=0 To bas.Size-1 next در دستور بالا ما یه حلقه ایجاد کردیم که از 0 شروع می شه و تا انتهای آرایه bas می ره چون هر عضو آرایه ی ما هم خودش از چند مقدارتشکیل شده دوباره می یایم هر کودوم از آرایه مون رو به متغیر map نسبت می دیم تا بتونیم به value هاش دسترسی پیدا کنیم برای این کار از دستور زیر استفاده می کنیم: For i=0 To bas.Size-1 m=bas.Get(i) next ما حالا کامل می تونیم به همه فایل جیسونمون دسترسی داشته باشیم و از طیق اندیس های آرایه به داده های اصلی و مقدار های نهایی دسترسی داشته باشیم حالا می یایم از طریق اندیس های آرایه که اگر یادتون باشه با id,name,family,city مشخص شده بودند به مقدار هاشون دسترسی پیدا می کنیم مثلا در کد زیر اولین آرایه ما هست: { "id": "1", "name": "mehdi", "family": "izadi","city": "city_1" } اندیس id مقدارش برابر با 1 است و name برابر با mehdi و family برابر با izadi و الی آخر 6-مقدار دهی به Spinner1 و ListView1 که دیگه این مقدار دهی هم کاملا مشخص است و حلقه for ما هم کامل می شه For i=0 To bas.Size-1 m=bas.Get(i) Spinner1.Add(m.Get("id")) ListView1.AddTwoLines(m.Get("name"), m.Get("family")) Next در آخر هم کل پروژه به صورت زیر در می یاد: Sub Globals 'These global variables will be redeclared each time the activity is created. 'These variables can only be accessed from this module. Dim json As JSONParser Private Label1 As Label Private ListView1 As ListView Private Spinner1 As Spinner End Sub Sub Activity_Create(FirstTime As Boolean) 'Do not forget to load the layout file created with the visual designer. For example: Activity.LoadLayout("Layout1") json.Initialize(File.ReadString(File.DirAssets,"test.txt")) Dim m As Map m=json.NextObject Dim bas As List bas=m.Get("basic4android.org") For i=0 To bas.Size-1 m=bas.Get(i) Spinner1.Add(m.Get("id")) ListView1.AddTwoLines(m.Get("name"), m.Get("family")) Next End Sub ممنون از همه عزیزان آموزش بعدی برای کار با json online اگر برسم می زارم شرمنده اگر یه کم گنگه فعلا تازه کارم اما خودمو سعی می کنم برسونم json.rar lib.rar
×
×
  • جدید...