PDA

View Full Version : یه کنترل پیشرفته برای ظاهر برنامه



PalizeSoftware
سه شنبه 18 مرداد 1384, 08:23 صبح
سلام به همه
این کنترل رو دانلود کنید و باهاش کار کنید. تازه با وی‌بی نوشتم.
می‌خواستم دوستان نظر بدهند که چه کاستی‌هایی داره و چه اشکالاتی در اون هست.
کامل که شد در اختیار همه قرار می‌دم.
نمونه عکس زیر محیط ساخته شده با این کنترل است.
با تشکر
http://asefsoft.com/qsimages/50.gif

Hamedm
سه شنبه 18 مرداد 1384, 20:16 عصر
سلام

کنترل زیبایی بود.

عکس زیر در Runtime گرفته شده است. امیدوارم خودتون با دیدن این عکس متوجه ایراد شده باشید.

در پناه حق موفق باشید و پرتوان

PalizeSoftware
سه شنبه 18 مرداد 1384, 20:28 عصر
آقا حامد ممنون که وقت گذاشتید.
اما متوجه نشدم منظور شما چیست؟
آیا منظور حاشیه بالای آیکون هست که از بین رفته؟

Hamedm
سه شنبه 18 مرداد 1384, 20:51 عصر
سلام

آقا حامد ممنون که وقت گذاشتید.
اما متوجه نشدم منظور شما چیست؟
آیا منظور حاشیه بالای آیکون هست که از بین رفته؟
ببین عزیز جان، وقتی که در Runtime ماوس رو روی Caption کنترل میبریم به شکل handle میشه، اما زمانی که از محدوده Caption خارج میشه و در حالی روی کنترل است شکلش به حالت عادی در میاد.
البته این ایراد خیلی جزئی است که ممکنه اصلا کاربر به اون توجه نکنه، اما برای بهینه شدن یک کنترل باید این ایرادهای ریز رو هم موتفع کرد.

در پناه حق موفق باشید و پرتوان

Hamedm
سه شنبه 18 مرداد 1384, 20:54 عصر
البته اون حاشیه بالا رو هم بنظرم رفع کنید قشنگتره.

PalizeSoftware
سه شنبه 18 مرداد 1384, 21:15 عصر
آقا حامد اگه نگاهی به رویدادهای کنترل فریم بندازید متوجه می‌شید که برای Caption رویدادها مجزا درنظر گرفته شده است. هدف از این که فقط ماوس روی Caption یا Icon بشکل هندل درمیاد نیز همین بوده که کاربر متوجه باشه که کلیک بر روی نواحی دیگر ممکن است با نظر برنامه‌نویس کار خاصی صورت نگیره.
در اینجا برنامه‌نویس این اختیار رو داره که برای کاربر تعیین کنه که کلیک باید روی خود Caption شکل بگیره یا روی کنترل. پس وجه تمایزی از نظر شکل ماوس باید صورت می‌گرفت. شاید بهتر باشه که دو خصوصیت MouseIcon‌هم برای Caption و هم برای خود کنترل در نظر گرفته شود، اما چرا این کار را نکردم به این خاطر هست که شئی ExFrame یک کانتینر است که می‌تواند همه اشیاء را درون خود جای دهد، پس اینکه آیکون ماوس در همه جای ExFrame بصورت هندل باقی بماند کار زیبایی نیست. بهر حال دو خصوصیت نامبرده حتما قرار می‌گیرد.
باز هم از حسن توجه شما سپاسگذارم.
منتظر دیگر نظرات شما هستم.

Hamedm
چهارشنبه 19 مرداد 1384, 19:03 عصر
سلام

چند تا نکته به ذهنم رسید از جمله این که ببینم اصلا خود ویندوز این کنترل را به عنوان Container میشناسه یانه؟ با چند تا تابع چک کردم دیدم ویندوز این کنترل رو به عنوان Container میشناسه.
بعد چند تا کنترل مانند Command روی این کنترل قرار دادم تا ببینم آیا Parent این کنترل هارو این کنترل میدونه یا نه؟ این کارو هم با یک تابع انجام دادم دیدم درست عمل میکنه.
تا اونجایی که من تست کردم (البته من Eventهای اونو تست نکردم) هیچ ایرادی نداشت.

دو تا هم پیشنهاد دارم :
1. در VB.NET یک خاصیتی برای کنترلها اضافه شده به نام Anchor که چهار طرف کنترل هارو نسبت به کنترل Parent تراز میکنه. اگه ما یک Command رو در یک فرم قرار بدیم، چون فرم Parent محسوب میشه، Anchor در Command بر حسب فرم تنظیم میشه و اگه ما یک Command رو در یک GroupBox قرار بدیم، چون GroupBox در واقع Parent محسوب میشه، Anchor در Command بر حسب اون تنظیم میشه. حال بنظرم شما خاصیت Anchor به این کنترل اضافه کنید بهتر میشه، تا تمام کنترل هایی که این کنترل Parent آنها است، بر حسب انتخاب برنامه نویس تراز بشند.

2. بنظرم اگه ظاهر ExFrame مانند ExLabel باشه قشنگتره، البته با این تفاوت که مثلا اگه Alignment بصورت Left تنظیم شده باشد در گوشه سمت راست پایین ما مانند گوشه سمت چپ بالا Border داشته باشیم که در گوشه های سمت راست بالا و سمت چپ پایین کمرنگ بشه (امیدوارم منظورمو متوجه شده باشید).

در پناه حق موفق باشید و پرتوان

hadi2345
جمعه 21 مرداد 1384, 14:31 عصر
با سلام .
پالیز جان ممنون ، کنترل جالبی بود . ولی ای کاش tooltip های حبابی در نظر میگرفتی ..... در ضمن در عکس ضمیمه یک ساعت آنالوگ دیده میشه ، میشه در مورد اون یه توضیحی بدی که با چی طراحی شده و آیا میتونی برای استفاده بقیه تو سایت بذاریش یا نه ؟
موفق باشید .

Hamedm
جمعه 21 مرداد 1384, 14:41 عصر
سلام

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

در پناه حق موفق باشید و پرتوان

PalizeSoftware
جمعه 21 مرداد 1384, 18:51 عصر
هادی جان ساعت دیده شده از نوع فلش هست.
توی گوگل سرچ کنی زیاد پیدا می‌شه.
بهر حال تقدیم به شما.
در مورد ToolTip های حبابی، منظور شما اضافه شدن در ToolBox هست؟

mr_esmaily
جمعه 21 مرداد 1384, 20:18 عصر
سلام
کنترل جالبی بود.
حالا که صحبتش شد , دوستان اسکرین سیور ساعت فوق رو سراغ ندارند ؟

حامد مصافی
جمعه 21 مرداد 1384, 20:53 عصر
سلام
می تونید با داشتن کد برنامه اسکرین سیور اون رو هم بسازید

mr_esmaily
جمعه 21 مرداد 1384, 21:04 عصر
سلام

می تونید با داشتن کد برنامه اسکرین سیور اون رو هم بسازید
متاسفانه نه کدشو دارم نه فلش کار کردم.

PalizeSoftware
جمعه 21 مرداد 1384, 21:29 عصر
اینم محافظ صفحه نمایش همان ساعت
فایلهای فلش به همراه فایل اجرایی(با پسوند Scr‌) رو توی شاخه ویندوز کپی کنید.
امیدوارم جنبه آموزشی داشته باشه.
موفق باشید.

mr_esmaily
جمعه 21 مرداد 1384, 22:00 عصر
سلام
با تشکر از جناب تقدسی ( اگه اشتباه نکنم ) , هنگام باز نمودن پروژه با خطای زیر مواجه شدم.

hadi2345
جمعه 21 مرداد 1384, 23:46 عصر
با سلام مجدد خدمت تمامی دوستان .
آقا حامد من قبلا اون تاپیک رو دیده بودم و اتفاقا ساعتهای جالبی رو از اون تاپیک برداشتم ، ولی از ظاهر این یکی خیلی خوشم اومد و از پالیز جان هم ممنونم که فایل رو گذاشتن .....البته من یه مشکلی با این فایلها دارم و اونم اینه که transparent نیستن و تو فرمها زیاد جالب دیده نمیشن .
در مورد tooltip هم باید عرض کنم که منظورم شکل ظاهری tooltip ها بود (مثل balloon tooltip) ... البته فقط برای ظاهر قشنگتر این ابزارها گفتم وگرنه کنترل شما هیچ ایرادی نداره .... موفق باشید .

PalizeSoftware
جمعه 21 مرداد 1384, 23:59 عصر
با تشکر از جناب اسماعیلی بخاطر اعلام خطا در برنامه
علت نبود چند ماژول بود که تصحیح شد.
لطف کنید در پست مربوطه دانلود بفرمائید.
با تشکر
http://asefsoft.com/qsimages/8.gif

PalizeSoftware
شنبه 22 مرداد 1384, 00:04 صبح
در مورد tooltip هم باید عرض کنم که منظورم شکل ظاهری tooltip ها بود (مثل balloon tooltip) ... البته فقط برای ظاهر قشنگتر این ابزارها گفتم وگرنه کنترل شما هیچ ایرادی نداره .... موفق باشید .
هادی جان من در برنامه ToolTipی معرفی نکرده‌ام و متوجه نشدم منظور شما کدام مورد است.
لطف کنید دقیقا مشخص نمائید.
برقرار باشید.
http://asefsoft.com/qsimages/50.gif

حامد مصافی
شنبه 22 مرداد 1384, 01:17 صبح
سلام
کرسر رو مخفی می کردید بهتر بود




Declare Function ShowCursor Lib "user32" Alias "ShowCursor" (ByVal bShow As Long) As Long

mohsengrisly
شنبه 22 مرداد 1384, 01:31 صبح
ای بابا یکی از این ساعتها ........
حقوق معنوی برنامه ها ی ساخته شده توسط دیگران را رعایت کنید .
البته ببخشیدا .نه اینکه اشکال داره نه .اما با کسب اجازه خیلی بهتره ها
قصد جسارت ندارم . موفق باشید و پر توان .یا علی

PalizeSoftware
شنبه 22 مرداد 1384, 02:21 صبح
سلام
کرسر رو مخفی می کردید بهتر بود




Declare Function ShowCursor Lib "user32" Alias "ShowCursor" (ByVal bShow As Long) As Long




ممنون از تذکر بجا.
دوستان زحمت صدا زدن API مذکور رو بکشند.

mr_esmaily
شنبه 22 مرداد 1384, 23:11 عصر
سلام
یه مساله ای : هنگام اجرای محافظ صفحه نمایش بصورت خودبخود ( نه پیشنمایش ) هیچی نمیشه؟! فقط یه ایتم کوچکی کنار منوی استارت پدید میاد.

PalizeSoftware
یک شنبه 23 مرداد 1384, 01:57 صبح
سلام
یه مساله ای : هنگام اجرای محافظ صفحه نمایش بصورت خودبخود ( نه پیشنمایش ) هیچی نمیشه؟! فقط یه ایتم کوچکی کنار منوی استارت پدید میاد.

حق با شما بود. ویندوز نرم‌افزار را بصورت مینیمایز شده اجرا می‌کنه.
حل شد.

mr_esmaily
یک شنبه 23 مرداد 1384, 02:11 صبح
سلام
با تشکر از توجهتون , شرمنده هی میام اینجا ایراد میگیرم , راستش وقتم تاحدودی محدوده به همین دلیل نمی تونم زیاد با این جور برنامه ها کلنجار برم .