PDA

View Full Version : شفاف کردن (tranceprant) پس زمینه گرید ویو



systam
شنبه 19 مرداد 1392, 09:38 صبح
سلام
چطوری میتونم زمینه یک گرید ویو رو شفاف کنم طوری که عکس زمینه فرم دیده بشه

http://www.parsquran.com/download/quran30/quran30_2.jpg

http://www.flashgamer.com/img/transp_datagrid.jpg


http://www.pfgrid.com/img/tranparentsgrid_winforms.jpg


ممنون میشم راهنماییم کنید

khokhan
شنبه 19 مرداد 1392, 10:45 صبح
سلام
چطوری میتونم زمینه یک گرید ویو رو شفاف کنم طوری که عکس زمینه فرم دیده بشه


ممنون میشم راهنماییم کنید
کدهایی رو که براتون داده بودم نتونستی پیاده سازی کنی ؟؟؟؟:لبخند:

systam
شنبه 19 مرداد 1392, 11:01 صبح
چرا ولی اون کد همراه با عکس اعمال میشد روی پس زمینه گرید
عکس شفافی رو با فرمت gif درست کردم
باز هم زمینه گرید شفاف نشد

systam
شنبه 19 مرداد 1392, 19:15 عصر
دوستان کسی نیست راهنمایی کنه

khokhan
شنبه 19 مرداد 1392, 22:06 عصر
دوستان کسی نیست راهنمایی کنه
شاید از این هم بهتر بشه :لبخند:
توجه داشته باشین که توی winform دیتا گرید جزو اون دسته ازکنترلهاست که پس زمینه اش قابلیت Transparent نداره

mousa1992
یک شنبه 20 مرداد 1392, 00:24 صبح
هر کی از دوستان کار ما رو راه بنداره یک کارت شارژ 10 هزاری پیش ما داره

اقا خدا خیرت بده محتاج کارت شارژه هستم زودی ردش کن بیاد جواب پیدا میکنیم واسش :بامزه:


و اما بعد
دوتا راه بهت پیشنهاد میکنم ؛ نه کد اماده :لبخندساده:
1- بری سراغ wpf ؛ اگه حوصلت شد
2- اگه خیلی ضروریه گریدت رو توی ی فرم قرار بده و border های فرم رو بردار و خاصیت opacity فرمت رو به دلخواه مقدار دهی کن (مربوط به شفافیت هست ) و حالا به جا نمایش گرید باید فرمی که گریدو در بر داره اونجا قرار بدی :) البته نمیتونی به عنوان mdi children قرارش بدی و باید اونو show کنی و محلشو سایزشو تو رویداد move فرم اصلی تنظیم کنی که با حرکت و تغییر سایز محل فرمت بهم نخوره


راستی شاید بتونی کامپوننت های اماده براش پیدا کنی من تابحال کار نکردم باهاشون ممکنه گیرت بیاد ;)


موفق باشی

systam
یک شنبه 20 مرداد 1392, 10:41 صبح
راستی شاید بتونی کامپوننت های اماده براش پیدا کنی من تابحال کار نکردم باهاشون ممکنه گیرت بیاد ;)

هست ولی پولیه توی سایت عکس سومی که ضمیمه کردم

systam
دوشنبه 21 مرداد 1392, 13:47 عصر
سلام
من برای فرم یک عکس گذاشتم
ولی گرید هر کاری میکنم backcolor سیاهه

systam
چهارشنبه 01 مرداد 1393, 00:04 صبح
سلام
استاد KHOKHAN راهی نداره که عکس زمینه فرم گرید شفاف بشه
طوری که عکس بک دیده بشه

systam
چهارشنبه 01 مرداد 1393, 00:19 صبح
سلام
اینم یک گرید ویو سفارشی با زمینه شفاف از اخر بدستش آوردم بعد از تقریبا یک سال :عصبانی++::عصبانی++:
از دوستان بویژه استاد khokhan وmousa1992
تشکر میکنم که زحمت کشیدن راهنمایی کردند:بوس::قلب:
میدونم این نمونه برنامه توی خیلی از برنامه شما دوستان کاربرد داره
یا ذکر یک صلوات برای ظهور آقامون امام زمان (عج) برنامه رو دانلود کنید


یا علی

ghazal_mohammady
چهارشنبه 01 مرداد 1393, 04:45 صبح
عرض سلام و ادب و سپاس جالب بود
اونوقت چطور میشه تو سی شارپ ازش استفاده کرد؟ تو پروژه های خودمون؟

khokhan
چهارشنبه 01 مرداد 1393, 07:50 صبح
عرض سلام و ادب و سپاس جالب بود
اونوقت چطور میشه تو سی شارپ ازش استفاده کرد؟ تو پروژه های خودمون؟
بفرمائید من هم تبدیلش می کنم به سی شارپ تا بیشتر حال کنین
باتشکر از
systam
:لبخند:

systam
چهارشنبه 01 مرداد 1393, 13:44 عصر
سلام
فقط یک مشکل داره زمانی اسکرول رو حرکت میدی عکس زمینه فرم بهم میریزه

ghazal_mohammady
چهارشنبه 01 مرداد 1393, 13:52 عصر
بله منم با همین مشکل روبه رو شدم.

khokhan
چهارشنبه 01 مرداد 1393, 15:33 عصر
بله منم با همین مشکل روبه رو شدم.
خب لابد نگارنده ویژوال یه چیزی می دونسته که ما رو از این کار منع کرده دیگه:لبخند::قهقهه:

برای حل مشکل به هم ریختگی پس زمینه گرید وفعلا پیشنهادم اینه که در رویداد Scroll گرید این کد رو قرار بدین :لبخند: هرچی باشه " کاچی بهتراز هیچیه "


private void TransparentDGV1_Scroll(object sender, ScrollEventArgs e)
{
TransparentDGV1.SelectAll();
}

hadi vafaii
چهارشنبه 01 مرداد 1393, 21:07 عصر
سلام
چطوری میتونم زمینه یک گرید ویو رو شفاف کنم طوری که عکس زمینه فرم دیده بشه

http://www.parsquran.com/download/quran30/quran30_2.jpg

http://www.flashgamer.com/img/transp_datagrid.jpg


http://www.pfgrid.com/img/tranparentsgrid_winforms.jpg


ممنون میشم راهنماییم کنید

سلام اینجا (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE/page26)یه سر بزن شاید حل شه مشکلت:بوس:

systam
چهارشنبه 01 مرداد 1393, 21:10 عصر
هادی جان سلام دادا اون پست رو خودم گذاشتم
به هر حال مر30

hadi vafaii
چهارشنبه 01 مرداد 1393, 21:15 عصر
شرمنده اصلا حواسم نبود داشتم میچرخیدم تو صفحات یهو به چشم خورد دقت نکردم که پست ماله خودته بعد از ارسال کردن متوجه شدم:لبخند::خجالت:

محمد آشتیانی
چهارشنبه 01 مرداد 1393, 21:49 عصر
سلام
این کد رو تو کلاس TransparentDGV اضافه کنید ، این مشکل حل میشه



protected override void OnScroll(ScrollEventArgs e)
{
Invalidate();
base.OnScroll(e);
}





موفق باشید.

systam
چهارشنبه 01 مرداد 1393, 22:04 عصر
درود بر استاد آشتیانی
آره درست شده ولی بازم اسکرول جا به جا میشه یکم پرش داره
اسکرول که ثابت میشه عکس درست میشه

محمد آشتیانی
چهارشنبه 01 مرداد 1393, 22:26 عصر
ممنون قربان ، اگه میخوای اصلا هیچ پرشی نداشته باشی کد بالایی رو که گفتم پاک کن اینا رو بنویس
البته onResize برای وقتی هست که فرم بزرگ و کوچیک میشه و میخوای کنترل هم اندازش تغییر کنه.



Protected Overrides Sub OnResize(ByVal e As System.EventArgs)
Invalidate()
MyBase.OnResize(e)
End Sub




Protected Overrides ReadOnly Property CreateParams() As Windows.Forms.CreateParams
Get
Try
Dim cp As CreateParams = MyBase.CreateParams
cp.ExStyle = cp.ExStyle Or &H2000000
Return cp
Catch ex As Exception
End Try
End Get
End Property



البته به VB هست

موفق باشید

systam
چهارشنبه 01 مرداد 1393, 23:00 عصر
درود بر استاد آشتیانی احسنت
اینم برنامه بدون عیب نقص البته به کمک استاد گلمون جناب اشتیانی به زبون vb هست
ولی دوست خوبمون جناب khokhan یه زحمتی دارم اون چند خط برنامه رو اضافه کنند C# برای دوستان سی شارپ کارند



یا علی

khokhan
چهارشنبه 01 مرداد 1393, 23:40 عصر
درود بر استاد آشتیانی احسنت
اینم برنامه بدون عیب نقص البته به کمک استاد گلمون جناب اشتیانی به زبون vb هست
ولی دوست خوبمون جناب khokhan یه زحمتی دارم اون چند خط برنامه رو اضافه کنند C#‎‎‎ برای دوستان سی شارپ کارند:لبخند:

یا علی


.................................................. .حل شد

shahryari
پنج شنبه 02 مرداد 1393, 13:41 عصر
دوستان دست شما درد نکنه ....
یه مشکل دیگه ای هم داره
اگه خاصیت BackgroundImageLayout فرم برابر Tile قاطی میکنه

hadi vafaii
پنج شنبه 02 مرداد 1393, 14:45 عصر
دستتون درد نکنه خیلی عــــــــــــــالی بود کلی حال کردم:قلب::بوس::بوس::قلب:

hadi vafaii
پنج شنبه 02 مرداد 1393, 15:16 عصر
درود بر استاد آشتیانی احسنت
اینم برنامه بدون عیب نقص البته به کمک استاد گلمون جناب اشتیانی به زبون vb هست
ولی دوست خوبمون جناب khokhan یه زحمتی دارم اون چند خط برنامه رو اضافه کنند C#‎ برای دوستان سی شارپ کارند








یا علی

خطا میده وقتی سورس رو باز میکنم:ناراحت:

121500

khokhan
پنج شنبه 02 مرداد 1393, 16:47 عصر
خطا میده وقتی سورس رو باز میکنم:لبخند::لبخند::لبخند::ن راحت:


با سلام
درسته الصاق تصویر در پس زمینه فرم از طریق پراپرتی های فرم موجب این خطا می شد
که در این نمونه کلیه خطا ها برطرف گردید

hadi vafaii
پنج شنبه 02 مرداد 1393, 17:09 عصر
با سلام
درسته الصاق تصویر در پس زمینه فرم از طریق پراپرتی های فرم موجب این خطا می شد
که در این نمونه کلیه خطا ها برطرف گردید

نمی دونم من اشتباه میبینم یا واقعا اینجوره انگار این اصلاح شده با قبلی فرق میکنه:متفکر:

khokhan
پنج شنبه 02 مرداد 1393, 18:09 عصر
نمی دونم من اشتباه میبینم یا واقعا اینجوره انگار این اصلاح شده با قبلی فرق میکنه:متفکر:

.....................:لبخند::قهقهه: نه همونه فقط عکس عوض شده و نحوه نمایش عکس بنا به فرموده آقای shahryari روی
Tile تنظیم شده

Iran58
جمعه 03 مرداد 1393, 00:05 صبح
باسلام
باتوجه به بحث بهترین کامپونت برای کار بافرم وکلاویندوز فرم چی است

hadi vafaii
جمعه 03 مرداد 1393, 03:05 صبح
چرا وقتی rtight to left lay out و right to leftهر جفتشون رو ترو میکنم تویه بک گراند فرم عکس نمایش داده نمیشه؟ :متفکر:

hadi vafaii
شنبه 04 مرداد 1393, 20:06 عصر
سلام چجوری میتونم تویه Resurces فرم عکس رو ادد کنم و تو فرم نشون بدم