سلام.یه برنامه login و می تونید توش username وpassword را عوض کنید و اونارا تو رجیستری ذخیره می کنه.
فقط واسه اموزش از رو سورسش می زارمش :چشمک:
user name: barzin
password: parkour
Printable View
سلام.یه برنامه login و می تونید توش username وpassword را عوض کنید و اونارا تو رجیستری ذخیره می کنه.
فقط واسه اموزش از رو سورسش می زارمش :چشمک:
user name: barzin
password: parkour
با سلام خدمت دوستان
جابجا شدن بین سطر های دیتاگرید ویو با چرخاندن چرخ ماوس(Mouse_Wheel)
سلام به همه دوستان ، برنامه که نوشته ام برای تبدیل انواع فرمت تصاویر میشه ازش
استفاده کرد ، در کل برنامه مفید و خوبی هستش !!! امیدوارم برای دوستان عزیز مثمرثمر
واقع شده باشد !!!
با سلام یه خصوصیت به DataGridViewH در پک ComponentHozouri اضافه کردم ... به توضیح زیر :
AutoEnter : با False بودن این گزینه می توانید جابه جایی خودکار در بین سلول های جاری را حذف نمایید و دیگر وقتی Enter زده شد بین سلول های جاری حرکت ننماید.
a simple 3 layers application
http://img233.imageshack.us/img233/5...appredc0de.png
یک نمونه برنامه 3 لایه دیگه ک بصورت ساده با کمک رابط OleDb با منبع داده ارتباط برقرار می کنه... نمونه کوچکی از یک دفترچه تلفنه ، از بانک اطلاعاتی MS Access بعنوان منبع داده استفاده می کنه ک فقط یک جدول ب نام Persons داره..
برنامه در 3 پروژه مجزا (بصورت لایه دسترسی به داده یا DAL و لایه منطق تجاری برنامه یا BLL و لایه نمایش یا PL) نوشته شده...سعی شده بصورت کلاسیک نوشته بشه و از تکنیکهای جدید مثل LINQ هم استفاده ای نشده! شاید توی ی sample ِ دیگه...!
در لایه تجاری ، کلاسهایی ب نام Provider (مثل clsPersonProvider) مسئول جوابگویی ب نیاز لایه نمایش هستن ، و در لایه DAL کلاسهایی ب نام Adapter (مثلا clsPersonAdapter) مسئول پاسخگویی ب نیازهای لایه BLL هستن..
تمام دسترسیها ب بانک (ک مسلما فقط در لایه DAL انجام می شه) از طریق یک کلاس static ب نام clsSingletonConnectionManager انجام می شه... (توسط الگوی singleton اینکار پیاده سازی شده تا همیشه فقط یک instance و یک پل ارتباطی ب بانک وجود داشته باشد..مزایا و معایب این روش رو خودتون پیدا کنید!)
Validation ِ ساده ای انجام شده، در setter ها...(هنگامی ک مقدار یک پراپرتی ، set می شه بررسی انجام می شه ک مقدار مورد نظر تهی نباشد و در این صورت یک Exception رو ایجاد می کنه)
(کلا در این قسمت می شه Validation هایی رو بر حسب نیاز انجام داد، در این برنامه ی نمونه خیلی از اینچنین مسائل برای سادگی بیشتر پیاده نشده!)
برای مثال ، برای گرفتن و نمایش دادن لیست کلیه Person ها ، در لایه نمایش دستور مربوطه صادر می شه و توسط personProvider_ ب لایه "منطق تجاری" فرستاده می شه:
private void show_All()
{
dataGridView1.DataSource = _personProvider.Get_All_Items();
}
این درخواست مجددا به لایه "دسترسی ب داده" ارسال می شه (توسط آبجکت personAdapter_) در اونجا لیست کلیه Person ها در آبجکتی از نوع DataTable ِ از پیش ساخته شده (TypedDataTable ، استفاده از TypedDataset , TypedDataTable ها مزایایی داره، مثلا مستقیما ب نام یک فیلد می شه دسترسی پیدا کرد در یک سطر یا همون StrongNaming و اینجور چیزا رو فراهم می کنن) ب نام dsPhonebook.PersonsDataTable
ریخته می شه (fill می شه) و این جدول برگشت داده می شه ب لایه BLL :
public dsPhonebook.PersonsDataTable Select_AllPersons()
{
return base.select_All(_QUERY_SELECTALL_Persons);
}
protected virtual T select_All(string pQuerySelectAll)
{
T retTable = new T();
OleDbDataAdapter da = new OleDbDataAdapter(pQuerySelectAll, clsSingletoConnectionManager.GetConnection2Phonebo ok);
da.Fill(retTable);
return retTable;
}
در این لایه (BLL) و در ادامه ، مقادیر برگشت داده شده ک در یک dsPhonebook.PersonsDataTable قرار دارن Cast می شن ب :
List<clsPersonEntity>
و این List در نهایت ب "لایه نمایش" برگشت داده می شه و در DataGridView مشاهده می شه..
با تشکر RED-C0DE~
توضیحات نسخه قبلی :*****نقل قول:
یک ClassLibrary ب نام RCRssProvider عملیات خواندن Feed های RSS رو انجام می ده...
در این پروژه ، دو موجودیت وجود داره ، clsRssItem و clsRssChannel ک هر دو از کلاس clsBaseRssUnit ارث می برن... در این کلاس پایه ، 3 اِلمان ِ اصلی ک یک RSS Feed باید داشته باشه قرار دارن (Title,Description,Link - برای مطالعه در مورد ساختار RSS ب آدرس زیر برین :
http://cyber.law.harvard.edu/rss/rss...hannelElements )
.. هر Channel می تونه یک یا چندین RssItem داشته باشه ک در این برنامه ب همین صورت پیاده شده و در کلاس clsRssProvider و در تنها متود ِ این کلاس (Get_Rss_Content) ، ابتدا اطلاعاتِ Channel و سپس اطلاعاتِ item ها گرفته می شه... چون ساختار RSS بصورت XML است بسیار راحت می شه مقادیر رو گرفت و خوند...
در ابتدا یک WebRequest فرستاده می شه ب آدرسی ک کاربر وارد می کنه و محتوای صفحه رو در قالب یک Stream می گیره و در یک xmlDocument می ریزه و Element ها یکی یکی خونده می شن و الی آخر...
نسخه جدید:
در این نسخه امکان دریافت فیدهای RSS بصورت Asynchronous (آسنکرون) اضافه شده است. منظور اینه ک فرم (و کلا GUI) کار خودشو می کنه و NotResponded نمی شه و اطلاعات مربوط ب RSS وقتی ک دریافت بشن در DataGridView نمایش داده می شن...
البته کمی تغییرات هم در بعضی قسمتها اضافه شده...
توضیحات مختصری در مورد عملیات آسنکرون که بیشتر مربوط ب دو متد :
public void Get_Rss_Async(Uri pUriRss )و
private void callback_Rss_Got_Response(IAsyncResult pAsyncResult)
بصورت کامنت نوشته شده است...
با تشکر RED-C0DE~
با سلام خدمت دوستان
یه کامپوننت (DLL) دیتاگریدویو که امکانات زیر رو داراست البته امکانات زیادی نداره بعدا تکمیل ترش میکنم
امکانات:
1.دکمه حذف و اضافه رکورد
توضیح:اگه ColumnType یک Column از دیتاگرید رو DataGridViewButtonColumn در نظر بگیریم و Name همین Column رو به delete تغییر بدیم می شه از این امکان استفاده کرد.
2.حذف یک رکورد با زدن کلید F12
3.تنظیم فرمت یک Column که فقط بتوان در آن عدد وارد کرد
توضیح:اگه در قسمت Properties خصوصه Columns رو انتخاب کنید بعد در قسمت Properties مربوط به هر Column خصوصه DefaultCellStyle بعد Format را به Numeric تغییر بدید در آن Column میتوانید فقط عدد وارد کنید
4.حرکت بین Cellها بوسیله کلید Enter با RigthToLeft هم مشکلی نداره
5.حرکت بین سطر های دیتاگریدویو با Scrollماوس همون MouseWheel البته اگه تعداد سطرهای دیتاگرید از اندازه لیست نمایش دیتاگرید بیشتر بشه یعنی وقتی VerticalScrollBars فعال میشه در حرکت بین سطرها هیچ مشکلی نداره
اولی DLL هست
دومی یه نمونه برنامش هست
سلام و خسته نباشید خدمت برنامه نویسان بزرگ.
من یه مبتدیم ، این اولین برنامه ای بود که نوشتم.:لبخندساده:
براتون گذاشتم ببینید. نظرتونو بگید ممنون میشم. :چشمک:
این برنامه Convert شده و فقط با VS 2008 به بالا باز میشه!
مدتی بود که می خواستم یه نرم افزار برای ذخیره شماره تلفن هام درست کنم.این بود که اینو ساختم.
این برنامه با C# و تکنولوژی LINQ ساخته شده.
برای دیتا بیس از XML استفاده می کنه و برای مخفی نگه داشتن اطلاعات از افراد غیر مجاز با استفاده از الگوریتم رمزنگاری 3DES ، اطلاعات را رمز کرده و در دیتا بیس قرار می دهد.
http://www.codeproject.com/KB/cs/CSh...book_small.png
ویژگی ها :
چند کاربره بودن
Live Search
ساده و بدون تشریفات اضافه
دانلود
سلام خدمت دوستان
بالاخره کنکور تمام شد و از یک سفر 15 روزه برگشتم.
سراغ برنامه نویسی که اومدم گفتم مثل تازه کارها اول یک Hello World! بسازم این شد که این برنامه را نوشتم.
:لبخند: می دونم ! هیچیش به Hello World! نمی خوره.
اگه خواستین متغیر wnum را تغییر بدین!
(همش کار خودمه. حتی... !)int wnum = 10;
با سلام
در این برنامه(کلاس)کد تغییر دکمه Enter به Tab در دیتاگریدویو رو گذاشتم که با enter به cell بعدی بره و با Shift+Enter به cell قبلی برگرده البته حرکت بین سطر ها با WheelMouse رو هم گذاشتم و تا هر کس خواست بتونه اونو رو هر کامپپوننتی بصورت DLL پیاده سازی کنه من از کامپوننت DotNetBar استفاده کردم نتونستم ضمیمش کنم هر کی خواست پیام بده براش ایمیل کنم 1مگه
با سلام قبلا این برنامه رو گذاشته بودم ولی این یکی خیلی کامل تر رو بهتره
محافظت از دیتابیس Sql البته در SqlServer2000 وخارج از دسترس کاربر قرار دادن دیتابیس
البته تابع Backup برای پشتیبانی و برگردوندن اون (Restore) رو هم اضافه کردم
برای اجرا اول برنامه اول یعنی WindowsFormsApplication10 رو اجرا کنید توضیحات استفاده از این روشو رو در برنامه اول دادم
این برنامه تمام رنگ های موجود رو لیست میکنه و میشه رنگ هر کدوم رو امتحان کرد ،
برنامه خوبی هستش ، بعضی وقت ها هنگام کار با رنگ ها میتونه مفید باشه !!!
*) با کلیک روی هر رنگ از لیست باکس ، رنگ مورد نظر در لیبل نشون داده میشه !!!
امیدوارم مفید بوده باشد !!!
سورس پشتیبان گیری و بازگردانی از اطلاعات بانک اطلاعاتی SQL
این یه نمونه برنامه است که در اون از GoogleSearchAPI استفاده شده و نتایج حاصل از جستجو رو در یک فرم نمایش می ده البته تعداد این نتایج قابل تغییره من رو 10 تا تنظیم کردم
http://mihanupload.com/images/ii60l6mcsrywe4k74phv.jpg
با عرض سلام خدمت دوستان عزیز
برنامه ای که خدمتتون تقدیم کردم میشه گفت تقویم رو میزی فارسیه
امیدوارم مورد توجهتون قرار بگیره
این برنامه فرم رو به شکل یک رشته که از تکست باکس میگره درمیاره.
امیدرارم مفید واقع بشه...:لبخندساده:
تو این برنامه ساعت آنالوگ و تقویم هجری هم هست که البته کار من نیست. :چشمک:
سلام به همه دوستان ، میدونم واسه این مورد قبلا یه کامپوننت Currency TextBox ،
گذاشته شده بود ، ولی من خواستم خودم با یه تابع ساده این کار رو انجام بدم !!!
امیدوارم مفید بوده باشد !!!
http://salarcpp.persiangig.com/Money%20Text.JPG
اینم یک MessageBox با قابلیت پشتیبانی 9 زبان (فارسی،انگلیسی،آلمانی،فرا سه،روسی،عربی،اسپانیایی،ت کی،ایتالیایی)
که دقیقا مشابه MessageBox خود ویندوزه . فقط 7 تا از توابع مدل اصلی overload شد .
در مدل بعدی بقیه توابعش هم کامل میشه.
نمونه کد :
multi_language_MsgBox.MsgBox.Show
(multi_language_MsgBox.MsgBox.MSG_Language.PERSIAN , this.Handle.ToInt32(), "تست");
سلام به همه دوستان
در نمونه برنامه ای که براتون گذاشتم از GoogleTranslateAPI استفاده شده و می تونید بدون مراجعه مستقیم متن خودتون رو از هر یک زبانهای زیر به فارسی و بالعکس ترجمه کنید.
Arabic Bulgarian Chinese Croatian Czech Danish Dutch English Finnish French German Greek Hindi Italian Japanese Korean Norwegian Polish Portuguese Romanian Russian Spanish Swedish
موفق باشید.
سلام به همه دوستان ، برنامه ای که نوشته ام برای تبدیل هر رنگ به کد HEX(هگزا دسیمال)
معادل آن و بالعکس میباشد . فکر کنم میتونه برنامه مفیدی در برنامه های گرافیکی تحت
وب باشه و حتی در کار کردن با نرم افزارهای گرافیکی مانند Photoshop , PhotoImapct
نیز مفید خواهد بود !!!
امیدوارم برنامه جالبی بوده باشد !!!
http://salarcpp.persiangig.com/color%20hex.JPG
سلام به همه دوستان
دوستان حتما نرم افزار اپن سورس 7-Zip رو می شناسند که دارای فرمت فشرده سازی اختصاصی خودش با پسوند 7z هست.بوسیله این نمونه برنامه می تونید فایل های خودتون را با پسوند 7z (که تجربه بهم می گیره از rar قویتره) فشرده سازی کنید.
http://mihanupload.com/images/yn9dbscrw0newyiw7hr9.jpg
علت حجم زیاد برنامه به خاطر dll های موجود در پروژه هست.
با سلام.
با این برنامه ای که نوشتم می تونین یه عکس رو باز کنید و اونو بچرخونید و با یه فرمت دیگه ذخیره کنید...
اگه خوشتون اومد تشـــــــــــــــکر فراموش نشه.:خجالت:
با سلام
برنامه ای که براتون میذارم یکم از کوچیک بزرگتره :چشمک:
نرم افزار چت تحت معماری Client-Serve که پروژه پایانیم بود:اشتباه:
Document هم واسه کسایی که میخوان تازه کار برنامه نویسی شبکه رو شروع کنن بد نیست
فقط حق کپی رایت فراموش نشه . ممنون:بوس:
رمز عبور : www.barnamenevis.org
http://pixiurl.com/image/d4p0vn70_Untitled.jpg
یه مجموعه کامپوننت که تکمیل کامپوننت های قبلی است ...
1.0.0.0
* حرکت بین سلول ها با زدن دکمه اینتر.
با درج یک ستون به نام Record ردیف ها به صورت اتوماتیک درج شده و حتی پس از حذف ردیف ها به طور کامل اصلاح می گردند.
InsertRow : ساختن سطر جدید با استفاده از دکمه اینتر.
F12 : حذف سطر جاری.
1.0.1.0
* پشتیبانی از چپ به راست.
* حرکت در بین سطر ها با استفاده از Scroll ماوس.
1.0.2.0
AutoEnter : با False بودن این گزینه می توانید جابه جایی خودکار در بین سلول های جاری را حذف نمایید و دیگر وقتی Enter زده شد بین سلول های جاری حرکت ننماید.
1.2.0.0
یه کامپوننت به نام TextLabelBox بهش اضافه شده که :
ShowMode : اگر TextBox باشه که هیچ فرقی با TextBox نمی کنه.
اگر روی TextLabel باشه وقتی روی شیء فوکوس داره می تونیم محتویاته داخلش رو Edit کنیم و وقتی که شیء فوکوس نداره محتویات داخلش به صورت یه متن در میاد که توی این حالت Transparent هم می تونه بشه که با BackColor می شه تنظیمش کرد.
AutoEnter : اگر True باشه کاربر با زدن دکمه Enter خود به خود به کنترل بعدی هدایت میشه.
یه کامپوننت دیگه به نام ButtonH اضافه شده که :
ClickColorA : طیف رنگ اول وقتی که دکمه کلیک شده است.
ClickColoB : طیف رنگ دوم وقتی که دکمه کلیک شده است.
EnterColorA : طیف رنگ اول وقتی که با ماوس بر روی کنترل می رویم.
EnterColorB : طیف رنگ دوم وقتی که با ماوس بر روی کنترل می رویم.
LeaveColorA : طیف رنگ اول وقتی که با ماوس از روی کنترل خارج می شویم و کنترل فوکوس ندارد.
LeaveColorB : طیف رنگ دوم وقتی که با ماوس از روی کنترل خارج می شویم و کنترل فوکوس ندارد.
FocuseColorA : طیف رنگ اول وقتی که با ماوس از روی کنترل خارج می شویم و کنترل فوکوس دارد.
FocuseColorB : طیف رنگ دوم وقتی که با ماوس از روی کنترل خارج می شویم و کنترل فوکوس دارد.
EnabledColorA : طیف رنگ اول وقتی که کنترل غیر فعال شده است.
EnabledColorB : طیف رنگ دوم وقتی که کنترل غیر فعال شده است.
با سلام
با این 2 تا کلاس میتونید به DataGridتون این امکانو بدید که فقط عدد بپذیره البته با جدا کننده 3رقمی، مهمش همین جدا کننده هنگام تایپ در دیتاگریده
سلام به همه دوستان
این یه نمونه برنامه برای ارسال ایمیل هست البته کد جدیدی برای ارسال ایمیل در اون استفاده نشده فقط یه فرق کوچک داره , این نسخه اول هست در نسخه بعدی امکانات بیشتری از Gmail شبیه سازی می شه
این برنامه متن ورودی توسط کاربر را دریافت و به روش هافمن کدگذاری، تبدیل و فشرده میکند.
درخت باینری این تبدیل نیز به طور دقیق رسم میشود.
دراین برنامه الگوریتم دایجسترا را بصورت کاملا گرافیکی و داینامیک پیاده سازی کردم.
گره ها، مسیر (یک طرفه و دو طرفه) و گره های مبدا و مقصد توسط کاربر و با سلیقه وی تعریف میشوند.
تعریف گره : 2بار کلیک در محیط رنگی
رسم مسیر : کلیک بر روی یک گره جهت شروع و کلیک روی گره دیگر جهت خاتمه مسیر. که میتواند یک طرفه یا 2طرفه باشد.
تعیین گره های شروع و پایان : راست کلیک رو گره مبدا جهت تعیین نقطه شروع مسیر و راست کلیک روی گره ی دیگر جهت تعیین نقطه پایان.
رسم کوتاهترین مسیر : F5
Media player.
چون این سایت اجازه نمیده بیش از 488کیلو بایت آپلود کنم.خود برنامه رو اینجا آپلود میکنم و سورس کدم هرکی مایل بود از طریق ایمیلم بهم بگه. منتظر نظراتتون هستم.
E-mail: rmf.it2008@gmail.com
Media Player با امکانات نسبتا خوب. منتظر نظراتتون هستم
لینک دانلود
http://rasoulmfard.persiangig.com/Ra...a%20player.rar
این برنامه یک Text Editor است با امکانات جالب توجه در حد wordpad در windows xp/vista . منتظر نظرتون هستم .
لینک دانلود:
http://rasoulmfard.persiangig.com/do...t%20Editor.rar
یه برنامه برای تبدیل عدد به حروف نوشتم
حداکثر تا 27 رقم قبول میکنه و اگر بیشتر از 27 رقم وارد بشه 27 رقم سمت راست رو به حروف تبدیل میکنه
درضمن به dll هم تبدیلش کردم تا دوستان بتونن تو برنامه های خودشون ازش استفاده کنن.
داخل dll یه کلاس استاتیک به نام NumberToLetter قرار داره و داخل اون یه متد استاتیک به نام Convert که عدد رو به صورت string میگره و معادل حروفی عدد رو به صورت string برمیگردونه
هم dll و هم یه برنامه exe که کاربرد dll رو نشون میده رو آپلود کردم
http://jsbank.persiangig.com/NTOL1.bmp
نکته ای که یادم رفت بگم اینه که با یه تغییر کوچیک میتونید تعداد ارقامی رو که برنامه میتونه بشماره زیادتر کنید به این صورت : داخل برنامه یه متد به نام Leveler قرار داره که به شکل زیره :
private static string Leveler(int level, bool flag)
{
if (flag)
{
switch (level)
{
case 0:
return " ";
case 1:
return " هزار و ";
case 2:
return " میلیون و ";
case 3:
return " میلیارد و ";
case 4:
return " بیلیون و ";
case 5:
return " بیلیارد و ";
case 6:
return " تریلیون و ";
case 7:
return " تریلیارد و ";
case 8:
return " کادریلیون و ";
default:
return "ERROR";
}
}
else
{
switch (level)
{
case 0:
return " ";
case 1:
return " هزار ";
case 2:
return " میلیون ";
case 3:
return " میلیارد ";
case 4:
return " بیلیون ";
case 5:
return " بیلیارد ";
case 6:
return " تریلیون ";
case 7:
return " تریلیارد ";
case 8:
return " کادریلیون ";
default:
return "ERROR";
}
}
}
حالا شما مرحله بعد از کادریلیون ( که من پیداش نکردم) رو به صورت زیر به هر دو switch/case اضافه می کنید.
case 9:
return " مرحله بعد از کادریلون ";
البته فکر نمیکنم بیشتر از کادریلیون جایی استفاده بشه تازه به خود کادریلیون هم نمیرسه.
برنامه Wumpus
برنامۀ که با C# طراحی کردم و یک مسئله در هوش مصنوعی است.
برنامه اي براي بدست آوردن سريال هارد و usb هاي مرتبط با سيستم
مي شه ازش به عنوان قفل سخت افزاري خيلي ساده استفاده كرد
این هم NWinsock !
انتقال اشیا در شبکه
این کد چند وقت پیش نوشته بودم گفتم بزارم بقیه هم استفاده کنند .
البته خیلی از جاهاش به علت "ملق بازی"(نداشتن کاربرد) برای بقیه حذف شده .
جالبی آن انتقال object های قابل Serialize میباشد .
قابلیت فشرده سازی pocket های ارسالی با 2 الگوریتم GZIP,Deflate
پشتیبانی از 2 پروتکل TCP,UDP همزمان
استفاده آسان
پشتیبانی از Cross thread
ارسال Pocket با حجم های زیاد
Source و مثالی از آن را میتوانید از فایل زیر دانلود کنید .
سلام من این کلاس رو که قبلا نوشتم گذاشتم تا دوستان برنامه نویس بتونن یک تقویم شمسی کامل با تمام مناسبتهای سال رو درون برنامشون استفاده کنند
کافیه که اونو به برنامه اضافه کنید و با دستور
bebmaDate.persianDate date = new bebmaDate.persianDat();
نیو کنید و از توابع آن استفاده نمایید
یک نمونه از خروجی
این هم یک دیکشنری مختصر و مفید.
یک برنامه خیلی کوچیک نوشتم برای اینکه تاریخ شمسی سیستم رو بگیره و به فرمت زیر در بیاره :
به عنوان مثال تاریخ زیر را وارد می کنید :
16/6/1388و در خروجی :دوشنبه 16 شهریور 1388
ظاهر می شود.
امیدوارم کمی برای دوستان مفید باشد.