آموزش قدم به قدم آپادانا

شروع موضوع توسط Silver PC ‏1 ژوئن 2010 در انجمن نرم افزار Apadana

  1. NAVID-DIN

    NAVID-DIN New Member

    ارسال‌ها:
    9
    تشکر شده:
    1
    امتیاز دستاورد:
    1
    بله ديدم خواستم ازش استفاده كنم ولي مشكل داره
    دستوراتي كه توي اون نمونه داده رو تو فرم ديگه ميزارم اصلا شناسايي نميكنه
     
    نوشته شده توسط NAVID-DIN در ‏16 آوریل 2013
  2. NAVID-DIN

    NAVID-DIN New Member

    ارسال‌ها:
    9
    تشکر شده:
    1
    امتیاز دستاورد:
    1
    دوستان كارم تو اين مرحله گير كرده هر كاري به فكرم ميرسيد كردم ، اگه كسي اطلاعتي داره لطفا در اختيارم بذاره
    مرسي
     
    نوشته شده توسط NAVID-DIN در ‏16 آوریل 2013
  3. +Mohammad+

    +Mohammad+ Well-Known Member

    ارسال‌ها:
    727
    تشکر شده:
    754
    امتیاز دستاورد:
    93
    به خاطر این که مشخصات اون پروژه با پروژه ی شما متفاوت هستش ... شما باید از روی اون دستورات نگاه کنید و مطابق نیاز خودتون کد مربوط رو بنویسید.. نه این کدهای اون رو کپی کنید!!!
     
    نوشته شده توسط +Mohammad+ در ‏16 آوریل 2013
    MehrPhar از این پست تشکر کرده است.
  4. NAVID-DIN

    NAVID-DIN New Member

    ارسال‌ها:
    9
    تشکر شده:
    1
    امتیاز دستاورد:
    1
    دوستان عزيزم ميدونم مشخصات شي ها با هم فرق ميكنه مشكلمو تو دوتا عكس زير نشون دادم اول پروژه خوده آپاداناس دومي چيزيه كه من نوشتم
    ميخواستم دستور سلكت آيتم رو براي ليست باكسم قرار بدم كه خطا گرفت
    دقيقا همون دستوري كه تو آپادانا نوشته
    APADANA SAMPLE.JPG
    my project.JPG
     
    نوشته شده توسط NAVID-DIN در ‏18 آوریل 2013
  5. +Mohammad+

    +Mohammad+ Well-Known Member

    ارسال‌ها:
    727
    تشکر شده:
    754
    امتیاز دستاورد:
    93
    دوست عزیز ، این "ItemSelect" دستور نیست ... یه نخ هستش ...
    شما باید این نخ رو توی پروژه خودتون هم این نخ رو ایجاد کنید ...
    برای ایجاد کردن نخ از منوی Project روی گزینه ی Threads کلیک کنید...
    توی پنجره ای که باز میشه روی Functions کلیک کنید...
    روی Add Function کلیک می کنید و در پنجره ی باز شده یه اسم ( مثلا ItemSelect ) بهش می دید و OK رو می زنید...
    می بینید که به لیست اضافه شده ... روی اون دابل کلیک می کنید و کد های خودتون رو می نویسید ...

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

    ایام به کام - موفق باشید.
     
    نوشته شده توسط +Mohammad+ در ‏18 آوریل 2013
    MehrPhar، NAVID-DIN، JavidX و یک نفر دیگر از این ارسال تشکر کرده اند.
  6. NAVID-DIN

    NAVID-DIN New Member

    ارسال‌ها:
    9
    تشکر شده:
    1
    امتیاز دستاورد:
    1
    دوست عزیز واقعا از راهنماییت ممنونم
    بلاخره مشکلم حل شد
    مرسی
     
    نوشته شده توسط NAVID-DIN در ‏21 آوریل 2013
  7. MehrPhar

    MehrPhar New Member

    ارسال‌ها:
    16
    تشکر شده:
    9
    امتیاز دستاورد:
    1
    دوستان توی پروژه های Apadana میشه DataGrid درست کرد ؟
     
    نوشته شده توسط MehrPhar در ‏1 سپتامبر 2013
  8. +Mohammad+

    +Mohammad+ Well-Known Member

    ارسال‌ها:
    727
    تشکر شده:
    754
    امتیاز دستاورد:
    93
    فعلا توی نسخه ی 1 چنین امکانی وجود نداره .. ولی توی آپادانا 2 به احتمال زیاد خواهد بود
    موفق باشید.
     
    نوشته شده توسط +Mohammad+ در ‏1 سپتامبر 2013
    MehrPhar از این پست تشکر کرده است.
  9. MehrPhar

    MehrPhar New Member

    ارسال‌ها:
    16
    تشکر شده:
    9
    امتیاز دستاورد:
    1
    TextBox ها تو Apadana قابلیت تایپ فارسی دارن ولی گویا Right to Left نمیشن ... یه گزینه تو Optionsـشون هست تحت عنوان BiDi Mode ... ولی اونم درست کار نمیکنه گویا ... راحی هست که TextBox ها برای متن فارسی RightToLeft بشن ؟

    و چرا این کد که کد جستجوی یکی از Sample های آپاداناست که مربوط به دیتا بیس SQlite هست،کار نمیکنه ؟ میتونید خود Sample رو بین Sample های آپادانا پیدا کنید و امتحان کنید.

    [CPPS]$sql = "SELECT * FROM ab WHERE \qname\q LIKE \q%"+$search+"%\q"
    DBSQL($sql)
    #r = DBCount()
    If (#r>0) then
    $r = dbresult(1,1)
    #t = ListBoxItemCount("List")
    For (#i=1,#t)
    $s = ListBoxGetItem("List",#i)
    #p = pos(".",$s,1)-1
    $s = copy($s,1,#p)
    If ($s=$r) then
    Obj("list","MainMenu").Select(#i)
    Return
    End
    End
    End

    [/CPPS]

    راستی متوجه شدم که گویا تابع DBGenerate هم درست کار نمیکنه و نمیتونه دیتا بیس سالم بسازه ... مطمئن نیستم ولی چندبار که امتحان کردم با Query های مختلف متاسفانه موفق نشدم.
     
    آخرین ویرایش: ‏2 سپتامبر 2013
    نوشته شده توسط MehrPhar در ‏2 سپتامبر 2013
  10. JavidX

    JavidX Apadana Developer

    ارسال‌ها:
    613
    تشکر شده:
    1,730
    امتیاز دستاورد:
    93
    باگ عجیبی بود. آپادانا 1 کلا باگ زیاد داره. با کد نویسی هم راست به چپ نشد این عجیب تر بود. تنها راهش استفاده از پلاگینهای نظیر Useful Objects و از این جور پلاگین هاست.
     
    نوشته شده توسط JavidX در ‏2 سپتامبر 2013
    MehrPhar از این پست تشکر کرده است.
  11. MehrPhar

    MehrPhar New Member

    ارسال‌ها:
    16
    تشکر شده:
    9
    امتیاز دستاورد:
    1
    جاوید جان ... خودت اون قطعه کدی که تو Sample دیتابیس هست امتحان کردی تا حالا ؟
    به نظرت چرا جواب نمیده ؟
     
    نوشته شده توسط MehrPhar در ‏2 سپتامبر 2013
    JavidX از این پست تشکر کرده است.
  12. JavidX

    JavidX Apadana Developer

    ارسال‌ها:
    613
    تشکر شده:
    1,730
    امتیاز دستاورد:
    93
    کدوم قطعه کد؟ Sample دیتابیس درست کار میکنه امتحان کردم. کدوم قسمتش ایراد داره؟
     
    نوشته شده توسط JavidX در ‏2 سپتامبر 2013
    MehrPhar از این پست تشکر کرده است.
  13. MehrPhar

    MehrPhar New Member

    ارسال‌ها:
    16
    تشکر شده:
    9
    امتیاز دستاورد:
    1
    همون قطعه کدی که تو پست قبلیم گذاشتم ... مال قسمت سرچه که عملی رو انجام نمیده ... لطف بزرگی کردی اگه راهنمایی کنی که اشکال از کجاس

    این قطعه کد :

    [CPPS]$sql = "SELECT * FROM ab WHERE \qname\q LIKE \q%"+$search+"%\q"
    DBSQL($sql)
    #r = DBCount()
    If (#r>0) then
    {found}
    $r = dbresult(1,1)
    #t = ListBoxItemCount("List")
    For (#i=1,#t)
    $s = ListBoxGetItem("List",#i)
    #p = pos(".",$s,1)-1
    $s = copy($s,1,#p)
    If ($s=$r) then
    {select it!}
    Obj("list","addressbook").Select(#i)
    Return
    End
    End
    End[/CPPS]



    تو اون Sample یه TextBox هست که متغیرش میشه همین search$ ... گویا با این قطعه کد قراره id مربوط به سطری که عبارت مورد جستجو تو یکی از ستون هاش قرار داره ، پیدا بشه و همین id با id های داخل ListBox انطباق داده بشه و آیتم مربوطه به این id داخل ListBox به حالت Select دربیاد که در نتیجه Function مربوط به ItemSelect اجرا میشه و اطلاعات اون سطر مورد نظر از دیتابیس فراخوانی میشه و توسط کدهای Function از پیش تعریف شده ItemSelect داخل TextBox ها نمایش داده بشه.
    در صورتی که این اتفاق نمیفته

    من به خود Query مشکوم چون مثلاً این Query که در بخش دیگه همین Sample داره درست کار میکنه، شباهتی به این Query که تو قسمت Search هست، نداره !
    این Query که در تابع ItemSelect هست :

    [CPPS] $sql = "SELECT * FROM ab WHERE id="+$id
    DBSQL($sql)[/CPPS]
     
    آخرین ویرایش: ‏2 سپتامبر 2013
    نوشته شده توسط MehrPhar در ‏2 سپتامبر 2013
  14. MehrPhar

    MehrPhar New Member

    ارسال‌ها:
    16
    تشکر شده:
    9
    امتیاز دستاورد:
    1
    یه سوال !

    Apadana امکان برقراری ارتباط با پرینتر رو داره ؟ چطوری میشه یه صفحه آماده کرد و برای پرینت به پرینتر ارسال کرد ؟ برای این کار Sample یا نمونه سورس وجود داره ؟
    ممنون
     
    نوشته شده توسط MehrPhar در ‏7 سپتامبر 2013
    JavidX از این پست تشکر کرده است.
  15. JavidX

    JavidX Apadana Developer

    ارسال‌ها:
    613
    تشکر شده:
    1,730
    امتیاز دستاورد:
    93
    تنها ارتباطش با پرینتر از طریق شیء Browser هست. اما به نظرم احتمال قوی باید پلاگین برای این کارا باشه. توی تالار MMB بگردید پلاگین مناسب پیدا میکنید.
     
    نوشته شده توسط JavidX در ‏7 سپتامبر 2013
    MehrPhar از این پست تشکر کرده است.
  16. MehrPhar

    MehrPhar New Member

    ارسال‌ها:
    16
    تشکر شده:
    9
    امتیاز دستاورد:
    1
    جاوید جان با عرض معذرت بابت این همه سوال که فقط من یه نفر درباره آپادانا ازت پرسیدم ... میخواستم یه راهنمایی کنی که چطوری میشه با آپادانا یه فایل متنی چند خطی درست کرد ؟
    ببین،دستور FileSave رو که داریم، حالا یه Variable میخوایم که چند خطی باشه ... میخوام از این دستور برای ایجاد یه فایل mht استفاده کنم برای ارسال به پرینتر ...
    الان مسئله اینه که چطوری میشه یه متغیر با چند خط متن داشت که بدیم به FileSave تا به صورت یه فایل mht سیوش کنه
    بی نهایت ممنون
     
    آخرین ویرایش: ‏28 اکتبر 2013
    نوشته شده توسط MehrPhar در ‏7 اکتبر 2013
    BlueMMB از این پست تشکر کرده است.
  17. JavidX

    JavidX Apadana Developer

    ارسال‌ها:
    613
    تشکر شده:
    1,730
    امتیاز دستاورد:
    93
    اختیار دارید.

    با \br میره خط بعدی توی یه رشته. مثال:
    کد (Text):

    $str="Line 1\brLine 2"
     
     
    نوشته شده توسط JavidX در ‏29 اکتبر 2013
    MehrPhar و BlueMMB از این پست تشکر کرده اند.
  18. MehrPhar

    MehrPhar New Member

    ارسال‌ها:
    16
    تشکر شده:
    9
    امتیاز دستاورد:
    1
    جاوید جان ممنون بابت توجه و راهنماییت ...

    یه سوال دیگه ... تو آپادانا تابعی داریم که شماره فریم کنونی فلش در حال اجرا رو برگردونه ؟
    میخوام بدمش به یه تایمر که هر چند ثانیه یه بار فریم فلش در حال اجرا رو برگردونه (یعنی مثل یه ایونت چکش کنه) و فلش که از فریم خاصی رد شد یه کد رو اجرا کنه

    بازم ممنون
     
    نوشته شده توسط MehrPhar در ‏29 اکتبر 2013
  19. JavidX

    JavidX Apadana Developer

    ارسال‌ها:
    613
    تشکر شده:
    1,730
    امتیاز دستاورد:
    93
    نه متاسفانه فقط میشه شماره فریم رو تغییر داد و نمیشه فهمید. این کاری که میخوای انجام بدی فقط موقعی امکان پذیره که سورس اون فایل فلش رو داشته باشی و با FS Command این کارو بکنی.
     
    نوشته شده توسط JavidX در ‏30 اکتبر 2013
    MehrPhar از این پست تشکر کرده است.
  20. MehrPhar

    MehrPhar New Member

    ارسال‌ها:
    16
    تشکر شده:
    9
    امتیاز دستاورد:
    1
    ممنون جاوید جان

    ممکنه یه مثال کوچیک بزنی که مثلا این کار با FS Command چطوری امکان پذیره ؟
     
    نوشته شده توسط MehrPhar در ‏1 نوامبر 2013

به اشتراک بگذارید