رفتن به مطلب

Salar82

کاربر نیمه فعال
  • تعداد ارسال ها

    261
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    20

آخرین بار برد Salar82 در 16 خرداد

Salar82 یکی از رکورد داران بیشترین تعداد پسند مطالب است !

اعتبار در سایت

176 عالی

2 دنبال کننده

درباره Salar82

  • درجه
    کاربر حرفه ای
  • تاریخ تولد 22 شهریور 1382

مشخصات پروفایل

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

آخرین بازدید کنندگان نمایه

551 بازدید کننده نمایه
  1. با کتابخونه IME که داخل سورسی که قرار دادم و آموزشش هست: آموزش: https://www.b4x.com/android/forum/threads/handle-the-soft-keyboard-with-the-ime-library.14832/#post84108 سورس: https://www.b4x.com/android/forum/attachments/ime-zip.17655/ کافیه دو خط زیر رو به اکتیویتی کرییت اضاف کنید: IME1.Initialize("IME1") IME1.AddHeightChangedEvent الان این ساب قابل استفاده هست: Sub IME1_HeightChanged(NewHeight As Int, OldHeight As Int) If OldHeight > NewHeight Then 'کیبورد باز شده Dim KeyboardHeight As Int = OldHeight - NewHeight 'ارتفاع کیبورد اگر لازمتون شد End If End Sub
  2. سلام دوست عزیز برای این کار میتونید از کتابخونه IME استفاده کنید تا بتونید ارتفاع کیبورد رو محاسبه کنید.(در واقع ارتفاع گوشی منهای ارتفاع کیبورد) اینجا دو راه وجود داره: 1- یه اسکرول ویو بذارید و با تغییر ارتفاع کیبورد، ارتفاع و پوزیشن اون رو تغییر بدید. 2- ارتفاع ادیت تکست رو تغییر بدید که سورسش رو میتونید از این لینک در سایت مرجع، دریافت کنید. البته قبلا در این مورد در انجمن بحث شده؛ سرچ کنید مطلب زیاد پیدا میشه: اینم یه آموزش در سایت مرجع مربوط به کار با کتابخونه IME: https://www.b4x.com/android/forum/threads/handle-the-soft-keyboard-with-the-ime-library.14832/#post84108 موفق باشید
  3. علیک سلام الان سیستم در دسترسم نیست و با گوشی دارم پیام میدم. اگر راهی پیدا کردم حتماً.
  4. سلام تا اندروید 9 بیشتر نداره. برای اندروید 10، میتونید از شبیه ساز خود بیسیک یا اندروید استودیو استفاده کنید؛ با نصب HAXM، دیگه شبیه ساز سرعت پایینی نداره و براحتی قابل استفاده هست. اگر خودتون گوشی اندروید 9 یا 10 دارین، میتونید با نصب B4A-Bridge و یا فعال سازی USB-Debugging روی گوشیتون از طریق وای فای و کابل میتونید به بیسیک متصل شید.
  5. سلام علاوه بر اینکه قبل از لود کردن مقدار تکست لیبل رو تغییر دادین، کدهاتون رو داخل قسمت Globals نوشتین که این همیشه با خطا همراهه. برای اینکه بخواین یه متغیر رو در بخش Globals مقدار دهی کنید، میتونید از کد زیر استفاده کنید: Sub Globals Dim int1 As Int = 2 End Sub
  6. سلام دوستان داخل PHP Storm یه بخش هست که اونجا میشه دیتابیس رو مدیریت کرد و دیگه نیازی به برنامه های جانبی برای اینکار نیست و چون هسته اندروید استودیو و PHP Storm یکی هست، میخواستم بدنم آیا این بخش تو اندروید استودیو هم هست یا نه؟ پیشاپیش از همکاری شما سپاسگزارم
  7. سلام هموطن فک کنم از کلاس NB6 استفاده کنید بهتره، چون براحتی قابل ویرایش هست و میشه امکانات جدید هم بهش اضاف کرد. این کلاس رو از طریق Project ------> AddExistingModules به پروژتون اضاف کنید. کلاس NB6: NB6.rar اینم یه نمونه سورس کامل: NB6_Source.zip و این هم صفحه مربوطه در سایت مرجع(که باید با تحریم شکن وارد شید) : https://www.b4x.com/android/forum/threads/nb6-class-additional-functions.104319/ موفق باشید
  8. مشکلی ایجاد نمی‌کنه دوست عزیز شما خط اول و دوم هر آیتم رو به لیست‌ها(lText1 , lText2) اضافه(Add) کنید درست میشه. ولی اگه با دیتابیس باشه، خیلی کارِتون برای کدنویسی راحت تر میشه. آموزش دیتابیس هم داخل انجمن هست؛ پیشنهاد می‌کنم حتما کار با اون رو یاد بگیرید: موفق باشید
  9. اینجا متن1 و 2 هر آیتم رو به دوتا متغیر از نوع لیست، اضافه کردیم و شما اینکار رو داخل سورستون انجام ندادین بخاطر همین چیزی رو نشون نمیده. در ضمن شما اومدین برای هر آیتم لیست ویو، AddTwoLines رو نوشتین(یعنی حدود 110 خط) و اینکار به هیچ وجه اصولی نیست. با دیتابیس میشه اینکار رو تو 4 خط پیاده کرد.
  10. TextLabelFitter_V2.zip این کتابخونه جدید هست. یه امکان جدید بهش اضاف شده. خیلی از مواقع متد FitText ، متن رو خیلی بزرگ نشون میده؛ تو این نسخه یه متد جدید هم بهش اضاف شده که میتونید به اندازه دلخواه، سایز رو تنظیم کنید: Dim TLF As TextLabelFitter Label1.TextSize = TLF.TextSize(Label1) - 5 متد TextSize همون حداکثر مقدار رو بهتون برمیگردونه و خوبیش اینه که میتونید سایزش رو کم و زیاد کنید.
  11. تو این تاپیک، کامل توضیح داده شده
  12. میتونید یه اکتیویتی جدید ایجاد کنید، و داخل اون اکتیویتی، یه لایوت بذارید که وسطش یه پنل و ویوهای مد نظرتون باشه. و این کد رو هم برای Transparent کردن اکتیویتی به منیفستتون اضاف کنید: SetActivityAttribute(Activity , android:theme , @style/Theme.Transparent) بجای Activity، اسم اکتیویتی خودتون رو بنویسید. برای نمایشش هم، فقط کافیه از کد زیر استفاده کنید: StartActivity(Activity) کدهای بک رو هم Activity.Finish بذارید. همین
  13. میشه دقیق تر توضیح بدید؛ منظورتون رو کامل نمیفهمم.
  14. خدمت شما دوست عزیز
  15. سلام بعضی وقت‌ها شده که بخوایم داخل لیست‌ویو یه سرچی رو انجام بدیم ولی با مشکلات زیادی روبرو شدیم و مجبور بودیم که سرچ رو داخل دیتابیس انجام بدیم و نتیجش رو داخل یه لیست ویو نشون بدیم. جست‌وجو داخل لیست‌ویو بدون دیتابیس، بعضی وقت‌ها میتونه خیلی بهینه تر و اصولی تر باشه. بخاطر همین من اومدم یه سورسی رو براتون آماده کردم که میتونید این کار رو به سادگی انجام بدید.(چه با SingleLine، چه با TwoLines لیست ویو) Sub Globals 'These global variables will be redeclared each time the activity is created. 'These variables can only be accessed from this module. Dim lText2 , lText1 As List Private ListView1 As ListView Private EditText1 As EditText End Sub در مرحله اول، میایم آیتم ها رو به لیست ویو اضافه می‌کنیم: For i = 1 To 15 ListView1.AddTwoLines("#SomeText" & i , "Text" & i) lText1.Add("#SomeText" & i) lText2.Add("Text" & i) Next اینجا برای اینکه Text آیتم‌ها رو داشته باشیم، اومدیم Text1 و Text2 هر کدوم رو داخل یه متغیر لیست، ذخیره کردیم. حالا کافیه که جست‌وجو رو تو رویداد TextChanged انجام بدیم: Sub EditText1_TextChanged (Old As String, New As String) ListView1.Clear For i = 0 To lText1.Size - 1 Dim Search As String Search = lText1.Get(i) If Search.Contains(EditText1.Text)=True Then ListView1.AddTwoLines2(Search , lText2.Get(i) , Search) End If Next End Sub اول از همه اومدیم لیست‌ویو رو Clear کردیم. بعد به تعداد آیتم هایی که داشت(داخل متغیر لیست ذخیره کردیم)، چک کردیم که آیا متن سرچ شده در ادیت تکست، داخل اون آتم هست یا نه؛ اگر بود، به لیست ویو همون آیتم و Text2 رو اضافه می کنیم و اگر نبود هم که هیچی !!!! به همین سادگی اینم سورس: ListView_Search.zip
×
×
  • جدید...