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

نام تاپیک: عوض کردن شکل کنترلهای استاندارد vb

  1. #1

    عوض کردن شکل کنترلهای استاندارد vb

    سلام به تمامی دوستان عزیز
    من خیلی وقته که با این مشکل روبرو هستم که چطور میشه شکل کنترلهای استانداردی رو که vb در اختیار ما میگذاره رو عوض کرد اگه کسی اینکارو کرده لطفا با ذکر مثال یا سورس کمک کنه
    قبلا از کمک شما ممنونم .

  2. #2
    منظورتان را واضح تر بیان کنید. شما می خواهید شکل کنترلها را در جعبه ابزار تغییر دهید و یا کلا اینتر فیس آنها را می خواهید تغییر دهید؟

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مرداد 1382
    محل زندگی
    Egypt - Thebes
    پست
    226
    با سلام

    آقای Voldemort
    ایشون می خوان کلا اینتر فیس آنها را تغییر دهند

    آقای Andy

    من این موضوع را در تاپیک قبلی شما عنوان کردم
    آیا مشکل شما حل شد :?:

    نقل قول نوشته شده توسط Doctor Sinohe
    سلام به تمامی دوستان عزیز
    فکر میکنم دوستان درست متوجه منظور من نشده اند . منظور من این است که چطور میشه که برای یه کنترل مثل commandbutton حاشیه چهار گوش آنرا به هر شکلی (مثلا بیضی یا ...) تبدیل کنیم .
    با سلام
    متاسفانه :( من فکر کردم منظور شما از این بحث عوض کردن شکل کنترل در ToolBox است
    پاسخ پرسش فعلی شما
    آری
    است
    این کار توسط همان کنترل اکتیواکس انجام می شود . ولی خوب احتیاج به برنامه نویسی زیادی دارد میتوانی برای مثال از یک icon به شکل همان کنترل مثلا دکمه ایجاد کنی بعد شکلش را با نرم افزار های گرافیکی به دایره مبدل کنی بعد روی usercontrol فرم اکتیواکس یک دکمه بگزاری و ان را پنهان کنی( Visable = False ) بعد ایکون ساخته شده را روی فرم بگزاری و بعد ان دو را با کد نویسی به هم ربط دهی یا اصلا دکمه را نزاری و تنها برای همان ایکون کد بنویسی این کد ممکن است شامل تغییر شکل به هنگام فشار دادن همانند کنترل اصلی باشد

    موفق باشید
    نقل قول درون نقل قول از Andy است

  4. #4
    عزیزم عوض کردن شکل هر کنترلی که دارای Hwnd است با استفاده از توابع API مربوط به Region ها براحتی انجام پذیر است. در مورد آنها می توانید به MSDN مراجعه کنید. البته اگر خیلی عجله ندارید می توانید کمی صبر کنید تا مقاله ای را که در همین زمینه در حال ترجمه آن می باشم تمام شود (شاید تا هفته دیگر).

  5. #5
    عزیزم عوض کردن شکل هر کنترلی که دارای Hwnd است با استفاده از توابع API مربوط به Region ها براحتی انجام پذیر است. در مورد آنها می توانید به MSDN مراجعه کنید. البته اگر خیلی عجله ندارید می توانید کمی صبر کنید تا مقاله ای را که در همین زمینه در حال ترجمه آن می باشم تمام شود (شاید تا هفته دیگر).

  6. #6
    سلام به تمامی دوستان
    آقای Lord Voldemort عزیز با تشکر از جواب شما ، بیصبرانه و مشتاقانه منتظر آن مقاله ارزشمند شما هستم .درمورد عجله هم بایستی بگم که هم آره و هم نه چون من میخواستم اول شکل و شمایل برنامه رو تموم کنم بعدش به سایر قسمت ها برم ولی با این تفاسیر مثل اینکه فعلا باید از خیر اینکار بگذرم تا آن اثر بی بدیع شما به عرصه ظهور برسه .( وای خدا چقدر ادبی شد :lol: :lol: 8) 8) ) .
    منتظر مقالتون هستم (راستی اگه آدرس یا خود ترجمه نشده این مقاله رو برام بفرستید ممنون میشم :oops: )
    ممنون از کمک شما .

  7. #7
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    93
    تغییر شکل یک کنترل به طریقهای گوناگون امکان پذیر است ... ولی من فکر نمیکنم که API بتواند شکل حرفه ای و بسیار مهیجی از یک کنترل را بسازد و چندان موثر باشد بیشتر این کنترل ها حالت دایره ندارند زیرا دایره حتی اگر توسط توابع توکار میکروسافت پدید آیند بسیار non Alised یا غیر نرم هستند پس فکر استفاده از چنین توابعی را از سر بیرون کنید ولی میتوانید شکل یک دکمه را به فرض در فتوشاپ طراحی کنید و سپس آن را به یک picture box منتقل نموده و سپس شروع به نوشتن یک اکتیو ایکس بکنید و کلا آن را به یک کنترل تبدیل کنید....


    روش بسیار رایج در دنیا و اغلب برنامه های حرفه ای استفاده از skin crafter است که قادر به تعویض کلیه سبکهای کنترل هاست و صد در صد از هزاران مقاله و دانش در این ضمینه بهتر عمل میکند زیرا شرکت مدعی این برنامه را در مدت 5 سال توسعه داده است و قطعا ً شما از نظر دانش فنی به گرد آن هم نخواهید رسید.....

    با تشکر فراوان

  8. #8
    دوست عزیز من نگفتم که استفاده از API ها بهترین راه است اما فقط به سوال این دوستمان بهتر توجه کنید ببینید ایشان هیچ طرح و یا شکل خاصی از کنترل مد نظرشان نبوده است و فقط مایل به تغییر شکل استاندارد کنترلها هستند که برای این کار یکی از راههای ساده استفاده از Region است که اتفاقا در خیلی جاها کاربرد دارد. خودتان می توانید این روش را با مشکلات روشی ابتدایی مثل استفاده از PictureBox مقایسه کنید. ضمنا یک مطلب دیگر اینکه برنامه نویسان ایرانی هم هیچ چیزی از برنامه نویسان کشورهای دیگر کم ندارند بجز تبلیغات. :|

  9. #9
    سلام به تمام دوستان
    عزیز جان من نگفتم که میخوام با فلان شرکت مسابقه بدم یا از نظر فنی خودمو بالا تر از اون بدونم نه ..
    ضمنا این رو باید بدونید که ما برنامه نویسهای ایرانی نه تنها چیزی کمتر از اونها نداریم بلکه شاید در برخی از موارد از اونها خلاقتر و مبتکر تریم
    ضمنا انرا به خاطر بسپارید.
    Impossible is Impossible

  10. #10
    َAndy عزیز من در مورد پست قبل روی صحبتم با Amin_Tus عزیز بود نه شما. البته اشکال از من بود باید ابتدا نقل قول می کردم.

  11. #11
    سلام
    جناب لرد منم باید خدمت شما عرض کنم که مورد صحبت من جناب amin tus بود .من نسبت به شما ارادت خاصی دارم .

  12. #12
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    93
    نقل قول نوشته شده توسط Andy
    سلام به تمام دوستان

    در برخی از موارد از اونها خلاقتر و مبتکر تریم
    ضمنا انرا به خاطر بسپارید.
    Impossible is Impossible

    سلام ... مثل اینکه توپت خیلی پر ..... من نگفتم که ما خلاق نیستیم و ....
    من فقط گفتم فعلاً از نظر زمانی اون جلوتر از ماست... و ما باید همون مقدار زمان رو صرف کنیم.
    در ضمن جمله شما رو وقتی ده سالم بود به خاطر سپردم ... ولی حیف که در عمل مشاهده نکردم... و اکنون به ضعف روحیه و التهاب مزمن دچار شدم...

    لطفاً اگه امکان داره لیست اون خلاقیتها و ابتکارات البته به غیر از اون 2 سه تا ایرانی که تو یاهو کار میکنند رو برام بفرستی خوشحال میشم.... :wink:

  13. #13
    دوستان اگر اشکال نداره این بحث رو تموم کنید. ممنون

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

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