PDA

View Full Version : مبتدی: چطور میتونم فرم هام رو زیبا کنم . دیدم که تم میزارن اما نمیدونم چطوری!



مهدی فضلی
پنج شنبه 26 آبان 1390, 18:52 عصر
سلام دوستان
من پروجم رو تمام کردم و فقط 2 مشکل دارم


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

از همه عزیزان و همچنین مدیریت سایت که واقعا به بالا بردن سطح علمی برنامه نویسان ایران کمک کرده کمال تشکر رو دارم:قلب:

oliya24
پنج شنبه 26 آبان 1390, 23:21 عصر
سلام من هم تا همین چند وقت پیش این مشکل رو داشتم تا اینکه یکی از دوستانم راهنماییم کرد و به من این نکات رو گفت
1:ایکون گذاشتن @به این نحو که دیگه مثلا اگر شما در برنامتون یه دکمه با عنوان اضافه کردن مثلا نام دارید نیاید و روی دکمه بنویسید اضافه کرردن مثلا ایتم به جای این کار از ایکون اضافه کردن استفاده کنید
2 :اگر تعداد کنترلهای شما زیاد است است انها را قسمت بندی کرده و در گروپ باکس قرار دهید
3:هرگز سعی نکنید فرم هایتان را بزرگ بسازید با کمی دقت میتوانید انها رو کوچک کنید(تجربه شخصی داشتم و تونستم فرم رو کوچیک کنم)
4 :فرمهایتان را طوری تنظیم کنید که کاربر نتونه انها رو بزرگ بکنه
5 :اگر از گروپ باکس استفاده میکنی میان لبه های فرم و لبه های گروپ باکس برای زیبایی کارتون فاصله بزارید
6:من فکر کنم که شما ایکون مخصوص به پروژه ها را از اینترنت دانلود نکردید این کار را انجام دهید و ایکون را حتما برای زیبایی به فرم ها و کنترلها تون اضافه کنید خیلی هم سادست بدون کدنویسی هم میشه انجامش داد
موفق باشید

arash020
جمعه 27 آبان 1390, 05:05 صبح
سلام
میتونی پرادینت هم بزاری
مثلا :

Imports system.Drawing
Imports system.Drawing.Drawing2D



و توی رویداد لود فرم
یه lable1 هم گداشتم که بگیری این کارو میشه روی اکثر کنترلها هم علاوه بر خود فرم انجام داد .



PaintGradient(Me, LinearGradientMode.Vertical, Color.Black, Color.Snow)

PaintGradient(Me.Label1, LinearGradientMode.Vertical, Color.Snow, Color.Silver)

ali190
جمعه 27 آبان 1390, 09:49 صبح
سلام
این کدها اشکال داره
PaintGradient رو نمیشناسه

مهدی فضلی
جمعه 27 آبان 1390, 11:22 صبح
سلام . واقعا ممنونم از راهنمایی هاتون . فرمم واقعا زیبا شد البته از کامپونت SkingEngin استفاده کردم

فقط مشکل اتچ کردن رو دارم هنوز ...

M.KH-SH
جمعه 27 آبان 1390, 11:26 صبح
دوست عزیز شما تمی را که انتخاب کردین داخل پوشه debuge برنامه بریزین و آدرس رو از my.Application.Info.DirectoryPath وارد کنین مشکل حل میشه

سوداگر
جمعه 27 آبان 1390, 23:57 عصر
سلام

4 :فرمهایتان را طوری تنظیم کنید که کاربر نتونه انها رو بزرگ بکنه
ببخشید، میخواستم بدونم برای چی نباید بزاریم که کاربر، فرم رو بزرگ کنه؟؟؟؟!!!
چون با استفاده از خصوصیت Dock و کنترل SplitContainer به راحتی میشه کاری کرد که با Resize شدن فرم، محتویاتش بهم نریزه. اگه با WPF فرمتون رو نوشته باشید بهتر میتونید روی زیبایی اون مانور بدین.

M.KH-SH
شنبه 28 آبان 1390, 00:24 صبح
http://uploadpars.gigfa.com/up/do.php?img=115
با wpf فرمی مثل این میشه تهیه کرد جناب؟

reza1944
شنبه 28 آبان 1390, 00:25 صبح
اخه چرا این بنده خدا رو می پیچونید . داداش من برو یه کامپوننت دانلود کن مثل devcomponent یا dev express یا tlerek باهاش حال کن فرمها و دکمه و هر چی که بخوای قشنگ میشه. اگر هم اسکین سریع میخوای میتونی skincrafter رو دانلود کنی کرکش رو هم پیام بده تا برات بفرستم

سوداگر
شنبه 28 آبان 1390, 00:36 صبح
اخه چرا این بنده خدا رو می پیچونید .
کسی رو نپیچوندیم، اگه بخوام رک بگم :
داداش استفاده از اینجور ابزارها گرچه ظاهر برنامه رو زیبا میکنه ولی امنیت برنامه، سرعت برنامه، وابستگی برنامه و ... رو تهدید میکنه
بهرحال در پست بیستم این لینک (http://barnamenevis.org/showthread.php?69916-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7-%D9%88-%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA%D 9%87%D8%A7%DB%8C-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA)ابزاری برای زیبا کردن فرمها قرار داده اند.

neda88
شنبه 28 آبان 1390, 22:43 عصر
و توی رویداد لود فرم
یه lable1 هم گداشتم که بگیری این کارو میشه روی اکثر کنترلها هم علاوه بر خود فرم انجام داد .



PaintGradient(Me, LinearGradientMode.Vertical, Color.Black, Color.Snow)

PaintGradient(Me.Label1, LinearGradientMode.Vertical, Color.Snow, Color.Silver)


paintgradiantbrush داریم که توی فرم لود قبولش نمیکنه.این پیغامو میده: PathGradientBrush' is a type and cannot be used as an expression.

sh2007
یک شنبه 29 آبان 1390, 18:42 عصر
کسی رو نپیچوندیم، اگه بخوام رک بگم :
داداش استفاده از اینجور ابزارها گرچه ظاهر برنامه رو زیبا میکنه ولی امنیت برنامه، سرعت برنامه، وابستگی برنامه و ... رو تهدید میکنه
بهرحال در پست بیستم این لینک (http://barnamenevis.org/showthread.php?69916-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7-%D9%88-%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA%D 9%87%D8%A7%DB%8C-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA)ابزاری برای زیبا کردن فرمها قرار داده اند.

اتفاقا من هم با نظر ایشون موافقم برنامه هایی که شرکتهای بزرگ می نویسن هیچوقت از این تم و ... استفاده نمی کنن طراحی اون ساده و زیباست

Hybrid
یک شنبه 29 آبان 1390, 18:57 عصر
دوست عزیزمون راست میگن من هم قبلا از DevComponents ها استفاده میکردم ولی سرعت برناممو خیلی پایین میووردن توصیم اینه که از DevComponent ها استفاده نکنی...

pouyansaraf
دوشنبه 30 آبان 1390, 13:30 عصر
با سلام
من از مجموعه Telerik 2010 Q1 استفاده میکنم .
کنترل های قشنگی داره که راحت میشه به برنامه اضافه کرد

shocraneh
جمعه 18 آذر 1390, 00:31 صبح
سلام
این کدها اشکال داره
PaintGradient رو نمیشناسه

منم همین مشکل رو داشتم.چی کارکنم؟

mgh64120
جمعه 18 آذر 1390, 09:22 صبح
سلام دوستان عزيز
دوست عزيز arash020 فراموش كردن كه تابع PaintGrandient رو براتون بزارن.
ابتدا در قسمت اعلان :

Imports System.Drawing
Imports System.Drawing.drawing2D

و بعد اين تابع رو به پروژتون اضافه كنيد :

Public Sub PaintGradient(ByVal _control As Control, ByVal _direction As LinearGradientMode, ByVal _gradientColorStart As Color, ByVal _gradientColorEnd As Color)
Dim gradBrush As LinearGradientBrush
gradBrush = New LinearGradientBrush(New Rectangle(0, 0, _control.Width, _control.Height), _gradientColorStart, _gradientColorEnd, _direction)
Dim bmp As Bitmap = New Bitmap(_control.Width, _control.Height)
Dim g As Graphics = Graphics.FromImage(bmp)
g.FillRectangle(gradBrush, New Rectangle(0, 0, _control.Width, _control.Height))
_control.BackgroundImage = bmp
_control.BackgroundImageLayout = ImageLayout.Stretch
End Sub

موفق باشيد.

meisam3322
جمعه 18 آذر 1390, 20:11 عصر
دوست عزیزمون راست میگن من هم قبلا از DevComponents ها استفاده میکردم ولی سرعت برناممو خیلی پایین میووردن توصیم اینه که از DevComponent ها استفاده نکنی...

با دوست خوبم مخالفم. هر چیزی یه بهایی داره که باید بپردازیم. دوست عزیز همه چیز بستگی به برنامت داره ، در شرایطی ممکنه با استفاده از این کامپوننت ها امنیت سیستم یا سرعت کار برنامترو پایین بیاره ولی برای برنامه شما زیاد مهم نیست و فقط زیبایی ظاهری مهم باشه، خوب میتونی خیلی راحت از این کامپوننت ها استفاده کنی. باز هم میگم امنیت و سرعت پردازش برنامه شما بر میگرده به نوع طراحی و مدیریت شما در ساخت و کد نویسی برنامه. خیلی ها فکر می کنن فقط کد نویسی. تا یه پروژه به دستشون میرسه ، VS رو بازمیکنن و شروع میکنن به کد نویسی. این راه واقعا اشتباه ست. استفاده درست از کلاس ها ، ماژول ها، یوزرکنترل و ... در سرعت پردازش برنامه شما ماثر هستند نه کامپوننت ها.

به گفته دوستمون که DevExpress سرعت رو پایین میاره. باید بگم من همیشه از این کنترل توی پروژه هام استفاده می کنم. برنامه ای در شرایط معمولی و با استفاده ار کنترل های خود VS در 4 ثانیه لود میشه ، برنامه های من با DevExpress (همه کنترل های موجود رو از این کامپوننت استفاده می کنم) در 6 ثانیه لود میشه. اختلاف فقط در 2 یا 3 ثانیه است. بعد از لود شدن برنامه هیچ افت سرعتی نداره.

موفق باشین

gilsoft
دوشنبه 26 دی 1390, 06:03 صبح
به گفته دوستمون که DevExpress سرعت رو پایین میاره. باید بگم من همیشه از این کنترل توی پروژه هام استفاده می کنم. برنامه ای در شرایط معمولی و با استفاده ار کنترل های خود VS در 4 ثانیه لود میشه ، برنامه های من با DevExpress (همه کنترل های موجود رو از این کامپوننت استفاده می کنم) در 6 ثانیه لود میشه. اختلاف فقط در 2 یا 3 ثانیه است. بعد از لود شدن برنامه هیچ افت سرعتی نداره.

سلام دوستان
من هم با نظر meisam3322 (http://barnamenevis.org/member.php?144242-meisam3322) موافقم.
بعد از Test کامپوننتهای DevComponent و Janus تو آموزشگاه برنامه نویس (http://barnamenevis.info/Course.aspx?Name=AdvancedWinApp) دیدم صحبت از Telerik شده ! الانم به سرم زده که Telerik رو هم یه Test بزنم !!!
راستش قضیه اینه که در بعضی موارد اون 2 یا 3 ثانیه هم خیلی مهمه !!!
منم موندم با این کامپوننتها که کدوم رو انتخاب کنم ...!!!

shadi khanum
دوشنبه 26 دی 1390, 21:13 عصر
دوستان من هر سه تا رو تو پروژه هام استفاده کردم. با صحبت دوستان موافقم که استفاده زیادی از کامپوننت های با گرافیک و طراحی بالا سرعت برنامه رو کم میکنه ولی بعضی مواقع واقعا مجبوری که از کامپوننت های شرکت های دیگه janus,telerik,dev,stimul soft یا .. استفاده کنی. مثلا گرید یا کامپوننت هایی که واسه بعضی منو های عمودی استفاده میشه... ولی مثلا dev خیلی کامپوننت های متنوعی داره که به نظر من(بر اساس چیزهایی که خودم تجربه کردم) استفاده از همشمون تو برنامه ها چشم کاربری که میخواد با برنامه کار کنه رو هم خسته میکنه.. فرم باید یه هارمونی داشته باشه چه از نظر رنگ چه فرورفتگی و برجستگی کامپوننت هاش مثلا برنامه های معروف مثل office یا خود IDE مایکروسافت رو ببینید میتونید خیلی ایده بگیرید..
موفق باشید

arash020
سه شنبه 27 دی 1390, 03:16 صبح
سلام
مرسی از دوستان که کمبود ها رو جبران کردن تشکر...

من شخصا برای زیبا کردن برنامه هام از تصاویر(بهینه شده و متناسب با محیط برنامه و کنترل های مورد استفاده) , کنترل ها مثلا button های جذاب(که آدرسشو دادم, معرکه ست!) و گرادینت که جمعا فوق العاده سریع عمل میکنن و کار رو هم رو فرم میارن استفاده میکنم. اینو م بگم که معمولا سعی میکنم پوسته برنامم پویا باشه و حتما توی رویدادهایی که اتفاق میافتن جلوه های سمعی و بصری کوچیکی استفاده میکنم...
چندتا نمونه کوچیک رو که برای چندا برنامه کوچیک هستو براتون میزارم ببینید :
میتونید یه سری هم به وبلاگ http://www.eaglevb.blogfa.com/ (http://www.eaglevb.blogfa.com/) بزنید .

http://www.irupload.ir/viewer.php?file=9xljsq0ej49d8ruewfg0.jpg
(http://www.irupload.ir/viewer.php?file=9xljsq0ej49d8ruewfg0.jpg)
و لینک تصویر دوم که باحال تره:

http://www.irupload.ir/viewer.php?file=4qtpghvqe6mwo3ka495w.jpg
(http://www.irupload.ir/viewer.php?file=4qtpghvqe6mwo3ka495w.jpg)
http://www.irupload.ir/viewer.php?file=5d5g7plus8zyyr9mawdo.jpg
(http://www.irupload.ir/viewer.php?file=5d5g7plus8zyyr9mawdo.jpg)