PDA

نسخه کامل مشاهده نسخه کامل : Visual Basic 2005



shalineh
11-08-2007, 15:30
در این تاپیک، در مورد ویژوال بیسیک 2005 بحث خواهد شد. از دوستان عزیز هر کس در چهار چوب عنوانهای زیر، چیزی بلد هست در این جا پست نماید. از کاربران وارد به وی بی 2005، خواهش میکنم با حضور خود در این تاپیک، ما رو از معلومات خود بی نصیب نگذارند.
ممنون از لطف و عنایت شما.
Sample Codes
Components
Module
Class
Sample Projects
...

shalineh
11-08-2007, 15:35
برای شروع، یک Module در مورد تول تیپ با قابلیت راست به چپ قرار میدم. این Module رو خودم نوشتم:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
11-08-2007, 15:41
یک قطعه کد جالب برای کد گذاری رو فایلها، که بوسیله اون میتونید فایل رو طوری تغییر بدبن که فقط توسط برنامه شما قابل خواندن و نوشتن باشه.
اصل کد مربوط به ورژنهای پایینتر بود که با بازنویسی و تغییرات لازم ، اونو برای وی بی 2005 هم قابل استفاده کردم.



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
11-08-2007, 15:46
module برای تاریخ شمسی با قابلیت تاریخ به حروف و عدد. این رو هم خودم نوشتم.



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
11-08-2007, 16:19
یک کلاس Power Off ویندوز با چندین قابلیت جالب. علاوه بر کارکردهای معمولی، میشه از اون به عنوان سر به سر گذاشتن کاربران هم استفاده کرد :46: ( البته توصیه نمیکنم )



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
11-08-2007, 20:20
بوسیله این Dll به راحتی تمامی فرمتهای موزیک در وی بی، قابل پخش خواهد بود.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
11-08-2007, 21:49
برای این کار کافیست کد زیر رو در هر جایی از کد ادیتور که میخواهید بنویسید ( البته خارج از روال ها ) :



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
12-08-2007, 00:10
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

_H2_
12-08-2007, 11:34
سلام
کارتان خوب است و نمی خواهم الکی ایراد بگیرم ولی در چند مورد زیاد جالب نبود!



برای شروع، یک Module در مورد تول تیپ با قابلیت راست به چپ قرار میدم.

وقتی خود دات نت راست به چپش و با آیکون و بدون آیکون و... را پشتیبانی میکند چه نیازی به کد فوق است!


module برای تاریخ شمسی با قابلیت تاریخ به حروف و عدد

بدون شک اشتباه تبدیل میکند!
اصلاً من یک فتوی شرعی-برنامه نویسی میدهم! هر وقت کد تبدیل تاریخ دیدی که به کرات از اعداد 20 و 21 و22 استفاده کرده بود، مطمئن باشید که ایراد دارد. :31:
حداقل از PersianCalendar استفاده میکردید.

انشا ا... تداوم یابد، میبخشید که مجدداً فضولی کردم، موفق باشید!

shalineh
12-08-2007, 14:33
سلام
کارتان خوب است و نمی خواهم الکی ایراد بگیرم ولی در چند مورد زیاد جالب نبود!


بسیار خوشحال میشم ار انتقادات شما. ولی بهتره خودتون هم آستین بالا بزنید و ما رو از دانش خود بهره مند سازید.


وقتی خود دات نت راست به چپش و با آیکون و بدون آیکون و... را پشتیبانی میکند چه نیازی به کد فوق است!


اصلا چنین چیزی وجود ندارد. علیرغم قدرت بالای تول تیپ در دات نت، متاسفانه امکانات RTL در اون تعبیه نشده است.



بدون شک اشتباه تبدیل میکند!
اصلاً من یک فتوی شرعی-برنامه نویسی میدهم! هر وقت کد تبدیل تاریخ دیدی که به کرات از اعداد 20 و 21 و22 استفاده کرده بود، مطمئن باشید که ایراد دارد. :31:
حداقل از PersianCalendar استفاده میکردید.


در این مورد شاید حق با شما باشد. ولی آیا راه دیگری به ذهنتان میرسد؟ در ضمن PersianCalendar بسیار کامل است و موقعی که من Module مربوطه رو می نوشتم از وجود چنین چیزی باخبر نبودم :11:



انشا ا... تداوم یابد، میبخشید که مجدداً فضولی کردم، موفق باشید!


بدون همکاری دوستان ، شاید نتونم ادامه بدم!

shalineh
12-08-2007, 15:10
برای امکان حرکت دادن یا Moving کنترلها ، در هنگام اجرای برنامه کافیست روال زیر رو به پروژه اضافه کنید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



روش استفاده:




یک کنترل از نوع Button روی فرم فرار دهید و در رویداد MouseMove کد زیر را وارد نمایید:




MouseDragging(e, Button1)X

shalineh
12-08-2007, 18:29
تغییر به فارسی:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


تغییر به انگلیسی:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
12-08-2007, 20:48
اول

add referenced ->system.management.dll رو add کنيد.


سپس کد زير رو در کد اديتور بنويسيد:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

_H2_
13-08-2007, 09:33
سلام
این را برای یک سایت یکی از دوستانم نوشته بودم که عیناً در اینجا هم کپی کردم.
تبدیل به میلادی

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تبدیل از میلادی

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای تبدیل از/به میلادی بر اساس تقویم های دیگرف کافیست به جای کلاسس PersianCalendar کلاسس تقویم مورد نظر را نمونه سازی کرد.
دات نت 2 با تقویم میلادی در کل شامل 11 تقویم است!
مثلاً PersianCalendar تقویم ایرانی یا همان هجری شمسی است
یا HijriCalendar تقویم هجری قمری است
JapaneseCalendar ژاپنی
KoreanCalendar کره ای
TaiwanCalendar تایوانی
و...

برای تبدیل تاریخ های تقویم های دیگر به هم (که یک سرش میلادی نباشد) باید اول تاریخ مورد نظر را به میلادی تبدیل کرد و سپس میلادی را به تقویم دوم تبدیل کرد.

برای تبدیل به نام روزها و ماه هم بهتر است از آرایه String استفاده کنید نه دستورات IF و یا Select
یک آرایه 12 عنصری که مثلاً نام تمام ماه ها را دارد و فقط کافیست ایندکس را بدهید.....

farshad_momtaz
13-08-2007, 11:18
بوسیله این Dll به راحتی تمامی فرمتهای موزیک در وی بی، قابل پخش خواهد بود.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

چرا من هر موقع می خوام از این استفاده کنم می گه این ماژول مال ماکروسافت دات نت نیست؟؟؟؟!!!

من اول روی یکی از قسمت های تول باکس کلیک راست می کنم و با ادد اند ریموو از دگمه براز این ماژول را انتخاب می کنم درسته؟؟

farshad_momtaz
13-08-2007, 11:21
راستی چطور می شه یه ماژول را توی وی بی صدا زد>؟

haj_hamid
13-08-2007, 13:16
برای این کار کافیست کد زیر رو در هر جایی از کد ادیتور که میخواهید بنویسید ( البته خارج از روال ها ) :



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



این کارو میشه به همین راحتی انجام داد ! ! !


Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
e.Cancel = -1
End Sub

shalineh
13-08-2007, 16:52
این کارو میشه به همین راحتی انجام داد ! ! !


Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
e.Cancel = -1
End Sub

در این صورت دیگه با دستور Close هیچ یک از فرمهای برنامه رو نمیتونی ببندی.

shalineh
13-08-2007, 17:26
برای تبدیل از/به میلادی بر اساس تقویم های دیگرف کافیست به جای کلاسس PersianCalendar کلاسس تقویم مورد نظر را نمونه سازی کرد.
دات نت 2 با تقویم میلادی در کل شامل 11 تقویم است!
مثلاً PersianCalendar تقویم ایرانی یا همان هجری شمسی است
یا HijriCalendar تقویم هجری قمری است
JapaneseCalendar ژاپنی
KoreanCalendar کره ای
TaiwanCalendar تایوانی
و...

برای تبدیل تاریخ های تقویم های دیگر به هم (که یک سرش میلادی نباشد) باید اول تاریخ مورد نظر را به میلادی تبدیل کرد و سپس میلادی را به تقویم دوم تبدیل کرد.

برای تبدیل به نام روزها و ماه هم بهتر است از آرایه String استفاده کنید نه دستورات IF و یا Select
یک آرایه 12 عنصری که مثلاً نام تمام ماه ها را دارد و فقط کافیست ایندکس را بدهید.....

قبلا عرض کردم که در این مورد حق با شماست. موقعی که داشتم اون Module تاریخ رو مینوشتم، از وجود PersianCalendar در ویژوال بیسیک 2005 مطلع نبودم.
ممنون از توجه شما.

shalineh
13-08-2007, 17:39
چرا من هر موقع می خوام از این استفاده کنم می گه این ماژول مال ماکروسافت دات نت نیست؟؟؟؟!!!

من اول روی یکی از قسمت های تول باکس کلیک راست می کنم و با ادد اند ریموو از دگمه براز این ماژول را انتخاب می کنم درسته؟؟

در وی بی 2005 ، برای استفاده از توابع یک DLL باید از منوی Project ---> Add References فایل مربوطه رو به پروژه اضافه کنی.

shalineh
13-08-2007, 17:47
راستی چطور می شه یه ماژول را توی وی بی صدا زد>؟

اسم Module رو بنویس و نقطه بذار، وی بی تمام توابع Module رو واست لیست میکنه .
راه دیگه اینه که اگه تابعی در یک Module به صورت Public تعریف شده باشه، میتونی اون تابع یا فانکشن رو به صورت مستقیم هم صدا بزنی.

shalineh
13-08-2007, 21:52
یک OCX جالب برای چاپ کردن فرم برنامه که توسط شرکت مایکروسافت ارائه شده است.



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


البته این کار با کدنویسی هم مقدوره که بعدا همینجا اونو پست خواهم کرد.

haj_hamid
14-08-2007, 08:12
در این صورت دیگه با دستور Close هیچ یک از فرمهای برنامه رو نمیتونی ببندی.

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

_H2_
14-08-2007, 10:14
سلام
در مورد تقویم نخواستم بگویم شما اشتباه میکنید، فقط گفتم کدش را برای عموم بگذارم (گرچه خیلی ساده است!)

در مورد ToolTip و چند مورد دیگر یک پست داده بودم، ولی نمیدانم برای چه از طرف یکی از مدیران حذف شد!
به نظر خودم که ایرادی نداشت! من لحن شوختبعانه را به جدی ترجیح میدهم و همیشه هم از تعادلش سعی میکنم خارج نشوم و تازه حداقل میتوانستند قسمت مشکل دار را ویرایش کنند!
بهر حال حتماً آنها دلیلی داشته اند.

پس فقط در مورد ToolTip باید بگویم که دو راه دارد که ساده ترین آن تنظیم RightToLeft کل فرمتان است، در نتیجه نیازی به مازول خارجی نخواهید داشت.

Shahrdar
14-08-2007, 12:06
جابجا کردن فرم بدون نوار عنوان و با قابليت چسبندگی (Dock)



نکته: در اين کد جابجايی توسط کليک بر روی picturebox انجام ميگيره که بجای اون هرچيزی ميشه گزاشت


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

khaiyam
14-08-2007, 13:38
شاید یکم از امکانات جدید VB.NET 2005 هم بگیم بد نباشه
شاید این لینک هم بد نیاشه برای انجمن برنامه نویسان هست که یکی از دوستان زحمت اون را کشید بودن
کپی نمی کنم چون کاردرستی نیست با اینکه منبع اغلب اون ها مایکروسافت هست


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

khaiyam
14-08-2007, 14:06
اين كد فرم را شبيه يك دايره ميكند


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

khaiyam
14-08-2007, 14:08
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

khaiyam
14-08-2007, 14:10
پیدا کردن IP Address



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

khaiyam
14-08-2007, 14:12
تبديل مبناي 2 به 10 در VB.NET



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

khaiyam
14-08-2007, 14:13
چگونه مي توان ميان كنترلهاي يك فرم بخصوص TextBox هاي آن حركت كرد؟ (البته با زدن كليد Enter)
دو راه حل وجود دارد:
1- در رويداد KeyDown هر كنترل دستورات زير را بنويسيد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداما اين كار يك عيب بزرگ دارد وآنكه براي هركنترل بايد اين كار را انجام دهيد كه براي فرمهايي كه كنترل زياد دارند وقت گير و خسته كننده است.

2- ابتدا خاصيت KeyPreview فرم را به True تغيير دهيد سپس در رويداد KeyDown فرم دستورات زير را بنويسيد:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


توضيح :
دستور Me.ActiveControl نام كنترلي كه Focus را در اختيار دارد برمي گرداند ودستورMe.GetNextControl نام كنترل بعدي را كه Focus را در اختيار مي گيرد برمي گرداند ودر Con قرار مي دهد و دستورCon.Focus باعث مي شود تا Focus در اختيار كنترل قرار گيرد.

نكته : فراموش نكنيد براي صحيح كاركردن دستورات بالا بايد خاصيت TabIndex هركنترل به درستي تنظيم شده باشد.

khaiyam
14-08-2007, 14:14
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

khaiyam
14-08-2007, 14:21
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

منبع:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
14-08-2007, 19:02
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
15-08-2007, 15:51
روي فرم يک کنترل وب بروزر قرار دهيد و کد هاي زير را وارد کنيد:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
16-08-2007, 17:51
کد زیر رو در روال Form_Load قرار داده و برنامه رو اجرا کنید. عکس گرفته شده در درایو C ذخیره خواهد شد.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
17-08-2007, 16:05
در نسخه جدید وی بی ( ورژن 8 یا وی بی 2005 ) کلاس جدیدی تعبیه شده است که توابع جالبی دارد.


پخش یک فایل از نوع Wav ( فایل صوتی) : My.Computer.Audio
تابع مخصوص کار با کلیپ برد ( پاک کردن، فراخوانی، ذخیره، ویرایش و ... ) : My.Computer.Clipboard
به دست آوردن تایم فعلی سیستم ( ساعت GMT و ساعت محلی ) : My.Computer.Clock
انجام کارهای سیستمیک با فایل ( کپی، کات، حذف،انتقال، ایجاد دایرکتوری و ...): My.Computer.FileSystem
اطلاعات سیستم ( نام و ورژن سیستم عامل، مقدار حافظه مجازی و واقعی، ... ): My.Computer.Info
تعیین روشن یا خاموش بودن کلیدهای Caps Lock, Num Lock ,Scroll Lock و ... : My.Computer.Keyboard
توابع کار با ماوس ( سوئیچ کردن کلیدهای راست و چپ و ...) : My.Computer.Mouse
به دست آوردن نام کامپیوتر : My.Computer.Name
کار با شبکه و نت ( دانلود فایل، تعیین کانکت بودن و ... ) : My.Computer.Network
باز کردن پورت های سریال و نیز به دست آوردن نام یک پورت : My.Computer.Ports
تابع کار با رجیستری ( افزودن،ویرایش،حذف یک کلید یا زیر کلید از رجیستری و ... ) : My.Computer.Registry
به دست آوردن مختصات صفحه نمایش، نام و مشخصات کارت گرافیک و ... ) : My.Computer.Screen

shalineh
18-08-2007, 20:26
1) با استفاده از تابع SetAttr مربوط به ويژوال بيسيک

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


2) با استفاده از توابع کتابخانه کلاس دات نت

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
19-08-2007, 18:47
ابتدا دستور زیر را وارد کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

rezapassword
20-08-2007, 11:02
سلام
انقدر سوال دارم که نمیدونم چیشون کنم
اول : چه جوری کاری کنم که وقتی روی دکم منی مایز کلیک شد برنامه به قسمت سیستم ترای بره
دوم: چه جوری کاری کنم که شخصیت مرلین قسمت های مختلف برنامه رو توضیح بده
سوم: چه طور فایل های داخل یه دایرکتوری رو نمایش بدم و با یه دکمه پاکشیون کنم ( مثلا با زدن دکمه جستجو فایل ها نمایش داده بشن و با زدن دکمه پاک همه فایل ها از روی هارد پاک بشن )
چهارم :چه طور 3 پروگرس بار رو به صورت مثلث در بیارم
پنج : چه طور برنامه ای بسازم که فرمت مثلا gif رو به icon تبدیل کنه
خواهشا کامل جواب بدید
ممنون

shalineh
20-08-2007, 19:52
اول : چه جوری کاری کنم که وقتی روی دکمه مینی مایز کلیک شد برنامه به قسمت سیستم ترای بره


اول : از نوار ToolBox و از قسمت Common Controls کامپوننت NotifyIcon رو به پروژه اضافه کن.

دوم : کد زیر را در روال Form_SizeChanged کپی کن.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



سوم : کد زیر را هم در روال NotifyIcon_MouseDoubleClick کپی کن.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Shahrdar
20-08-2007, 21:14
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
20-08-2007, 22:51
دوم: چه جوری کاری کنم که شخصیت مرلین قسمت های مختلف برنامه رو توضیح بده


این تکنولوژی مایکروسافت بحث مفصلی رو می طلبد. من در اینجا با مثالی شما را با نحوه فراخوانی Agent ها آشنا میسازم و بقیه اش دیگه بستگی به خلاقیت شما خواهد داشت.

ابتدا کامپوننت Microsoft Agent Control 2 را به پروژه اضافه کنید.
سپس روی فرم برنامه یک دکمه با نام Button1 قرار دهید. و کد زیر را در روال Button1_Click قرار دهید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
21-08-2007, 01:14
سوم: چه طور فایل های داخل یه دایرکتوری رو نمایش بدم و با یه دکمه پاکشون کنم ( مثلا با زدن دکمه جستجو فایل ها نمایش داده بشن و با زدن دکمه پاک همه فایل ها از روی هارد پاک بشن )


در وی بی 2005، انجام این گونه کارها بسیار ساده شده است!
با دستور My.Computer.FileSystem.GetFiles به راحتی میتوان تمامی فایلهای موجود در یک دایرکتوری را لیست کرد و هر عمل سیستمی را روی آنها اعمال کرد.
این دستور چندین پارامتر دارد:
پارامتر اول: مسیر دایرکتوری به صورت یک رشته
پارامتر دوم: نوع جستجو ( 1- جستجو فقط درون دایرکتوری ریشه 2- جستجوی دایرکتوری ریشه و تمام ساب دایرکتوریها ).
پارامتر سوم: نوع پسوند فایلهای مورد جستجو.
فقط پارامتر اول اجباری است.

با دستور My.Computer.FileSystem.DeletFile نیز میتوان فایل مورد نظر را پاک کرد.
این دستور هم چندین پارامتر دارد:
پارامتر اول: مسیر فایل به صورت یک رشته
پارامتر دوم: نمایش دیالوگها ( یعنی اینکه آیا دیالوگ هشدار حذف شدن فایلها نمایش داده شود یا نه؟ ).
پارامتر سوم: چگونگی حذف فایل ( حذف مستقیم یا انتقال به داخل سطل بازیافت )
اینجا هم فقط پارامتر اول اجباری است.

برای روشن شدن موضوع، به مثال زیر توجه کن:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


با اجرای کد فوق، تمام فایلها و ساب دایرکتوریهای موجود در پوشه MyFolder واقع در درایو C حذف خواهند شد ( البته به داخل سطل بازیافت انتقال خواهند یافت ).

rezapassword
21-08-2007, 12:23
ببین بی نهایت ممنون ولی قسمت دوم کد
On Error Resum eNext
مرلین رو میگم کار نکرد
سومی هم نفهمیدم !!
امید وارم بتونم جبران کنم

shalineh
21-08-2007, 22:36
یک تابع جالب برای چاپ Shape و متن با زاویه دلخواه روی فرم.
کد زیر را در روال Form_Paint قرار دهید و نتیجه را ببینید:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
23-08-2007, 16:55
من در بانک اطلاعاتم دو جدول دارم که در یکی از اون ها دوفلید وجود داره که یکیش ID و دیگری نام شرکت هست و جدول دیگر مربوط هست به محصول که اطلاعات اون درش ذخیره می شه حالا من در جدول دوم به جای نام شرکت ID اون شرکت را قرار می دم اما من میخوام در زمانی که یک لیست کامل از محصولات را نمایش می دم به جای ID اون شرکت در دیتاگرید نام اون شرکت نمایش داده بشه نحوه کوئری به چه صورت میشه کلا چطوری این کار انجام بدم ( بانک من اکسس هست)

دوست گرامی، مشکل شما با دستور INNER JOIN حل خواهد شد.

فرض می کنیم شما در بانک اطلاعاتی خود دو جدول به نامهای Table1 و Table2 دارید. در جدول 1 ،دو فیلد دارید که فیلد اول ID و فیلد دوم نام شرکت را ذخیره میکند.
در جدول 2 هم دو فیلد وجود دارد: فیلد اول ID و فیلد دوم محصولات شرکت ها می باشد.
حال برای اینکه ما بتوانیم اطلاعات مورد نظر را از هر دو جدول بخوانیم و در دیتاگرید بریزیم نیاز به اتصال دادن این دو جدول به هم داریم، اتصالی که من اینجا استفاده کردم از نوع اتصال متعادل درونی هست و با دستور INNER JOIN مشخص میشود.

شکل کلی دستور به شکل زیر خواهد بود:
SELECT Table2.Product, Table1.Name FROM Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID

برای اینکه با مفهوم توضیحاتم بیشتر آشنا بشی، واست یه مثال کامل آماده کردم که از آدرس زیر میتونی داونش کنی.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خیلی ساده و روشن توضیح دادم، با کمی دقت میتونی متوجه جزئیات بشی.

ممنون از توجه شما.

MohammadJavad.T
25-08-2007, 07:01
سلام
تشخیص connect یا disconnect بودن

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

MohammadJavad.T
25-08-2007, 07:18
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این کلاس هم چیز هایه جالبی داره

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

rezapassword
28-08-2007, 15:38
دوستان کدی دارید که با فشار یه دکمه یه ادرس اینترنتی مثلا یه فایل رو دانلود و در محلی ذخیره کنه

ADRIEN
28-08-2007, 16:19
از فضای system.net میتونی استفاده کنی

rezapassword
29-08-2007, 10:24
از فضای system.net میتونی استفاده کنی
چه جوریش هم بگو مجید جان

MohammadJavad.T
29-08-2007, 11:20
از این کلاس هم میتونی استفاده کنی

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته خودم به صورت جدی باهاش کار نکردم ولی شاید به کارت بیاد

javad2625
13-09-2007, 02:31
سلام
تاپيك جالبي هست. ادامه بديد.

_H2_
13-09-2007, 09:29
سلام

دوستان کدی دارید که با فشار یه دکمه یه ادرس اینترنتی مثلا یه فایل رو دانلود و در محلی ذخیره کنه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

rezapassword
22-09-2007, 10:55
سلام


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ممنون
زحمت کشیدی

shalineh
27-03-2008, 15:21
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
27-03-2008, 15:23
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

_H2_
29-03-2008, 09:34
سلام
با اجازه دوستان در مورد TextBox عددی گمان کد زیر یک کمی بهتر باشد.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته نباید فراموش کرد که کنترلر NumbericUpDomain اغلب مواقع انتخاب مناسبی لست.

kbdfa
10-04-2008, 08:42
سلام
یه سوال میشه کاری کرد که برنامه رو تو یه سرور نصب کرد و دیتا بیس رو هم رو سرور قرار داد و برای اجرای برنامه از یک کلاینت فقط یه میانبر به کلاینت برد؟ در ضمن دیتا بیس اس کیو ال سروره و نمیخوام رو کلاینت نصب کنم میخوام فقط از سرور بخونه لطفا راهنمائی کنین.

_H2_
12-04-2008, 09:22
سلام
SQLServer الکی SQLServer نشده!!!!
بیشتر بانک های موجود این قابلیت را ندارند، حتی MySql در کارهای ساده ای چون Backup اطلاعات جداول حاوی فیلدهای باینری مشکل دارد ....
این ها را میگویم که قدرت و امکانات SQLServer را درک کنید.

برای آنکه برنامه شما که از SQLServer استفاده میکند به جای رایانه جاری به رایانه ای در شبکه یا اینترنت و آن سر کره زمین وصل شود فقط باید ConnectionString و به طور خاص بخش Data Source اش را ست کنید.

آدرس یک رایانه تحت وب که سرور SQLServer است میتواند نام یا ip باشد.

که باید از هاستینگ پرسیده شود.
و بجز این هیچ نیازی به تغییر در کد برنامه نیست.

ولی قرار دادن برنامه و کد در آن سر دنیا و اجرا در این سر کمی کد میخواهد،
میتوان از حالات مختلف، دانلودی و ریموتینگ و وب سرویس و... استفاده کرد.

ولی معمولاً برای تحت اینترنت وب سرویس خیلی مناسب تر است و اجازه میدهد کدی را به راحتی هرچه تمام تر اجرا کنید و جوابهایش را پس بگیرید.

shalineh
25-04-2008, 12:21
با استفاده از این کلاس ، هر آبجکتی رو میتونید بصورت String ذخیره کرده و اونو مجددا بازیابی کنید.
مثال:
ذخیره یک فونت با تمام پراپرتیها در یک متغیر رشته ای:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فراخوانی فونت ذخیره شده از متغیر رشته ای:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


این عمل رو برای هر آبجکتی که در وی بی دات نت وجود دارد میتوان انجام داد.

Bracket
25-04-2008, 14:15
با استفاده از این کلاس ، هر آبجکتی رو میتونید بصورت String ذخیره کرده و اونو مجددا بازیابی کنید.


مثال:
ذخیره یک فونت با تمام پراپرتیها در یک متغیر رشته ای:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فراخوانی فونت ذخیره شده از متغیر رشته ای:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



این عمل رو برای هر آبجکتی که در وی بی دات نت وجود دارد میتوان انجام داد.

ببینم این کار همون CType رو میکنه .

shalineh
25-04-2008, 15:13
ببینم این کار همون CType رو میکنه .
مطمئنا خیر.

Bracket
25-04-2008, 15:56
مطمئنا خیر.
من دقیقا نفهمیدم این کدت داره چیکار میکنه یکمی توضیح میدی .

Ultimator
25-04-2008, 21:56
ببینم این کار همون CType رو میکنه .

اگه با ctype يک آبجکت رو به استرينگ تبديل کنيد ميدونين چه نتيجه اي ميده ؟
امتحان کنيد ميفهميد .!!!!!!!!!!!!!!!:31:

حالا با اين روش يک آبجکت رو به استرينگ تبديل کنيد .
از مقدار اين استرينگ ميشه آبجکت اوليه رو کاملا باز يابی کرد .

shalineh
26-04-2008, 14:20
یکی از توابع قدرتمند گرافیک.
با این تابع میتونید بخشی از فرم یا کنترل رو از اعمال اثرات گرافیکی مصون دارید.
مثال زیر را اجرا کنید تا متوجه قضیه شوید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
[/LEFT]

shalineh
27-04-2008, 11:21
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

i.lover3000
13-08-2008, 01:50
یه مثال برای این کد آخری میزنید ؟؟

r.gh45
14-08-2008, 08:28
کفم برید.:18::24:

_H2_
14-08-2008, 09:44
سلام
چون به نظر می آید مدت کوتاهی است که shalineh آنلاین نیستند و در جهت کمک به دوستان، جوابی میدهم.

یه مثال برای این کد آخری میزنید ؟؟

-شما بایدکد آخری را که مد نظرتان است در یک فایل vb در پروژه تان قرار دهید. مثلاً Project>New Class بزنید و در صفحه خامی که می آید کل کدهای را کپی و Paste کنید.

-سپس یک بار پروژه را بدون خطا کامپایل کنید. Project->RebuildSolution

-اگر به نمایه طراحی یک فرم بروید باید یک کنترلر جدید به نام NewTextBox در Toolbar سمت چپ پیدا کنید.

-نمونه ای از کنترلر فوق را روی پنجره تان قرار دهید.


در مورد کد مذکور هم باید بگویم که این عمل رسم با دستورات قدیمی انجام شده و میتوان بهتر و جدیدترش کرد ولی در مورد TextBox و چند کنترلرخاص دیگر، آخر سر باید از همین الگوریتم shalineh استفاده شود.
(البته حقیقتش بعید میدانم کد مذکور هم روی TextBox اثر بگذارد و حاشیه اش را تغییر دهید، بهرحال تستی انجام دهید.)

اما برای بیشتر کنترلرها تک خط کد کفایت میدهد حال چه با وراثت باشد و در متد OnPaint و چه در رویداد Paint کنترلر مذکور

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

bombiii
24-06-2011, 21:05
با سلام
از برنامه ها و انتقاداتی که در مورد آن شده بود لذت بردم، امیدوارم خانم شالینه به کار خود ادامه دهند اما امیدوارم برنامه ها را به .نت ارتقاء دهند.

cdexswzaq
29-05-2012, 22:41
با سلام و خسته نباشید
آقا حظ کردیم
کدتون حرف نداشت
VB2010

pizzaro
10-06-2013, 10:00
با کمال تشکر از shalineh ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) واقعا ی نمونه از برنامه نویس حرفه ای با حداقل کد بیشترین کارایی رو نشون می دین :n09:



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


مرحوم قیصر امین پور در سالگرد درگذشت دکتر شریعتی در خرداد ۱۳۶۹