PDA

View Full Version : کپی کردن فرم و محتویات و یونیت مربوطه در یک پروژه



ariobarzan
یک شنبه 12 اردیبهشت 1395, 16:19 عصر
با سلام
من در یک پروژه فرمهای متعددی دارم که حدود 80 درصد اشتراک دارند
چطور میشه یک فرم اولیه محتوی اشتراکات را که ساختم توی پروژه کپی کنم با همه فرم و محتویات و یونیت ؟ البته با اسامی جدید
من یونیت را Save As کردم و اون را دوباره به پروژه اضافه کردم ولی مشکل اینه که توی یونیت جدید و قدیم هر دو به یک فرم اشاره می کنند بعبارتی ظاهرا فرم مشترک شده وکپی نشد:ناراحت:
ممنون از راهنمایی شما

یوسف زالی
دوشنبه 13 اردیبهشت 1395, 05:03 صبح
سلام.
چند تا راه دارید،

راه اول: شما می تونید DFM فرم رو کپی کنید، روی فرم راست کلیک کنید و View As Text این رو کپی کنید در View As Text فرم مقصد
راه دوم: می تونید یک Template از محتوای فرم پایه بسازید و اون رو کپی کنید، این طوری رویداد های مرتبط هم کپی خواهند شد
راه سوم: می تونید یک Master Form بسازید و تمام فرم های دیگه رو از اون مشتق بگیرید. به این ترتیب دقیقا هیچ کاری نباید کنید. فرم خودش به صورت اولیه فرم مبدا خواهد بود و تغییرات در فرم مبدا بلافاصله در تمام فرم ها اعمال خواهد شد.

پیشنهاد: راه سوم

ariobarzan
دوشنبه 13 اردیبهشت 1395, 13:52 عصر
با سلام
از روش اول با یه کم سعی و خطا محتویات فرم کپی شد ولی رویدادهای نوشته شده نشد
اگر ممکنه در مورد روش دوم و سوم یک مقدار بیشتر توضیح بدید
ممنون

یوسف زالی
دوشنبه 13 اردیبهشت 1395, 15:00 عصر
جستجو در مورد template:

http://barnamenevis.org/showthread.php?452598-%D9%86%D8%AD%D9%88%D9%87-%DA%A9%D9%84%D9%88%D9%86-%DA%A9%D8%B1%D8%AF%D9%86-%DB%8C%DA%A9-%D8%B4%DB%8C-%D8%A8%D8%A7-%D8%AA%D9%85%D8%A7%D9%85-%D8%B2%DB%8C%D8%B1%D9%85%D8%AC%D9%85%D9%88%D8%B9%D 9%87-%D9%87%D8%A7&highlight=template

http://barnamenevis.org/showthread.php?423126-%DA%A9%D9%BE%DB%8C-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D8%B4%DB%8C%D8%A7-%D8%A7%D8%B2-%D9%81%D8%B1%D9%85%DB%8C-%D8%A8%D9%87-%D9%81%D8%B1%D9%85-%D8%AF%DB%8C%DA%AF%D8%B1-%D8%A8%D8%A7-%D8%AD%D9%81%D8%B8-%D8%AE%D9%88%D8%A7%D8%B5&highlight=template

جستجو در مورد master form:
http://barnamenevis.org/showthread.php?446145-%DA%A9%D9%86%D8%AA%D8%B1%D9%84-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D9%81%D8%B1%D9%85-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87&highlight=master+form

ariobarzan
دوشنبه 13 اردیبهشت 1395, 16:35 عصر
ممنون از توجه شما
پست سومی جالب بود :تشویق: ولی چیزی که میخواستم نبود:لبخند:
پست های اول و دوم هم که قبلا دیده بودم و به لحاظ دانش کم بنده نتونستم استفاده کنم
یک روش خیلی مبتدی به ذهنم رسید و همون چیزی شد که میخواستم :کف: گفتم این تجربه را اینجا بنویسم شاید بدرد بخوره
کاری که کردم این بود
اول از فولدر حاوی پروژه یک کپی گرفتم و پروژه داخل فولدر کپی را باز کردم
بعد فرم مورد نظرم را انتخاب کردم و اسم فرم را تغییر دادم و بعد هم یونیت اون را با یک اسم دیگه Save As کردم
بعد توی فولدر کپی گشتم و فایلهایی که با اسم جدید بودند را پیدا کردم و کپی کردم توی فولدر اولیه
بعد پروژه را از توی فولدر اولیه باز کردم و یونیت جدید را به پروژه اضافه کردم
و خوشبختانه یک فرم و یونیت کپی همون چیزی که میخواستم به پروژه اضافه شد که مستقل از فرم و یونیت اول هم بود و حالا میشه هر جاشو که لازم دارم تغییر بدم
به همین روش هر چند تا که بخوام میتونم کپی بزنم
البته راه حل مثل راه حل شما حرفه ای نیست ولی خب به هر حال این هم یه راه حله:خجالت: