تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 3 اولاول 123 آخرآخر
نمايش نتايج 11 به 20 از 22

نام تاپيک: Resources in Delphi

  1. #11
    آخر فروم باز soldier's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    2,505

    پيش فرض

    سلام
    من منظور تورو دقيقآ نفهميدم.چون اصلآ با ام ام بي كار نكردم.
    پروژه تو رو هم نمي دونم با چي مي سازي! با دلفي؟
    اگر مي توني توضيح بده.

  2. #12
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    من دارم يك برنامه بانك اطلاعاتي خفن مينويسم كه يك بخش خفن داره كه با نقشه هاي ايران و مناطق اون سرو كار داره و ديدم طراحيش با Mmb برام راحتتره. اين بخش جزئي از برنامه است و معني نداره كه بشه بيرون از برنامه قابل دسترس باشه.

    براي مثال معني نداره كه يك فرم گزارش شما بدون برنامه اصلي قابل نمايش باشه.
    به همين دليل من بايد بخش فايل اجرايي اون رو از ئسترس خارج كنم.

  3. #13
    پروفشنال as13851365's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    لیبدرا
    پست ها
    914

    پيش فرض

    با سلام خدمت دوستان

    اگه می شه کمی هم در باره این که یک فایل را به برنامه پیوند زدیم اما طرض استفاده اش را نمی دانیم توضیح بدین

    مثلا : من یه برنامه دیگری ( برنامه اجرائی ) را به برنامه خود پیوند بزنم و بعد چطور این برنامه را بعد از پیوند اجرا کنم

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

    در پست های قبلی دیدم که برای پیوند هر فایل راهی است و برای خواندن این فایل ها هم را های جداگانه ای اگر می شه در باره فایل های متنی و اجرائی کمی بیشتر توضیح دهید

    امیدوارم که این مطالب را ادامه دهید و تا آخر بروید

  4. #14
    آخر فروم باز NoneForce's Avatar
    تاريخ عضويت
    Nov 2005
    محل سكونت
    Sector0@
    پست ها
    1,603

    پيش فرض

    سلام
    از كامپوننت Single File System استفاده كنيد.
    كل فايلها(يا هر فايلي كه شما بخواهيد) را داخل يك فايل جمع مي كنه و بعد ميتونيد فايلهاي مورد نظر را از داخل اون فايل صدا بزنيد، ميتونيد DLL و EXE ها را نيز صدا زده و يا اجرا كنيد.

    و يا از :

    Virtual Stream 1.01

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by NoneForce; 31-07-2007 at 10:22.

  5. #15
    پروفشنال as13851365's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    لیبدرا
    پست ها
    914

    پيش فرض

    دوست گرامي :

    اوني كه من مي خوام اجرا كردن يك فايل اجرائي است و يا نوشتن در فايل متني كه به برنامه پيوند زده شده است

    من يك كامپوننت نمي خوام اينائي كه من مي خوام فكر نكنم بيش از سه خط برنامه باشه

    من نيازي به كامپوننت نمي بينم اگر شما اين سه خط برنامه را بگيد خيلي بهتر از معرفي كامپوننت خواهد بود

  6. #16
    پروفشنال as13851365's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    لیبدرا
    پست ها
    914

    پيش فرض

    خوب اگر هم كامپوننتي معرفي كردي خواهشا طرض استفادش را هم بگي خوشحال مي شم

  7. #17
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    سلام
    از كامپوننت Single File System استفاده كنيد.
    كل فايلها(يا هر فايلي كه شما بخواهيد) را داخل يك فايل جمع مي كنه و بعد ميتونيد فايلهاي مورد نظر را از داخل اون فايل صدا بزنيد، ميتونيد DLL و EXE ها را نيز صدا زده و يا اجرا كنيد.

    و يا از :

    Virtual Stream 1.01

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

  8. #18
    پروفشنال as13851365's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    لیبدرا
    پست ها
    914

    پيش فرض

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

    یعنی دوتا فایل جداگانه که یکی دمو بود و یکی یه برنامه .

    وقتی از برنامه استفاده می کنم و فایل ها را ذخیره می کنم حالا چطور این فایل را به برنامه پیوند بدم ؟
    {$R C:\name.vc}
    از این روش استفاده کردم جواب نداد ؟
    در ضمن حالا چطور بعد از پیوند بتونم به فایل های پیوندی دست رسی داشته باشم ؟

  9. #19
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2007
    پست ها
    36

    پيش فرض

    براي استفاده از فايلهاي منبع (Resources) ابتدا مي بايست فايلهايي را كه مي خواهيم
    به فايل اجرايي برنامه مان الصاق شود
    را در يك فايل منبع با پسوند .Res ذخيره كنيم

    1- نحوه ساخت و استفاده از فرمت فايل منبع استاندارد ويندوز با استفاده از برنامه Image Editor دلفي:

    با استفاده از Image Editor كه در منوي Toolsدلفي قابل دسترس است
    مي توانيم فايل منبعي براي ذخيره سازي تصوير بيتي، آيكن و مكان نماي موس ايجاد نمود.
    براي اينكار بعد از اجراي Image Editorاز منوي فايل گزينه
    New\Resource File (.res)
    را انتخاب نمود سپس از منوي
    Resource\New
    مي توانيد هر سه نوع فايل گفته شده را به منبع اضافه كنيد.
    هر فايل موجود در منبع با نامي ذخيره ميشود كه با اين نام در دلفي فراخواني مي شود.
    بعد از اضافه نمودن فايلهاي مورد نظر كل فايل منبع را با گزينه Save از منوي فايل
    ذخيره كنيد.

    براي آنكه دلفي هنگام كامپايل كردن برنامه تان فايل منبع ساخته شده را به فايل
    اجرايي نهايي الصاق كند مي بايست در ذيل قسمت Implementation تك خط زير را بنويسيد:
    {$R FileName.res}
    كه در آن به جاي FileNameنام فايل منبع خودتان را بكار ببريد.

    براي استفاده از سه فرمت گفته شده كه در فايل منبع ذخيره شده اند
    مي توانيد از سه مثال زير استفاده كنيد:

    :براي تصوير
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    :براي آيكن
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    :براي مكان نما
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    براي ديدن مثال كاملي در اين زمينه مي توانيد برنامه Swat كه در پوشه
    …\Delphi 7\Demos\Swat
    قرار دارد مراجعه كنيد.


    بحث در مورد ذخيره سازي هر نوع فايل در برنامه ادامه دارد...
    Last edited by YBB; 04-08-2007 at 23:05.

  10. #20
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2007
    پست ها
    36

    پيش فرض

    2- ذخيره فايل با نوع دلخواه در Resource فايل اجرايي برنامه

    Image Editor محدوديت هاي زيادي براي استفاده ازعكس و آيكن و مكان نما در فايلهاي منابع
    دارد چه برسد به انواع ديگر از فايلها.

    براي ذخيره كردن فايلهاي دلخواه در برنامه مي توان به صورت زير عمل كرد:

    ابتدا فايلهايي را كه ميخواهيد در Resource برنامه تان قرا گيرند را در يك پوشه جداگانه كپي كنيد.

    در اين مرحله مي بايست يك فايل توصيفي (Resource Script File) از فايل منبع نهايي بسازيد.
    ساختار اين فايل توصيفي متني كه با پسوند Rs مي بايست ذخيره شود به صورت زير است:

    ResName1 ResTYPE1 ResFileName1
    ResName2 ResTYPE2 ResFileName2
    ...
    ResNameX ResTYPEX ResFileNameX
    ...

    كه در آن ResName نام يكتايي براي فايل ResFileName است كه با اين نام هم در دلفي شناخته مي شود.
    ResTYPE هم نوع فايل مورد استفاده در فايل منبع مي باشد.

    براي مثال:
    فايل توصيفي (RS) فايل منبع نهايي (Res) كه در آن از چهار فايل clock.wav و cool.avi و introsong.mp3 و ExitSong.mp3 استفاده شده است به صورت زير مي باشد:

    Clock WAVE clock.wav
    Cool AVI cool.avi
    Intro RCDATA introsong.mp3
    Exit RCDATA ExitSong.mp3

    اين فايل را بهتر است با پسوند RS در همان پوشه اي كه براي فايلها ساخته بوديد كپي كنيد

    توجه داشته باشيد كه در قسمت ResFileName اگر اين فايل در مسير جاري نباشد مي بايست نام فايل همراه با مسير كامل آن ذكر شود. مثلا:

    MailBeep WAVE "c:\windows\media\newmail.wav"

    حالا نوبت به ساخت فايل منبع نهايي از روي فايل توصيفي مي رسد
    اين كار توسط فايل BRCC32.exe كه در پوشه Bin دلفي قرار دارد انجام مي گيرد.
    براي راحتي بهتر است اين فايل را در پوشه خودتان كپي كنيد
    حال كافي است فايل RS خودتان را بروي فايل BRCC32.exe كشيده و رها كنيد
    (و يا Run ويندوز را اجرا كرد و با استفاده از Browse فايل BRCC32.exe را انتخاب كرده و سپس در ادامه قسمت Open نام كامل فايل RS همراه با مسير آن را بنويسيد)

    به هر حال بعد از اين كار فايلي با پسوند Res با همان نام فايل RS ساخته ميشود.

    براي الصاق نمودن فايل Res به برنامه تان آن را در مسير فايل اجرايي برنامه كپي كرده و سپس با استفاده از دايركتيو $R آن را به دلفي اعلام كنيد

    {$R FileName.Res}

    همانطور كه قبلا هم گفته شد اين خط را در زير قسمت Implmantation بنويسيد.

    با استفاده از متد LoadResource ميتوان فايل موجود در منبع برنامه را فراخواني كرد.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •