PDA

View Full Version : سوال: ساخت فرمی شبیه slidebar ويندوز ويستا



ali621
دوشنبه 12 بهمن 1388, 00:16 صبح
آیا این امکان وجود داره تا فرمی شبیه به slide bar ویندوز ویستا بسازیم که از یک رنگ خاص به سمت تصویر دسکتاپ گرادیانت بشه؟

Alirezanet
دوشنبه 12 بهمن 1388, 01:48 صبح
منظورتون از Slidebar چی بود ؟!!!
چرا که نشه ! فقط واضح تر مطرح کنین.

Alghoochi
دوشنبه 12 بهمن 1388, 10:22 صبح
SlideBarیکی از امکانات ویندوز ویستا و 7 که Gadget ها رو نگه می داره
یه عکس گذاشتم ببینید.

maminb
دوشنبه 12 بهمن 1388, 17:05 عصر
منظور دوستمون Sidebar هستش!

Alirezanet
دوشنبه 12 بهمن 1388, 23:55 عصر
خوب راه زیاد داره .... این هم ساده ترین راه که فکر کنم از همه هم بهتر باشه ..
به طور مثال یه فرم درست کنین و opacity اون رو 2 کنید یه کنترل TableLayoutPanel بهش اضافه کنید و picture باکس ها رو(یا هر چیز دیگه ..) به TableLayoutPanelاضافه کنین ....
یه چیزی میشه مثله همون ....
موفق باشین

Alghoochi
سه شنبه 13 بهمن 1388, 14:19 عصر
این جوری کنترل هایی که تو اون فرم هستند هم مثل فرم شفاف می شن

ali.hojjati
چهارشنبه 14 بهمن 1388, 09:01 صبح
با این کار که شما می گی برنامه های دیگه به جای این که در کنار برنامه شما باز بشن در حالت Maximize زیر برنامه ما قرار می گیرند که این خودش دچار مشکل نقص برنامه شده که نشان دهنده ضعف برنامه هست. یک کامپوننت وجود داره که به شما در این کار کمک می کنه ولی مشکلی که هست این کامپوننت با ئیندوز ایکس پی مشکل داره ولی با ویندوز ویستا و هفت مشکلی نداره.

Navid Asadi
چهارشنبه 14 بهمن 1388, 16:11 عصر
یکی قبلا این سوال رو کرده بود و به نتیجه هم رسید
Sidebar رو سرچ کن شاید به نتیجه برسی...

sari-1369
چهارشنبه 14 بهمن 1388, 16:56 عصر
یکی قبلا این سوال رو کرده بود و به نتیجه هم رسید
Sidebar رو سرچ کن شاید به نتیجه برسی...

به نتیجه رسیده بود ؟ :متفکر:

Navid Asadi
چهارشنبه 14 بهمن 1388, 21:52 عصر
به نتیجه رسیده بود ؟
بله البته خودش به نتیجه رسید بعد یک برنامه همه برای دانلود گزاشت به نام رو نوشت ساز که این کار رو به خوبی انجام میداد...
دانلودش کردم خوب کار میکنه البته باید بگردم تا پیداش کنم...

Alirezanet
پنج شنبه 15 بهمن 1388, 05:35 صبح
خوب منظور من چند فرم بود ...
مثال :
اول یه فرم درست کنید که خاصیت opacity اون 0 باشه بعد توی فرم لودش یه فرم دیگه لود کنید و اندازه و موقعیتشو از فرم اصلیتون بگیرید و کنترل مورد نظرتون رو توی اون قرار بدین ... من خیلی وقت پیش همچین چیزی درست کرده بودم که خیلی هم عالیشده بود ولی متاسفانه پیدا نکردم که بزارم اینجا ... بازم اگه مشکل با این توضیحات حل نشد بگین تا یه نمونه بنویسم ولی سادست ... از این روش اگه استفاده بشه ..

saeid.memfis
شنبه 17 بهمن 1388, 10:15 صبح
اگه لطف کنی بفرستی ممنون میشم
من خیلی لازم دارم

Alirezanet
شنبه 17 بهمن 1388, 20:27 عصر
خوب یه نمونه نوشتم کلا 15 دقیقه طول کشید ... میشه خیلی چیزی بهش اضافه کرد .... این سادشه که بتونین سره برنامرو کلاه بزارین ...
همش بازی با اندازه ها و لوکیشن هاست ... و همینطور خواص فرم ها ...

من دقیقا نمیدونم شما میخواین Sidebar درست کنین یا یه جایی از برنامتون احتیاج به این داره ... ؟؟!!
در کل یه نگاهی بنداز مشکلی داشتی هم بگو ...

saeid.memfis
یک شنبه 18 بهمن 1388, 00:54 صبح
ممنون alirezanet عزيز..دستت درست..كمتر كسايي هستن مثل شما كه وقت بزارن واسه بقيه...
فقط اگه بشه گرافيكي باشه خيلي خوب ميشه..مث خود سايدبار ويندوز ....
من اگه اين تغيير رو روش دادم ميزارم برا دانلود..
بقيه دوستانم كمك كنن

Alirezanet
یک شنبه 18 بهمن 1388, 03:39 صبح
خواهش میکنم .. این مثال و گذاشتم که روش کار رو درک کنین .. که روش خودم بود .
میشه روش خیلی از نظر گرافیکی و کارایی کار کرد ... مثلا برای ساعت میشه فرم رو به شکل دایره درآورد و ساعت رو هم توش قرار داد ....
اینرو هم بگم شاید کمک کنه ...
من قبلا یادمه با فتوشاپ یه عکس درست میکردم که کادر و اینهارو هم داشته باشه بعد میزاشتم بکگراند فرم و فرم رو مثلا به شکل دایره در میاوردم ...
مثلا با این کد که توی فرم لود میشه گذاشتش ... (کد = Netsky)
Public Sub frmmain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim g As New Drawing2D.GraphicsPath
g.AddEllipse(10, 10, 200, 200)
Me.Region = New System.Drawing.Region(g)
End Sub

ali621
دوشنبه 19 بهمن 1388, 01:12 صبح
سلام و خسته نباشید به تمام دوستانی که تااینجا کمک کردن
راهنمایی های خوبی بود ولی مشکل من ساخت sildebar یا مکان و اندازه فرم نیست
من میخوام فرمی رو بسازم که از یه رنگ خاص شروع و به نامرئی (transparent) تموم بشه.
بطوری که تصویر پس زمینه از طرف نامرئی پیدا باشد وهمچنین تمام اشیا فرم واضح باشند.
همونطور که میدونین opacity ، کلیه اشیا و خود فرم رو کمرنگ میکنه و مااین رو نمیخواهیم

من اینکارو با WPF انجام دادم که تو ضمیمه قرارش دادم.
ولی میخوام اینکارو با vb.net انجام بدم.

فقط کافیه فایل a.png را در درایو c کپی کنید و برنامه رو اجرا کنید.
متظورمو کاملا متوجه میشین.


بازم ممنون از دوستان، بخصوص آقای alirezanet بخاطر پیگیری هایشون

Alirezanet
دوشنبه 19 بهمن 1388, 06:23 صبح
خوب ... این توضیحات و روز اول میزاشتین :قهقهه: الان سوالتونو دوباره خوندم تازه متوجه شدم !
خوب wpf باید یه فرقهایی با فرم های ساده داشته باشه دیگه ... این هم از همون دسته تفاوتهاست ... با خود ویندوز فرم دات نت که نمیشه همچین کاری کرد (تا اونجایی که من میدونم ) ولی شاید بتونی بری دنبال API و تابع های گرافیک .... که من متاسفانه در موردش اطلاعاتم کافی نیست .

به نتیجه رسیدی یه نمونه هم برای خود من بزاری ممنون میشم :قهقهه:
یا علی
موفق باشی !

ali621
دوشنبه 19 بهمن 1388, 13:53 عصر
متاسفانه خيلي سرم شلوغ بود و نتونستم سر بزنم.:لبخندساده:
من خيلي روش كار كردم و خيلي هم توي نت گشتم ولي هيچي.:عصبانی++:
بازم اگه به نتيجه اي رسيدم حتما يه نمونشو مي زارم

Alirezanet
چهارشنبه 21 بهمن 1388, 00:08 صبح
من یه مقدار دنبال این قضیه رفتم ... شما میتونین از usercontrol wpf میتونین توی محیط vb.net استفاده کنین فقط باید همون فرمی که میخواین و به شکل یه usercontrol درست کنین و به برنامه اضافه کنیدش ... و اون بستگی داره به شما که چقدر توی ساخت یه یوزر کنترل حرفه ای که مثله یه فرم عمل کنه مهارت داشته باشید ... فکر میکنم این تنها راهه...