نمایش نتایج 1 تا 8 از 8

نام تاپیک: شما چه ایده ای برای حفظ اندازه فرم ها دارید؟

  1. #1

    Question شما چه ایده ای برای حفظ اندازه فرم ها دارید؟

    سلام
    وقت بخیر
    ایده شما در مورد ذخیره اندازه و خواص فرم ها و بازیابی اون در موقع نیاز چیه ؟ (دنبال ی نتیجه کم زحمت هستیم)

    منتظر نظراتتون هستم

  2. #2
    کاربر دائمی آواتار arefba
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    زیر لب تاپم
    سن
    33
    پست
    782

    نقل قول: شما چه ایده ای برای حفظ اندازه فرم ها دارید؟

    اطلاعات در درون یک Setting ثبت کن و هر وقت خواستی ازشون استفاده کن

  3. #3
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: شما چه ایده ای برای حفظ اندازه فرم ها دارید؟

    باور کن از این ساده تر به ذهنم نمیرسه.(اگر ببینی خودم برای این کار چقدر نوشتم دقیقا متوجه عمق معنی کلمه 'ساده' میشی)
    abstract class MyForm : Form
    {
    static object lock_open = new ...;
    static SortedSet<Type> openForms = new ...;
    bool MainInstance = false;
    class Config
    {
    public int width;
    public int height;

    }
    string GetConfigName()
    {
    return GetEnvironmentVariable("%UserProfile%") + DirSeparator + $MyApplicationName + DirSeparator + System.Security.Cryptography.Sha1Managed.Create.Co mputeHash(System.Text.Encoding.Unicode.GetBytes( GetType().FullyQualifiedName ));
    }
    override OnShow(...)
    {
    Config conf = ReadXML(GetConfigName(), () => { return new Config() { width = this.Width, height = this.Height, ... } });
    lock(lock_open)
    {
    openForms.Add(GetType());
    MainInstance = true;
    }
    }
    override OnClose(...)
    {
    if(MainInstance)
    {
    lock(lock_open)
    {
    WriteXML(GetConfigName(), new Config(){width = this.Width, height= this.Height, ... });
    openForms.Remove(GetType());
    }
    }
    }
    }
    آخرین ویرایش به وسیله FastCode : پنج شنبه 24 مرداد 1392 در 08:34 صبح

  4. #4

    نقل قول: شما چه ایده ای برای حفظ اندازه فرم ها دارید؟

    باور کن از این ساده تر به ذهنم نمیرسه.(اگر ببینی خودم برای چقدر نوشتم دقیقا متوجه عمق معنی کلمه 'ساده' میشی)
    نظر خودم همین بود - البته من روی دو راه فکر مکیردم که همین چیزی که شما گفتی بهتره و راحت تر
    اما دو راه پیشنهادی من
    1 - نوشتن کلاس مجردی و بازنویسی رویداد ها و ذخیره و بازیابی اندازه ها
    2- استفاده از توابع توسعه برای ذخیره سازی و بازیابی تنظیمات

    ممنون از نظراتتون و اگه دوستان بازم نظری دارن بگن و میتونین از روش های پیشنهادی استفاده کنید

  5. #5
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: شما چه ایده ای برای حفظ اندازه فرم ها دارید؟

    نقل قول نوشته شده توسط mousa1992 مشاهده تاپیک
    نظر خودم همین بود - البته من روی دو راه فکر مکیردم که همین چیزی که شما گفتی بهتره و راحت تر
    اما دو راه پیشنهادی من
    1 - نوشتن کلاس مجردی و بازنویسی رویداد ها و ذخیره و بازیابی اندازه ها
    2- استفاده از توابع توسعه برای ذخیره سازی و بازیابی تنظیمات

    ممنون از نظراتتون و اگه دوستان بازم نظری دارن بگن و میتونین از روش های پیشنهادی استفاده کنید
    یک کار دیگه که میتونی بکنی یک کلاس static ه که یک متود Show داشته باشه و این کارها رو انجام بده و خودش Show اصلی Form رو صدا بزنه.

    توی روشی که من جای دیگه استفاده کردم فرمها میتونن خودشون Config رو ارائه بدن و هر چیزی که میخوان توش بریزن و هر چیزی که میخوان رو از توش بخونن.قابلیت reset تکی و به ازای کاربر تنظیمات رو داره و برای 3 یا 4 نوع از کنترل های داخل فرم هم لود شدن تنظیمات رو مدیریت میکنه.
    اون هم جالبه.اگر بخوای میتونم برات توضیح بدم که چطوری یه سری از این امکانات رو اضافه کنی ولی گفتی 'ساده' باشه.

  6. #6
    کاربر دائمی آواتار shahryari
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    آذربايجان
    سن
    40
    پست
    1,237

    نقل قول: شما چه ایده ای برای حفظ اندازه فرم ها دارید؟

    سلام
    حرفه ای ترین روش برای این قبیل کارها ، استفاده از فایل های ini هستش که میتونید این مقادیر را به راحتی و با دقت 100% در این فایلها ذخیره کنید و در مواقع لزوم ازش استفاده کنید
    علاوه بر مقادیر سایز و لوکیشن فرم ، میتوانید سایر مقادیر از قبیل رنگ و استایل و اندازه فونت و خیلی چیزهای دیگه رو در انجا ذخیره و از ش استفاده کنید
    اگر تمایل داشتید یک نمونه مثال همراه با دی ال ال مربوطه براتون بذارم
    مثال برای قالب فایل های ini
    [FormSize]
    W=150
    H=150
    [FormLocation]
    X=120
    Y=70

  7. #7
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: شما چه ایده ای برای حفظ اندازه فرم ها دارید؟

    نقل قول نوشته شده توسط shahryari مشاهده تاپیک
    سلام
    حرفه ای ترین روش برای این قبیل کارها ، استفاده از فایل های ini هستش که میتونید این مقادیر را به راحتی و با دقت 100% در این فایلها ذخیره کنید و در مواقع لزوم ازش استفاده کنید
    علاوه بر مقادیر سایز و لوکیشن فرم ، میتوانید سایر مقادیر از قبیل رنگ و استایل و اندازه فونت و خیلی چیزهای دیگه رو در انجا ذخیره و از ش استفاده کنید
    اگر تمایل داشتید یک نمونه مثال همراه با دی ال ال مربوطه براتون بذارم
    قالب فایل های ini
    [FormSize]
    W=150
    H=150
    [FormLocation]
    X=120
    Y=70
    اولش ترسیدم.فکر کرم یک چیز جدید اومده خبر ندارم.بعدش متوجه شدم flat-file بعد از ۴۰ سال دوباره مد شده.
    من الان دارم تنظیماتم و یک سری چیزهای دیگه رو میبرم روی این سیستم:
    http://dailyjs.com/2013/04/19/leveldb-and-node-1/
    و fork خودم برای وقتی که علاقه مند شدید و خواستید توی DB فارسی بنویسید:https://github.com/Behrooz-Amoozad/leveldb-sharp
    البته از NodeJS استفاده نمیکنم فقط چون خوب توضیح داده این لینک رو دادم.
    آخرین ویرایش به وسیله FastCode : پنج شنبه 24 مرداد 1392 در 15:53 عصر

  8. #8

    نقل قول: شما چه ایده ای برای حفظ اندازه فرم ها دارید؟

    اگر بخوای میتونم برات توضیح بدم که چطوری یه سری از این امکانات رو اضافه کنی ولی گفتی 'ساده' باشه.
    چراکه نه ! ممنون میشم لطف کنید و توضیح بدید ؛ منتظرتون هستم

    اگر تمایل داشتید یک نمونه مثال همراه با دی ال ال مربوطه براتون بذارم
    ممنون از حضورتون دوست عزیز - خالی از لطف نیست بیانش - ممنون میشم روشتونو توضیح بدید شاید دوستان مایل باشن استفاده کنن

تاپیک های مشابه

  1. کلاس برای تغیر اندازه فرم
    نوشته شده توسط mehdi_522 در بخش VB.NET
    پاسخ: 0
    آخرین پست: سه شنبه 10 دی 1387, 14:42 عصر
  2. تعیین حداقل برای کوچک کردن اندازه فرم اصلی برنامه limit size form
    نوشته شده توسط FirstLine در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 1
    آخرین پست: چهارشنبه 04 اردیبهشت 1387, 19:09 عصر
  3. پیشنهادی برای رسم خطوطی که بیشتر اندازه فرم
    نوشته شده توسط alinaghiha در بخش VB.NET
    پاسخ: 7
    آخرین پست: پنج شنبه 01 آذر 1386, 13:43 عصر
  4. شما کدام ابزار را برای گزارشگیری ترجیح می‌دهید؟
    نوشته شده توسط مهدی کرامتی در بخش برنامه نویسی در Delphi
    پاسخ: 44
    آخرین پست: یک شنبه 27 آبان 1386, 00:29 صبح
  5. اندازه فرم
    نوشته شده توسط ghaum در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: دوشنبه 21 اردیبهشت 1383, 07:52 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •